时序分析基础(3)——建立时间的时序报告

本文介绍了如何在Vivado软件中进行时序分析,包括准备阶段的时钟约束设置,以及建立时间时序分析报告的解读,重点讲解了时钟路径和数据路径的分析方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 简介

  知道了建立时间在数字电路中的计算方式以及时序分析的基本概念之后,就需要在软件中来查看并优化我们的时序了,首先最重要的就是学会看时序分析报告。

2 准备

  查看一个设计的时序报告前,软件必须先进行综合与布局布线。在代码设计、管脚约束后,就可以进行综合与布局布线并查看时序报告了。时序约束在综合以及布局布线两个阶段均可添加。
在这里插入图片描述

  生成bit流后点击1处即可进行时钟的约束,2处就是主时钟约束,3处是时钟抖动的约束,可以看出2和3处已经有各有一个约束在里面了,这是因为时钟该时钟经过了PLL,在PLL界面已经设置过时钟频率和时钟的抖动了,软件就会自动的把他加入到时钟约束里面而不需要用户再次约束。这里我们手动添加一个时钟来做个示范。
在这里插入图片描述
  点击1处的加号即可弹出左边的设置框,然后在2处设置时钟的名称,这个可以自定义,但是一般与要设置的时钟同名,然后点击3处的冒号来添加时钟,点击4处的来选择需要的约束的时钟类型,这里我们选择IO PORT的管脚,可以在Options里面详细的筛选信号类型,然后点击5处的find并在6处选择需要的时钟信号添加进7处,最后点击8处的set,再设置9处的时钟频率,下面两个是上升和下降的时间,一般对半分不做设置,最后点击10处的OK。
在这里插入图片描述
  设置完成之后可以看到1处的时钟数变成了2,2处多了一个我们刚刚设置的时钟,3处多了一个未保存的时钟(这里截图的是已保存后的界面)。这里我们点击Ctrl+S,即可保存我们设置的时钟约束到XDC文件。这里需要说明的是XDC文件叫约束文件,里面包含了管脚约束、时钟约束等多种约束文件。保存完毕后可以打开XDC文件可以看到最后一行多了一行约束语句:

create_clock -period 10.000 -name rx_clk -waveform {
   0.000 5.000} [get_ports rx_clk]

这就是我们刚刚添加的时钟约束。添加完约束之后所有的布局布线都将失效并需要重新生成。生成之后开始查看时序分析报告。

3 建立时间时序分析报告

  这里我们把上面的那个手动添加的时序约束删除掉,因为在工程里面我们已经将时钟送入PLL并输出给其他模块了。这里我们先将时钟改为50MHz方便分析。
在这里插入图片描述
  点击1处然后2,即可在右边框内看到总体的时序报告。可以看出3、4、5分别代表了建立时间、保持时间以及时钟相位宽度三个结果,下面分别是时间裕量、总的违例时间、总的违例条数以及总的路径条数。可以看到工程没有违例情况。点击2下面的
Timing Summary timing 1右键关闭。然后点击出现的Report Timing并弹出窗口先直接点击OK,就会直接出现一些路径的时序报告。
在这里插入图片描述
  上面这一排数据分别代表了路径编号、裕量、逻辑延时等级(组合逻辑的长度)、布线、扇出数、源寄存器、目的寄存器、总延时、逻辑延时。
  在看时序报告前我们先把建立时间有关的公式在这里贴出来。
  (1)数据实际到达时间
D a t a    a r r i v a l    t i m e = T c l k 1 + T c o + T d a t a (1) Data \;arrival\;time=T_{clk1}+T_{co}+T_{data}\tag{1} Dataarrivaltime=Tclk1+Tco+Tdata(1)
  (2)时钟到达时间(Clock arrival time):
C l o c k    a r r i v a l    t i m e =

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值