推荐答案
测试一下
题目
在不增加pipeline的情况下,如何解决一条critical path的setup时序不满足的问题?
A、将部分组合逻辑电路搬移到前级path上
B、使用更先进工艺的工艺库
C、降低时钟频率
D、在这条path上插入寄存器
参考答案与知识点
参考答案
A。在不增加pipeline的前提下,即不插入新的寄存器,最常用的方法是逻辑重定时(retiming),将关键路径上的部分组合逻辑搬移到前级路径上,从而减少本路径的组合逻辑延迟。这样既没有增加流水线级数,又平衡了前后级路径的延时。选项B使用更先进工艺库通常在设计初期选择,后期难以改变;选项C降低时钟频率虽然可以解决setup问题,但会降低系统性能,通常不作为首选方案;选项D插入寄存器会直接增加pipeline深度,与题目要求矛盾。因此A为正确答案。
涉及知识点
- setup时序违反解决方法
- 逻辑重定时(retiming)
- 关键路径优化策略
- 不增加流水线深度的时序修复