FPGA-时序分析基础(1)

FPGA时序分析基础–基本概念

1、launch edge & latch edge

时序分析原理图
时序分析时序图

Launch edge(启动沿): 源寄存器(REG1)发送数据的时钟沿。
Latch edge(锁存沿): 目标寄存器(REG2)接收并锁存数据的时钟沿。

2、Data Arrival Time (数据到达时间) & Clock Arrival Time (时钟到达时间)

数据到达时间示意图

数据到达时间是指在启动沿之后,数据从源寄存器开始发送到目标寄存器的D端开始接收所经过的时间。

Data Arrival Time = Tclk1 + tco + Tdata

时钟到达时间示意图
时钟到达时间是指锁存沿之后,时钟到达目标寄存器的时钟端所经历的时间。

Clock Arrival Time = Latch edge + Tclk2

当源寄存器与目标寄存器采用的时钟属于同一个时钟源时,launch edge 与 latch edge 相差一个时钟周期;而当它们不属于一个时钟源,即异步的情况时,则需根据实际的lauch edge 与 latch edge 的时间差来计算。

3、Data Required Time(Setup & Hold)

3.1 Data Required Time(Setup)

数据建立时间要求示意图
数据建立时间要求,是指信号从源寄存器发出,到目标寄存器接收,确保目标寄存器能正确采样的时间。

Data Required Time(Setup) = Clock Arrival Time - tsu - Setup uncertainty(Clock jitter)

其中tsu为触发器的建立时间,由器件工艺决定。Clock jitter 是时钟抖动,加入Setup uncertainty一项有利于定义非理想时钟。

3.2 Data Required Time(Hold) 数据保持时间要求示意图

数据保持时间要求,是指数据在锁存沿之后必须保持稳定的一段时间。

Data Required Time(Hold) = Clock Arrival Time + th + Hold uncertainty(Clock jitter)

其中th为目标寄存器的保持时间,同样也由器件工艺决定。

4、Slack 时序余量

为了使电路正常工作,时序余量必须满足是正值,留有足够的余量来满足建立和保持时序的要求。

4.1 Setup Slack

建立时间余量示意图

Setup Slack = Min.Data Required Time(Setup) - Max.Data Arrival Time

4.2 Hold Slack

保持时间余量示意图

Hold Slack = Min.Data Arrival Time(Next) - Max.Data Required Time(Hold)

保存时间余量保证了当前数据在锁存过程中,不会被下一拍数据的到来破坏。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Martin_MaB

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值