推荐答案
测试一下
题目
如下图所示电路,时钟的时序和延时的时序见图表,请回答相关问题给出计算过程及结果。
A、0.3
B、0.4
C、0.5
D、0.6
参考答案与知识点
参考答案
正确选项为 C。计算 setup slack 的公式为:slack = T_clk + T_skew - T_co - T_logic - T_setup。图中时钟周期 T_clk 为 2 ns,时钟偏斜 T_skew 为 0.1 ns(正偏斜即时钟到达 F2 比 F1 晚),寄存器时钟到输出延迟 T_co 为 0.2 ns,组合逻辑延迟 T_logic 为 1.2 ns,建立时间 T_setup 为 0.2 ns。代入得:slack = 2.0 + 0.1 - 0.2 - 1.2 - 0.2 = 0.5 ns。注意 bc_wc 分析下使用最差情况(慢速)参数,即取各延迟的最大值,这里已采用图中标注的最差延迟值。易错点在于:1)时钟偏斜的符号,若时钟到达 F2 更晚则为正偏斜,对 setup 有利;2)区分 setup 和 hold 的不同计算方法,setup 用最慢路径,hold 用最快路径;3)不要遗漏 T_co 项。
涉及知识点
- setup slack 计算公式
- bc_wc 分析概念
- 时钟偏斜对时序的影响
- 最差延迟参数选取
- 建立时间与保持时间的区别