时序分析之Arrival Time

摘要:
DataArrivalTime:从launchedge开始,data实际到达Reg2D端的时间。ClockArrivalTime:从latchedge开始,时钟实际到达Reg2时钟输入端的时间。相关时序图为:DataArrivalTime=Tclk1+Tco+Tdata+launchedgeClockArrivalTime=Tclk2+latchedgeTclk1和Tclk2:分别是从时钟源到源寄存器和目的寄存器的时钟延迟Tdata:是源寄存器Q到目的寄存器的D的延迟Tco:即器件内部的mTcoDataRequiredTime:DataRequiredTime:为能让数据打入寄存器,数据准备好的最晚时间点。所以从ClockArrivalTime减去Tsu,即为DataRequiredTime。所以在ClockArrivalTime处加上Th,即为DataRequiredTimeDataRequiredTime=latchedge+Tclk2+Th。TimeQuest分析仪通常就是使用Datarequiredtime,Dataarrivaltime,和Clockarrivaltime三个时间量来验证电路性能并检测可能的时序冲突。

首先要理解两个概念:launch edge latch edge

launch edge 是源寄存器发送数据的时钟沿,是时序分析的起点。

latch edge是目的寄存器捕获数据的时钟沿,是时序分析的终点。

时序分析之Arrival Time第1张

如图示,源寄存器在0ns时发送数据,目的寄存器在5ns时采样数据,两者刚好相差一个时钟周期。

Data Arrival Time :从launch edge开始,data实际到达Reg2 D端的时间。

Clock Arrival Time : 从latch edge 开始,时钟实际到达Reg2 时钟输入端的时间。

时序分析之Arrival Time第2张

相关时序图为:

时序分析之Arrival Time第3张

Data Arrival Time = Tclk1 + Tco + Tdata + launch edge

时序分析之Arrival Time第4张

Clock Arrival Time = Tclk2 + latch edge

Tclk1 和Tclk2 :分别是从时钟源到源寄存器(Reg1)和目的寄存器(Reg2)的时钟延迟

Tdata :是源寄存器Q到目的寄存器的D的延迟

Tco :即器件内部的 mTco

Data Required Time

Data Required Time(建立时间要求):为能让数据打入寄存器,数据准备好的最晚时间点。所以从Clock Arrival Time 减去Tsu ,即为Data Required Time (setup)。

时序分析之Arrival Time第5张

Data Required Timesetup= latch edge + Tclk2-Tsu

Data Required Time (保持时间要求): 为能让数据打入寄存器,数据至少要保持到的时间点。所以在Clock Arrival Time 处加上Th ,即为Data Required Time (hold)

时序分析之Arrival Time第6张

Data Required Timehold= latch edge + Tclk2+Th

(注:此处的保持/建立时间是站在整个时序路径上的)

TimeQuest 分析仪通常就是使用Data required time, Data arrival time, 和 Clock arrival time三个时间量来验证电路性能并检测可能的时序冲突。

免责声明:文章转载自《时序分析之Arrival Time》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PHP手动搭建环境Git学习之路(4)- 撤销操作、删除文件和恢复文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

龙芯CAN测试(sja1000)

测试方案 CAN0和CAN1相连,互相收发数据。连接方式如下图: 使用扩展模式CAN1发送数据CAN0接收数据。 使用标准模式CAN1发送数据CAN0接收数据。 使用EJTAG中bin文件夹内的can.c代码,使用callbin的方式测试CAN的收发。Can.c中CAN默认工作在扩展模式。当测试CAN的标准模式时需要对代码进行如下修改。 软件...

Ado.net entity data model搭建三层架构

这个三层不像MVC框架,因为只是业界的规范,所以理论上分开3层就可以了。 首先建立新的解决方案,建立类库Models,BLL,DAL,还有新建个网站WebForm, 如图 这个层次结构比较清晰的。Models层的edmx是如何建立的呢,接着看下面: 这里新建个项目,在安装的模版选择 ADO.NET Entity Data Model,然后是导航式向导,...

PHP迭代器模式

什么是迭代器模式  迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 百度百科: http://baike.baidu.com/view/9791023.htm?fr=aladdin 解释 上面这名话可能多数人看得似懂非懂,什么叫...

usb2.0高速视频采集之68013A寄存器配置说明

  任何的固件编程离不开与与原理图参考,图纸中所采用的是USB的Slave_fifo传输方式,具体配置与图纸对应即可。 •USB_IFCLK:同步Slave_FIFO模式,输入频率范围5M-48M,在FPGA内部将此信号配置为CMOS摄头cmos_pclk,传感器像素时钟的输出端,作为数据采集时钟和 68013与FPGA通信的同步时钟。 assign US...

R语言入门:因子的使用

在R语言当中有因子这个特殊的数据结构,和别的编程语言不同,这个数据结构的主要目的是用来分类,计算频数和频率,在后期将R语言用于统计学当中将会十分受用。并且在绘图当中,我们使用同样的数据,将其转化为因子之后,在将这些数据放入绘制图像的函数当中,图像将会变得更加具有可读性。我们有两种方式来创建因子这个数据结构,第一种是在数据框当中自动创建,另一种方式是直接创建...

前端与后端的数据交互(jquery ajax+python flask)

前端与后端的数据交互,最常用的就是GET、POST,比较常用的用法是:提交表单数据到后端,后端返回json 前端的数据发送与接收1)提交表单数据2)提交JSON数据 后端的数据接收与响应1)接收GET请求数据2)接收POST请求数据3)响应请求 前端的数据发送与接收 1. 提交表单数据 # GET请求 var data = { "name":...