大安移动网站建设,建设工程安全信息网,房地产政策政策最新消息,毕业设计网站可以做什么静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html?spm1001.2014.3001.5482 在静态时序分析中#xff0c;建立时间检查约束了触发器时钟引脚#xff08;时钟路径#xff09;和输入数据引脚#xff08;数据路径#xff09;之间的时序关系#x…静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html?spm1001.2014.3001.5482 在静态时序分析中建立时间检查约束了触发器时钟引脚时钟路径和输入数据引脚数据路径之间的时序关系以满足触发器的建立时间要求。简单来说就是建立时间要求数据在时钟的有效沿到达之前提前到达且稳定一段时间这是为了数据被有效锁存捕获。 通常来说在分析一条时序路径时会有一个发射触发器即发射数据的触发器后面我们会知道就算是输入端口也会有一个假象的发射触发器还有一个捕获触发器即捕获数据的触发器后面我们会知道就算是输出端口也会有一个假象的捕获触发器每条时序路径会分析捕获触发器的建立时间是否满足。在进行建立时间检查时我们会使用最大路径即延迟最大的时序路径。 有一点需要特别注意发射触发器和捕获触发器的时钟并不一定是同一个时钟虽然在同步设计中常常能保证这一点。建立时间检查是从发射时钟的某个有效沿到其后捕获时钟的最近有效沿不包括同时这里的先后并不考虑时钟延迟包括时钟网络延迟和时钟源延迟、时钟不确定度的即考虑理想情况。在同步设计中由于理想情况下时钟是对齐的因此发射捕获时钟的任何一个沿的分析都是等效的。例如对于图1图中有两个同步的D触发器其中发射触发器是左边的t_reg是发射触发器而右边的data_out_reg是捕获触发器。 图1 一个简单的例子 图2是时钟的波形图周期为10ns假设D触发器是上升沿触发则发射触发器会在5ns、15ns、25ns...发射数据而捕获触发器则相应的会在15ns、25ns、35ns...捕获数据并分析建立时间是否满足要求。 图2 时钟波形图 使用report_timing命令可以报告时序分析结果如图3所示就是从t_reg触发器的时钟引脚CK到data_out_reg触发器的输入引脚D的时序路径的报告。 图3 建立时间时序报告 从图3中可以看出发射时钟选择了5ns时的上升沿而捕获时钟选择了15ns时的下降沿在报告的最后给出了时序分析的裕度(slack)在满足时序要求的设计中裕度应该是正的并且留有一定的余量。 下面来看一个发射时钟和捕获时钟不是同一个时钟的例子。还是拿图1作为例子但t_reg触发器的时钟改为clk_1周期为16如图4所示而data_out_reg触发器的时钟改为clk_2周期为14如图5所示。 图4 时钟clk_1的波形图 图5 时钟clk_2的波形图 根据我们的规则易知发射时钟的有效沿在8ns、24ns、40ns、56ns...而捕获时钟的相应的有效沿在21ns、35ns、49ns、63ns...。在进行建立时间时序分析时会对最难满足条件的时钟沿时刻组合进行分析即相隔最短的一组时刻在本例中为发射时钟在96ns而捕获时钟在98ns时。图6的时序报告证明了这一分析。 图6 建立时间时序报告