首页 理论教育输入输出路径的约束优化方法

输入输出路径的约束优化方法

【摘要】:上一节我们通过约束时钟来约束了寄存器间的时序路径,这一节我们要讨论的是模块输入输出路径的约束。如下例所示,我们用set_input_delay设置M逻辑的延迟在0.6ns以内,其中-max选项表示M逻辑延迟最大不超过0.6ns,后面中括号内返回的是除了时钟端口以外的所有输入端口的物集。图6.17 输入路径的约束如图6.18所示,要综合组合逻辑S,我们必须提供给DC被综合模块后一级模块输入路径上的组合逻辑T的延迟,DC才能计算出逻辑S的最大延迟。图6.18 输出路径的约束

上一节我们通过约束时钟来约束了寄存器间的时序路径,这一节我们要讨论的是模块输入输出路径的约束。

如图6.17所示,要综合组合逻辑N,我们必须提供给DC被综合模块前一级模块输入路径上的组合逻辑M的延迟,DC才能计算出逻辑N的最大延迟。如下例所示,我们用set_input_delay设置M逻辑的延迟在0.6ns以内,其中-max选项表示M逻辑延迟最大不超过0.6ns,后面中括号内返回的是除了时钟端口以外的所有输入端口的物集。为了不产生亚稳态,从FF1的时钟端的上升沿,到FF2时钟端的上升沿捕获,中间信号传输限制在一个时钟周期内完成。由此可以计算出被约束逻辑N延迟为2ns-0.2ns-0.6ns=1.2ns。

978-7-111-55094-5-Chapter06-61.jpg

978-7-111-55094-5-Chapter06-62.jpg

图6.17 输入路径的约束

如图6.18所示,要综合组合逻辑S,我们必须提供给DC被综合模块后一级模块输入路径上的组合逻辑T的延迟,DC才能计算出逻辑S的最大延迟。如下例所示,我们用set_output_delay设置S逻辑的延迟在0.7ns以内,其中-max选项表示约束逻辑延迟最大不超过0.7ns。为了不产生亚稳态,从FF3的时钟端的上升沿,到FF4时钟端的上升沿捕获,中间信号传输限制在一个时钟周期内完成。由此可以计算出被约束逻辑S延迟为2ns-0.1ns-0.7ns=1.2ns。

978-7-111-55094-5-Chapter06-63.jpg

978-7-111-55094-5-Chapter06-64.jpg

图6.18 输出路径的约束