【FPGA中的伪路径约束详解】——提高时序分析精度的关键
在FPGA设计过程中,时序分析是一个至关重要的环节。而伪路径约束是提高时序分析精度的关键。伪路径是逻辑上不可达的路径,是一个不需要由时钟控制的路径。伪路径约束可以让综合工具忽略这些路径,避免误报时序违规。
接下来,我们将分别介绍伪路径约束的几个方面:
一、伪路径的定义
- 信号必须经过组合逻辑,但是不依赖于时钟;
- 信号必须与时钟无关。
二、如何定义伪路径约束?
伪路径约束的语法格式为:
set_false_path -from <起点> -to <终点> [-setup|-hold] [-rise|-fall] [-through <中间点>] [-datapath_only] [-quiet] [-verbose]
三、伪路径约束举例
以常见的快速加法器为例,它的计算流程为 a+b=s, c=carry_out(a,b), sum=c+ s,其中sum和carry_out都是输出结果。由于sum和carry_out之间有一个逻辑关系(即carry_out需要等待sum的结果),因此它们之间并不是一个伪路径。但是,a+b和s之间是一个伪路径,因为它们之间不存在逻辑上的依赖关系。
假设该模块的输入时钟为clk,我们可以