【24h】

Integrated retiming and placement for field programmable gate arrays

机译:现场可编程门阵列的集成重定时和放置

获取原文
获取原文并翻译 | 示例

摘要

Retiming is a synchronous circuit transformation that can optimize the delay of a synchronous circuit by moving registers across combinational circuit elements. The combinational structure remains unchanged and the observable behavior of the circuit is identical to the original.In this paper, we address the problem of applying retiming techniques to circuits implemented in Field Programmable Gate Arrays (FPGAs). FPGAs contain prefabricated and configurable routing elements that allow us to easily implement a variety of circuits. However this interconnect contributes greatly to the overall delay in the implemented circuit. If a circuit is retimed prior to the placement and routing phases of the CAD flow, then it has no information about the delays introduced by the configurable interconnect. Our fundamental experiment is to determine whether there are any gains in tightly coupling retiming and placement so that the retiming algorithm has some estimate of the routing delays.Specifically, we introduce a post-placement retiming algorithm that understands how to take advantage of FPGA architectural features. This retiming algorithm may introduce extra registers into the circuit. These new registers need to be placed in some location in the FPGA. Retiming register placement is accomplished by a novel incremental clustering and placement algorithm. The incremental algorithm builds upon the placement of the non-retimed circuit to intelligently sift in the newly-introduced registers.In addition, we explore making the placement algorithms "retiming aware." These placement algorithms try to place logic blocks in such a way that the subsequent retiming produces better speed results. These techniques include the identification of retiming-critical cycles during placement.Our experiments show that the integration of retiming with placement results in 19% better clock periods in comparison to the application of retiming before the place and route steps.
机译:重定时是一种同步电路转换,可以通过在组合电路元件之间移动寄存器来优化同步电路的延迟。组合结构保持不变,电路的可观察行为与原始电路相同。在本文中,我们解决了将重定时技术应用于现场可编程门阵列(FPGA)中实现的电路的问题。 FPGA包含预制的和可配置的路由元件,使我们能够轻松实现各种电路。但是,这种互连极大地影响了所实现电路的整体延迟。如果在CAD流程的放置和布线阶段之前对电路进行重新定时,则它不具有有关可配置互连引入的延迟的信息。我们的基础实验是确定紧密耦合的重定时和布局是否有任何好处,以便重定时算法可以估计路由延迟。特别是,我们介绍了一种后置布局重定时算法,该算法了解如何利用FPGA架构功能。这种重新定时算法可能会在电路中引入额外的寄存器。这些新寄存器需要放置在FPGA中的某个位置。重定时寄存器的放置是通过一种新颖的增量聚类和放置算法来完成的。增量算法建立在非重定时电路的位置上,以智能地筛选新引入的寄存器。此外,我们还探索了使位置算法具有“重定时识别”功能。这些布局算法试图以这样的方式放置逻辑块,使得随后的重定时产生更好的速度结果。这些技术包括在布局过程中识别重定时关键周期。我们的实验表明,与在布局和布线步骤之前进行重定时相比,重定时与布局的集成可将时钟周期缩短19%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号