推荐答案
测试一下
题目
(15分) 1)请解释什么是input delay,什么是output delay?
参考答案与知识点
参考答案
Input delay 和 output delay 是静态时序分析(STA)中用于描述外部器件与 FPGA/ASIC 之间时序关系的约束。
1. **Input delay**:指数据信号从片外源器件(如上一级芯片)的时钟边缘到达 FPGA/ASIC 输入引脚所经历的延迟。它通常包括外部时钟到输出(Tco)和 PCB 走线延迟。约束时,需指定相对于参考时钟的最大/最小 input delay,以确保 FPGA 内部寄存器能正确捕获数据。计算公式:input delay(max) = 外部 Tco(max) + 板级走线延迟(max);input delay(min) = 外部 Tco(min) + 板级走线延迟(min)。其作用:保证 FPGA 内部捕获数据的建立时间和保持时间满足要求。
2. **Output delay**:指数据信号从 FPGA/ASIC 输出引脚到达外部接收器件(如下一级芯片)的时钟边缘所需的时间。它综合了 PCB 走线延迟和外部器件的建立/保持时间要求。约束时,需要指定相对于参考时钟的最大/最小 output delay。对于外部器件建立时间要求:output delay(max) = 外部建立时间 + 板级走线延迟(max);对于保持时间:output delay(min) = 板级走线延迟(min) - 外部保持时间(有时公式方向相反,取决于工具定义)。其作用:确保外部器件能正确接收 FPGA 输出的数据。
3. **总结**:input delay 和 output delay 统称为 I/O 时序约束,它们将片外时序特性映射到片内分析路径,是时序收敛的重要环节。正确设置这两类约束,可避免因片外延迟变化导致的时序违规。
易错点:
- 混淆 input delay 与 Tco 概念:input delay 是总延迟,包含 Tco 和走线;Tco 只是其中一部分。
- 输出 delay 正负号理解:不同 EDA 工具定义可能不同(如 Synopsys 和 Xilinx 的公式),需注意相对方向。
- 遗漏最大/最小分别对应建立/保持:input delay(max) 影响建立时间,input delay(min) 影响保持时间。
涉及知识点
- Input delay定义与组成
- Output delay定义与组成
- STA中I/O时序约束原理
- 建立时间与保持时间的关系
- 片外延迟与片内延迟的映射
- 约束公式及正负号易错点