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

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

2.3. Hyper-Pipelining (添加流水线寄存器)

Hyper-Pipelining通过在ALM之间的互连上增添额外的流水线级来消除较长的布线延迟。此技术支持设计运行在更快的时钟频率上。首先运行Fast-Forward编译来决定通过添加流水线级预期达到的最佳位置和性能。与上一代高性能FPGA相比,此过程在实现了 Intel® Hyperflex™ 体系结构FPGA的1.3 – 1.6x性能增量的同时只需要最少的操作量。

如果在您的设计中提前规划额外的延迟,那么添加寄存器会变得更容易。从最基本的层面上看,规划额外延迟意味着在设计中的时钟域的输入和输出上使用可参数化的流水线。请参考附录:流水线实例部分来了解Verilog HDL,VHDL和SystemVerilog中的已预写的可参数化模块。

更改延迟比只添加流水线级还复杂。更改延迟需要修订控制逻辑,设计的其他部分或者系统软件来正确地与稍后达到的数据一起操作。在现有的RTL中进行这样的更改可能会很难,但在新的设计部分中或许会更容易。不要将模块延迟硬编码到控制逻辑中,而要尝试使它们中的一些成为参数。在某些类型的系统中,“valid data”标志出现在处理流水线中的流水线级中,以触发各种计算,而不是依赖于数据何时有效的高级固有概念。

额外的延迟也可能要求对测试台的变更。当您创建测试台时,使用与创建延迟敏感的设计时所使用的相同技术。不要依赖于预定义数量的时钟周期后出现的结果,但要考虑选择“valid data”或“valid result”标志。

延迟敏感的设计不适用于系统的每个部分。对数据变成有效而指定时钟周期的接口协议一定要符合这些要求,并且可能不会接受延迟上的变化。

在修改了RTL并将相应数量的流水线级布置在每个时钟域的边界上之后,Retime阶段自动将时钟域中的寄存器布置在最优位置以最大化性能。与传统的流水线相比,Hyper-Retiming和Fast-Forward的结合会有助于自动化进程。