首页> 外文OA文献 >Generating the communications infrastracture for module-based dynamic reconfiguration of FPGAs
【2h】

Generating the communications infrastracture for module-based dynamic reconfiguration of FPGAs

机译:为基于模块的FPGA动态重新配置生成通信基础架构

摘要

Current approaches to supporting module-based FPGA reconfiguration focus on various aspects and sub-problems in the area but do not combine to form a coherent, top-down methodology that factors low-level device parameters into every step of the design flow. This thesis proposes such a top-down methodology from application specification to low-level implementation, centered around examining the problem of generating a point-to-point communications infrastructure to support the changing interfaces of dynamically placed modules. Low-level implementation parameters are considered at every stage to ensure that area, timing and budget constraints of the application are met. The approach advocates the regular layout of modules surrounded by a wiring harness supporting the communications for those modules, and thus provides an advanced understanding of how to implement the "fixed wiring harness" model of reconfigurable computing proposed by Brebner. Results have shown that compared to flattened net lists the regularity of the layout does not impose significant overheads on critical path delays. At high communication densities it can even result in lower delays. The core of the methodology is an infrastructure generation process that allocates modules to slots and merges configuration graphs to form wiring harnesses that support the communications for these merged configurations. This thesis suggests methods and evaluates algorithms for configuration graph merging so as to reduce run-time reconfiguration overheads. Initial experiments with a greedy merging algorithm performed on an optical flow application resulted in a substantial reduction of 64% in reconfiguration time. The effects of graph merging with the initial greedy algorithm and an improved dynamic programming algorithm were explored for a range of device sizes and architectural parameters. Results show that configuration merging using the greedy method results in significant reductions to the reconfiguration delay. The dynamic programming algorithm provides consistent improvements above and beyond the savings provided by the greedy method. In addition, a strong correlation was identified between the quality of front-end design activities such as partitioning and the effectiveness of back-end implementations. The methodology is integrated into the Xilinx commercial tool flow for partial reconfiguration, and is effective for implementing applications for module-based FPGA reconfiguration where the modules and their communications requirements are known at design time. It also allows a system designer to consider alternate device sizes and parameters until a set is found that satisfies the application constraints.
机译:当前支持基于模块的FPGA重新配置的方法着重于该领域的各个方面和子问题,但并未结合起来形成一种一致的,自上而下的方法,该方法将低级设备参数纳入设计流程的每一步。本文提出了一种从应用程序规范到低层实现的自上而下的方法,其重点是研究生成点对点通信基础结构以支持动态放置的模块的不断变化的接口的问题。在每个阶段都要考虑低级实施参数,以确保满足应用程序的面积,时间和预算限制。该方法提倡模块布局的规则性,并用线束围绕这些模块,以支持这些模块的通信,从而提供了对如何实施Brebner提出的可重构计算的“固定线束”模型的高级理解。结果表明,与展平的网表相比,布局的规律性不会对关键路径延迟造成重大开销。在高通信密度下,它甚至可以导致更低的延迟。该方法的核心是基础架构生成过程,该过程将模块分配给插槽并合并配置图以形成线束,以支持这些合并配置的通信。本文提出了配置图合并的方法和算法,以减少运行时的重新配置开销。在光流应用程序上使用贪婪合并算法进行的初始实验导致重新配置时间大幅减少了64%。对于一系列设备尺寸和体系结构参数,探索了图与初始贪婪算法和改进的动态规划算法合并的效果。结果表明,使用贪婪方法进行配置合并可显着减少重新配置延迟。动态编程算法提供了超越贪婪方法所提供的节省之外的持续改进。此外,还确定了前端设计活动的质量(例如分区)与后端实现的有效性之间的密切关系。该方法已集成到Xilinx商业工具流程中以进行部分重新配置,并且对于实现基于模块的FPGA重新配置的应用程序非常有效,因为在设计时已知模块及其通信要求。它还允许系统设计人员考虑备用设备的大小和参数,直到找到满足应用程序约束的设备为止。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号