Intel® Hyperflex™ 体系结构高性能设计手册

ID 683353
日期 10/04/2021
Public
文档目录

5.2.10. 包括双时钟存储器的关键链

Hyper-Retiming不通过双时钟存储器重定时寄存器。因此,Compiler可以将两个双时钟FIFO或存储器之间的功能块报告为关键链。报告指定了寄存器不足的限制原因,即使在Fast Forward之后也是如此。

如果限制原因是Insufficient Registers,并且链位于双时钟存储器之间,那么可以对功能模块添加流水线级。或者,在RTL中添加一组寄存器(a bank of registers),然后是Compiler能够平衡寄存器。请参考Hyper-Pipelining (添加流水线寄存器)添加流水线级和移除异步复位附录A:可参数化的流水线模块来了解流水线技术和实例。

两个单时钟FIFO之间的功能模块不受此行为影响,因为FIFO存储器是单时钟。Compiler能够重定时单时钟存储器上的寄存器。此外,双时钟FIFO与寄存器件I/O之间的功能模块不受此行为影响,因为Fast Forward Compile能通过器件I/O上的寄存器将寄存器拉进功能模块。