首页> 外文会议>International Conference on Reconfigurable Computing and FPGAs >The portable open-source IP core and utility library PoC
【24h】

The portable open-source IP core and utility library PoC

机译:便携式开源IP核和实用程序库PoC

获取原文

摘要

Standard libraries and frameworks boost the productivity and performance significantly as they enable the re-use of optimized solutions for standard tasks. Hardware designs are often unnecessarily complex because a) a rich RTL library of standard solutions is missing and b) designs must often sacrifice portable and readable behavioral descriptions so as to meet timing and area constraints on the targeted device. The PoC Library addresses these issues. First of all, it provides abstracted solutions for standard tasks. These include single- and dual-port memory components as well as higher-level data structures such as FIFOs, stacks and deques built on top of them. The library further comprises cross-clock triggers, arithmetic and algorithmic cores, as for wide addition and sorting, as well as communication stack implementations. Each implementation is encapsulated by a stable interface that is independent from the specific target platform. Nonetheless, device-specific optimizations are available through specialized implementations, which are selected internally whenever this is beneficial or necessitated by the vendor flow. The provided modules are highly parametrizable to fit the application needs and enable design space exploration. An extensive set of utility functions and frequently used data types benefits the conciseness of both library and user code. Finally, PoC enables the continuous verification of its IP cores by automated testbenches. This verification flow is only one part of a flow infrastructure that also supports the generation of re-usable netlists as to speed up the integration of more complex cores into an application design. The flow infrastructure is implemented in Python and supports various simulation backends, synthesis tool chains and operating systems.
机译:标准库和框架可以将优化的解决方案重新用于标准任务,因此可以显着提高生产力和性能。硬件设计通常不必要地复杂,因为a)缺少标准解决方案的丰富RTL库,并且b)设计必须经常牺牲可移植和可读的行为描述,以便满足目标设备上的时序和区域限制。 PoC库解决了这些问题。首先,它为标准任务提供了抽象的解决方案。这些组件包括单端口和双端口存储器组件,以及在它们之上构建的高级数据结构,例如FIFO,堆栈和双端队列。该库还包括跨时钟触发器,算术和算法核心(用于广泛的添加和排序)以及通信堆栈实现。每个实现都由独立于特定目标平台的稳定接口封装。但是,可以通过专门的实现方式来实现特定于设备的优化,只要供应商流程有利或必要,就可以在内部进行选择。提供的模块可高度参数化,以满足应用程序需求并实现设计空间探索。广泛的实用程序功能集和经常使用的数据类型有益于库和用户代码的简洁。最后,PoC可以通过自动测试平台对IP内核进行连续验证。该验证流程只是流程基础架构的一部分,该基础架构还支持生成可重复使用的网表,以加快将更复杂的核心集成到应用程序设计中的速度。流基础结构是用Python实现的,并支持各种模拟后端,综合工具链和操作系统。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号