要通过添加流水线阶段来平衡时延,请将此阶段添加到控制路径中,而不是数据路径中。数据路径包含更宽的总线,这可增加所使用的触发器和寄存器资源的数量。
例如,如果有一条 128 位数据路径、2 个寄存器阶段并且需要 5 个时延周期,插入 3 个寄存器阶段会导致额外产生 3 x 128 = 384 个触发器。或者,您可以使用寄存器来控制启用数据路径的逻辑。使用 5 个阶段的单比特寄存器可分别控制数据路径触发器的使能信号和多周期路径时序例外。
注释: 此示例仅适用于某些设计。例如,如果在中间数据路径触发器中存在扇出,那么仅采用 2 个阶段是无效的。
建议: 器件中的最优 LUT:FF 比率为 1:1。如果设计所含 FF 数量显著增加,就会将更多不相关的逻辑封装成 slice,这将造成布线复杂性增加并且可能导致 QoR 劣化。