推荐答案
测试一下
题目
当clock的周期是10ns,对于模块的input需要添加input delay,假设外部延迟是6ns,内部延迟是4ns,那模块的input delay需要设置为()
A. 5ns
B. 6ns
C. 4ns
D. 10ns
参考答案与知识点
参考答案
正确选项:B. 6ns。
解析:
在静态时序分析(STA)中,input delay(输入延迟)是指相对于时钟边沿,数据到达芯片输入端口的时间。它通常由外部环境(如外部器件的输出延迟、PCB走线延迟等)决定,而不包含芯片内部从输入端口到触发器的路径延迟。
题目中明确给出“外部延迟是6ns”,即从外部时钟到数据到达模块输入端口的延迟为6ns;而“内部延迟是4ns”是指数据从输入端口到内部触发器的路径延迟(属于内部路径,不应包含在input delay中)。因此,模块的input delay应设置为外部延迟,即6ns。
若错误地将input delay设置为4ns或5ns,会导致时序约束偏紧或偏松。如果设置为10ns,则相当于将外部延迟与内部延迟相加,此时数据到达内部寄存器的时间为10ns(时钟周期),将无法满足建立时间要求(建立时间通常大于0),导致时序违例。
核心考点:理解input delay的定义,区分外部延迟(属于输入约束)和内部延迟(属于内部路径)。正确设置input delay是保证综合与STA分析准确性的前提。
涉及知识点
- input delay 定义与组成
- 外部延迟与内部延迟的区别
- 静态时序分析中输入约束设置
- 建立时间与周期关系