Quartus II TimeQuest Timing Analyzer 小结

主要关于Quartus II TimeQuest Timing Analyzer 和 SDC基础。

时序基本概念。

1 Cells 基本结构单元 2Pins  Cell的输入输出端口,不是器件的输入输出引脚 3Nets  一个Cell中,输入和输出间的逻辑。 4Ports 顶层逻辑的输入和输出,对应器件的管脚 5 Clocks 时钟类型的Pin 6 Keepers 泛指Port和寄存器类型的Cell 7 Nodes

image

TimeQuest进行时序分析的对象Edges: Port-Pin, Pin-Pin, Pin-Port. Edges根据起止路径分为三类。1 Clock paths:从Clock Port或Clock Pin 到寄存器Cell的时钟输入Pin 2 Data paths :从输入Port到寄存器Cell的数据输入Pin,或从寄存器Cell的Pin到另一个寄存器Cell的Pin 3 Asynchronous paths :从输入Port到寄存器Cell的异步输入Pin,或从寄存器Cell的Pin到另一个寄存器Cell的异步输入Pin 。如下图

image

edge指的是时钟沿。Launch Edge是前级寄存器发送数据对应的时钟沿,是时序分析的起点 Latch Edge是后级寄存器捕获数据对应的时钟沿,是时序分析的终点.如下图。

image

时序分析公式的基本项: 1 Data Arrival Time. Lauch Edge + 前级寄存器Clock path的延时 + 前级寄存器Cell从时钟Pin到数据输出Pin的Net延时(uTco)+Data path的延时 2 Data Required Time.Latch Edge + 后级寄存器Clock path的延时(+uTh 在此立前必须稳定)或(-uTsu在此之后需稳定).3 Clock Arrival Time.Latch Edge +后级寄存器Clock path的延时。

TimeQuest静态时序分析的对象包括:寄存器和寄存器之间的路径、I/O之间、I/O和寄存器之间的路径、异步复位和寄存器之间的路径。

时序分析公式

建立时间

image

1 Register-to-Register Clock Setup Slack = Data Required Time – Data Arrival Time > 0

Data Required Time = Latch Edge + 后级寄存器的Clock path延时- 后级寄存器的建立时间

Data Arrival Time = Launch Edge + 前级寄存器的Clock path延时+ 前级Tco +前级到后级的数据延时

2Pin-to-Register。Register-to-Pin也类似。Clock Setup Slack Time= Data Required Time(Setup)- Maximum Data Arrival Time.

Data Arrival Time = 时钟到达前级寄存器的时刻 + 前级寄存器到后级寄存器数据输入的延时 Data Requied Time = 时钟到达后级寄存器的时刻-后级寄存器的建立时间

保持时间

image

Clock Hold Slack = Data Arrival Time – Data Required Time >0

Data Arrival Time = Launch Edge + 前级寄存器的时钟Clock path的延时 + 前级Tco + 前级寄存器到后级的数据延时

Data Required Time = Latch Edge +后级寄存器的Clock path延时 + 后级寄存器的保持时间

OPTIMISM, PASSION & HARDWORK
原文地址:https://www.cnblogs.com/hiramlee0534/p/3454808.html