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

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

2.4.2.3. 控制信号反压(Control Signal Backpressure)

本节介绍了用于控制信号反压(signal backpressure)的RTL设计技术。 Intel® Hyperflex™ 体系结构有效地传输数据。由于这种体系结构支持超高时钟速率,因此很难在一个时钟周期内发送反馈信号以实现大量逻辑。插入额外的流水线寄存器也会增加控制信号的反压。数据必须尽可能向前流动。

单时钟周期控制信号创建能够防止或降低流水线和寄存器重计时的有效性的环路。此实例显示了一个ready信号,此信号通知上游寄存器准备使用数据。ready信号必须同时冻结多个数据源。

图 63. 控制信号反压(Control Signal Backpressure)

修改原始的RTL以添加一个可以缓解压力上游的小型FIFO缓冲器是一个简单直接的方法。当此模块的逻辑下游没有准备好使用数据时,FIFO存储此数据。

图 64. 使用FIFO缓冲器来控制反压

目标是每个时钟周期数据都能到达FIFO缓冲器。一个额外比特的信息决定了数据是否是有效的和是否应该存储在FIFO缓冲器中。关键信号现在位于FIFO缓冲器和消耗数据的下游寄存器之间。此环路要小得多。现在,您可以使用流水线和寄存器重计时来优化FIFO寄存器的上游部分。