时序分析基础
本文参考《vivado从此开始—to learn vivado from here》高亚军编著
Vivado综合后的时序报告是可信的,也可在综合后添加时序约束后直接查看时序报告。
一、时序模型
一般时序模型由三部分组成,分别为:
- 发起寄存器
- 组合逻辑
- 捕获寄存器
由上述的时序分析模型的三个部分,构建出3部分时序路径,从而组成一个完整的时序分析路径。
- 源时钟路径(Source Clock Path)
- 数据路径(Data Path)
- 目的时钟路径 (Destination Clock Path)
所以,这个模型如下图所示:
二、时序分析中的基本概念
1、发起沿与捕获沿
发起沿与捕获沿通常差一个时钟(大概时序分析工具默认发起沿的下一个时钟捕获数据),发起沿和捕获沿共用一个时钟的的时序模型如下图所示:
- T c o T_{co} Tco:时钟输出时间,发起沿有效至数据出现在发起沿寄存器Q端所需时间。
- T s u T_{su} Tsu:捕获寄存器建立时间需求。
- T h T_{h} Th:捕获寄存器保持时间需求。
2、数据到达时间
以发起沿为时间基准点(通常定义是0时刻),数据达到时间为:
D a t a A r r i v a l T i m e = L a u n c h E d g e + T c l k a + T c o + T d a t a Data Arrival Time = Launch Edge +T_{clka} +T_{co}+T_{data} DataArrivalTime=LaunchEdge+Tclka+Tco+Tdata
如下图所示:
3、时钟到达时间
时钟到达时间是指捕获寄存器的时钟:
C l o c k A r r i v a l T i m e = C a p t u r e E d g e + T c l k b Clock Arrival Time = Capture Edge + T_{clkb}