Cadence仿真简介_第1页
Cadence仿真简介_第2页
Cadence仿真简介_第3页
Cadence仿真简介_第4页
Cadence仿真简介_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、时序计算和Cade nee仿真结果的运用中兴通讯康讯研究所 EDA设计部余昌盛刘忠亮摘要:本文通过对源同步时序公式的推导,结合对SPECCTRAQuest时序仿真方法的分析,推导出了使用SPECCTRAQuest进行时序仿真时的计算公式,并对公式的使用进行了说明。关键词:时序仿真源同步时序电路时序公式一. 前言通常我们在时序仿真中,首先通过时序计算公式得到数据信号与时钟信号的理论关系, 在Cade nee仿真中,我们也获得了一系列的仿真结果,怎样把仿真结果正确的运用到公式中,仿真结果的具体含义是什么,是我们正确使用Cade nee仿真工具的关键。下面对时序计算公 式和仿真结果进行详细分析。二.

2、 时序关系的计算电路设计中的时序计算,就是根据信号驱动器件的输出信号与时钟的关系(Teo时钟到数据输出有效时间)和信号与时钟在PCB上的传输时间(Tflytime )同时考虑信号驱动的负载效应、时钟的抖动(Tjitter )、共同时钟的相位偏移(Tskew)等,从而在接收端满足 接收器件的建立时间(Tsetup)和保持时间(Thold )要求。通过这些参数,我们可以推导出 满足建立时间和保持时间的计算公式。时序电路根据时钟的同步方式的不同,通常分为源同步时序电路(Source-sy nchro noustiming )和共同时钟同步电路(common-clock timing )。这两者在时序

3、分析方法上是类似的, 下面以源同步电路来说明。源同步时序电路也就是同步时钟由发送数据或接收数据的芯片提供。图1中,时钟信号是由CPU驱动到SDRAM方向的单向时钟,数据线Data是双向的。图2是信号由CPU向SDRAM驱动时的时序图,也就是数据与时钟的传输方向相同时 的情况。图中参数解释如下: Tft_clk :时钟信号在 PCB板上的传输时间; Tft_data :数据信号在 PCB板上的传输时间; Tcycle :时钟周期 Tsetup :'数据到达接收缓冲器端口时实际的建立时间; Thold数据到达接收缓冲器端口时实际的保持时间; Tco_max/Tco_min :时钟到数据的输

4、出有效时间。由图2的时序图,我们可以推导出,为了满足接收芯片的 Tsetup和Thold时序要求,即Tsetup ' >TsetUp Thold ' >Thod 所以 Tft_clk 和 Tft_data 应满足如下等式:Tft_data_min > Thold - Tco_min + Tft_clk(公式 1)Tft_data_max < Tcycle - Tsetup -Tco_max + Tft_clk(公式 2)当信号与时钟传输方向相反时,也就是图1中数据由SDRAM向CPU芯片驱动时,可以推导出类似的公式:Tft_data_min > T

5、hold - Tco_min - Tft_clk(公式 3)Tft_data_max < Tcycle - Tsetup -Tco_max - Tft_clk(公式 4)如果我们把时钟的传输延时Tft_clk看成是一个带符号的数,当时钟的驱动方向与数据驱动方向相同时,定义Tft_clk为正数,当时钟驱动方向与数据驱动方向相反时,定义Tft_clk为负数,则公式 3和公式4可以统一到公式1和公式2中。三. Cade nee的时序仿真在上面推导出了时序的计算公式,在公式中用到了器件手册中的Tco参数,器件手册中Tco参数的获得,实际上是在某一种测试条件下的测量值,而在实际使用上,驱动器的实际

6、 负载并不是手册上给出的负载条件,因此,我们有必要使用一种工具仿真在实际负载条件下的信号延时。Cade nee提供了这种工具,它通过仿真提供了实际负载条件下和测试负载条件 下的延时相对值。我们先来回顾一下CADENCE的仿真报告形式。仿真报告中涉及到三个参数:FTSmode、SwitchDelay 和 SettleDelay。其中 Cade nee 时序仿真的结果是通过SwitchDelay 和 SettleDelay两个参数反映出来的。在解释 FTSmode、SwitchDelay 和 SwitchDelay 前先解释一下 BufferDelay 曲线的含义。 BufferDelay曲线是C

7、ade nee仿真器断开实际负载,带上驱动芯片器件手册提供的测试负载 条件下获得的一条曲线。测试负载是在 IBIS仿真模型库中设置的。Cade nee仿真报告中的 延时测量是以BufferDelay为基准曲线,以 V Measure为起始测量点获得的相对延时值。FTSmode:定义了当前仿真驱动器的特性,分为Fast、Type和Slow。该三种特性是在IBIS模型中定义的,Fast是驱动器沿最快的模式,Slow是驱动器沿最慢的模式,从而定义了驱动器在正常工作条件下的两种极限特性。SwitchDelay :定义为 SwitchDelayFall 和 SwitchDelayRise 两者的最小值。

8、图 3 给出了 SwitchDelayFall 和 SwitchDelayRise 的图形解释。SwitchDelayFall :是从BufferDelay下降沿的Vmeasure点开始到接收波形下降曲线第一 次穿过高电平阈值时的延时值。SwitchDelayRise :是从BufferDelay上升沿的 Vmeasure点开始到接收波形上升曲线第一 次穿过低电平阈值时的延时值。SettleDelay :是 SettleDelayFall 和 SettleDelayRise 两者的最大值。图 3 给出了 SettleDelayFall 和 SettleDelayRise 的图形解释。Settl

9、eDelayFall :是从BufferDelay下降沿的Vmeasure点开始到接收波形下降曲线最后 一次穿过低电平阈值时的延时值。SettleDelayRise :是从BufferDelay上升沿的Vmeasure点开始到接收波形上升曲线最后 一次穿过高电平阈值时的延时值。从SwitchDelay和SettleDelay的定义我们可以看出,SettleDelay是一个与输入端的建立时间(Tsetup)有关的量,SwitchDelay是一个与输入端保持时间有关的量( Thold )。公式1和公式2中的Tft_data与Tft_clk在Cade nee仿真工具中是通过仿真获得的数据, 它与Ca

10、de nee仿真中fast和slow状态下的SwitchDelay与SettleDelay参数有关。为了了解Cade nee仿真中的SwitchDelay和SettleDelay与时序公式中参数的关系,我们4重新分析一下包含有 BufferDelay曲线的时序图。T cycleVmeaslSDRAM CLK INThVihCPU Sig nals OUT(BufferDelay )VilVihSDRAM Sig nals INSwitchDelay&SettleDelayTsetupSDRAMS in puts Setup timeVmeas2Vmeas3CPU CLK OUT(Buf

11、ferDelay )Tft_clk=SwitchDelay =SettleDelay2VilTft_dataTco_max jyTco minTholdSDRA' inputs Hold time5#在图4中,时钟输出和数据输出使用的是 BufferDelay曲线,此时Tco是时钟BufferDelay 曲线和数据BufferDelay曲线之间的延时关系,这种定义符合“手册中的Tco是在特定负载下测得的”说法。在图 4 中,CPU CLK OUT ( BufferDelay )和 CPU Signals OUT(Bufferdelay)是在测试负 载条件下的信号输出波形(对应于图3中的

12、BufferDelay曲线,而不是驱动端输出曲线),SDRAM CLK IN 和SDRAM Signals IN 是在实际负载条件下输入端口的仿真波形。在器件手册中给出时序关系时,对于时钟信号,通常以某一测量电压为时间测量点,如图4中的Vmeas1和Vmeas2,对于驱动端测量电压点为驱动器件手册中定义的测量点,对 于接收端测量电压点为接收器件手册中定义的测量点。在Cade nee仿真时,对于接收端电压测量点的设置,通常在接收器件模型中,把输入高低门限电平定义成Vmeas2来实现。对于驱动端电压测量点的设置,是在驱动器件模型参数中设置的。此时对于时钟仿真的结果是, 时钟信号的SettleDel

13、ay和SwitchDelay值相等。对于数据信号的测量点就稍微有点复杂了,这要根据手册中Tco的测量方式来确定,有的器件手册Tco是从时钟的Vmeas到数据的Vmeas来测量的,有的手册是从时钟的Vmeas到数据的门限电平来测量的。如果采用从时钟的Vmeas到数据的门限电平来测量的,则在Cade nee仿真中,要对高低电平门限分别作为测量点仿真,然后取最恶劣的仿真结果。对于公式中数据的延时Tft_data,从Cade nee仿真中对 SettleDelay和SwitchDelay的定义和图4中的时序关系可以看出, Tft_data就是仿真结果中的 SettleDelay和SwitchDelay

14、参 数,并且SettleDelay是与建立时间(Tsetup)有关,SwitchDelay是与保持时间(Thold )有 关,因此公式中的Tft_data_min对应仿真结果中的SwitchDelay,Tft_data_max对应仿真结果中的SettleDelay,考虑到通常 Slow状态的延时比Fast状态的延时要大,因此,公式中的 Tft_data_min对应仿真结果中 Fast状态的SwitchDelay,Tft_data_max对应仿真结果中 Slow 状态的 SettleDelay。对于公式中时钟的延时,从测量方式中可以看出Tft_clk=SettleDelay=SwitchDela

15、y,考虑到同一公式中仿真状态的一致,因此,公式中与Thold有关的不等式中的 Tft_clk对应于Fast状态的仿真值,与 Tsetup有关的不等式中的 Tft_clk对应Slow状态的仿真值。写成公式就是:Tft_data_fast_switchdelay > Thold -Tco_min + Tft_clk_fast(公式 5)Tft_data_slow_settledelay < Tcycle - Tsetup- Tco_max + Tft_clk_slO公式 6)在实际仿真中,我们只要保证仿真结果满足公式 5和公式 6的时钟和数据关系,也就保 证了单板工作时序的正确性。四总结Cade nee公司的Allegro SI和SigXplor设计工具

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论