第2节 重定时(Retiming)
Retiming 简介
- Retiming – moving delays
Delays can be moved from ALL inputs to ALL outputs;

- Retiming可能的作用:
缩短Critical Path,提高处理速度,降低功耗;
减少寄存器个数;
使每级流水线时间相近; - Retiming是Pipelining的扩展;
- 不改变Loop中的延时个数;
- 不改变Iteration Bound;
- 割集Retiming、节点Retiming。

最简单的Retiming操作
- 在组合逻辑中移动寄存器

割集Retiming
- 在割集中同一方向的所有边上增加一个延时,同时在反方向的所有边上去掉一个延时。

节点Retiming
- 割集Retiming的特殊情况,割集为围绕一个节点的所有边。

流水线是Retiming的特殊情况
- 流水线 —— 割集Retiming中,使用前向割集。

最前面的FIR例子




