开云-【vivado学习五】时序分析

【vivado进修五】时序阐发 时候:2024-12-13 15:22:35 手机看文章

扫描二维码随时随地手机看文章

【vivado进修五】时序阐发

典型的时序模子由倡议寄放器、组合逻辑和捕捉寄放器3部门构成,如图1所示构成了三条时钟路径:原时钟路径(Source Clock path)、数据时钟路径(Data path)、目标时钟路径(Destination Clock path)。

图1 时序模子1

1 成立时候(setup)和连结时候(hold)

如图1所示,时钟上升边缘(Capture Edge 、Next Launch Edge)会将数据保留下来,可是必需要知足必然的前提:

A,成立时候Tsu:在时钟有用沿之前,数据必需连结不变的最小时候;

B,连结时候Th:在时钟有用沿以后,数据必需连结不变的最小时候;

这就相当在一个窗口时候,在有用边缘的窗口时候内,数据必需连结不变;这里的时钟旌旗灯号时序和数据旌旗灯号时序,都是寄放器现实感触感染到的时序。

2 倡议沿和捕捉沿

如图1所示,倡议沿和捕捉沿凡是相差一个时钟周期同时捕捉沿也是下一个倡议沿。

倡议沿(LaunchEdge):数据被launch的时钟边缘;也就是说,每个启动沿,一般城市发生一个新的数据!

捕捉沿(CaptureEdge):数据被latch的时钟边缘;也就是说,每个锁存沿,城市有一个新的数据被保留!

3 时序模子2

如图2所示:

Clk--时钟源

Rega--倡议寄放器

Regb--捕捉寄放器

Tclka--原时钟延时

Tclkb--目标时钟延时

Tco--倡议沿有用到数据呈现在倡议寄放器Q端口所需时候

Tdata--数据延时(组合逻辑和走线延时)

Tsu--捕捉寄放器成立时候

Th--捕捉寄放器连结时候

图2 时序模子2

4 数据达到时候(Data Arrival Time)

图3 数据达到时候

数据达到时候(Data Arrival Time)=Launch Edge +Tclka+Tco+Tdata

已倡议沿为时候参考点,LaunchEdge 凡是为0。

5 数据成立需求时候(setup)

数据成立需求时候(DataRequired Time(setup)) = Tclkb-Tsu-Clock Uncertainty

注解数据必需提早Tsu不变存在在捕捉寄放器的输入端口。

6 数据连结需求时候(hold)

数据连结需求时候(DataRequired Time(hold))=Tclkb +Th-Clock Uncertainty

注解数据必需在时钟捕捉沿(regb/clk)以后不变存在一段时候Th。

7 成立时候裕量(Setup Slack)

成立时候裕量(SetupSlack)= Data Required Time(setup)-Data Arrival Time(setup)

假如SetupSlack为正,则申明数据在划定的时候内到达了方针。反之,则认为数据并没有在划定的时候到达方针,此时REG2锁存的数据很有可能存在亚稳态。

8 连结时候裕量(Hold Slack)

连结时候裕量(holdSlack)=DataRequired Time(hold)-Data Arrival Time(hold)

假如为正,则认为数据在被锁存的时辰有足够多的不变时候,是有用的。反之则认为数据有误或数据可能存在亚稳态。

欲知详情,请下载word文档 下载文档

上一篇:开云-学习Fusion 下一篇:开云-智能制造