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

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

2.3.1. 传统对超级流水线(Conventional versus Hyper-Pipelining)

Hyper-Pipelining简化了传统流水线的这一进程。传统流水线包括以下设计修改:
  • 在逻辑云之间添加两个寄存器
  • 修改HDL将第三个寄存器(或者流水线级)插入到设计的逻辑云中,也就是Logic Cloud 2。此寄存器插入在HDL中有效地创建了Logic Cloud 2a和Logic Cloud 2b
图 28. 传统流水线用户修改


图 29. Hyper-Pipelining用户修改Hyper-Pipelining简化了添加寄存器的这一进程。在设计RTL中的一个位置共添加了寄存器Pipe 1、Pipe 2和Pipe 3。然后,在设计编译期间,Compiler重定时电路上的寄存器以找到路径上的最佳布局。此优化缩短了路径延迟,并最大化设计的操作频率。


图 30. Hyper-Pipelining和Hyper-Retiming实现下图显示了重定时阶段完成优化后的额外寄存器的实现。


在Hyper-Pipelining流程中完成的实现不同于传统的流水线流程, 不同之处表现在Pipe 3寄存器的位置。由于Compiler了解当前电路实现,包括布线,因此Compiler能够更有效地定位总寄存器,以满足设计的最大操作频率。Hyper-Pipelining需要的操作要比传统的流水线技术少很多,这是因为您可以在数据通路的方便位置上布局寄存器。Compiler自动优化寄存器布局。