第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例子


<<上一节 下一节>>