时序约束与时序分析课件_第1页
时序约束与时序分析课件_第2页
时序约束与时序分析课件_第3页
时序约束与时序分析课件_第4页
时序约束与时序分析课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

时序约束与时序分析时序约束与时序分析1设计中常用的约束设计中常用的约束(Assignments或Constraints)主要分为3类:时序约束:主要用于规范设计的时序行为,表达设计者期望满足的时序条件,指导综合和布局布线阶段的优化算法等。区域与位置约束:主要用于指定芯片I/O引脚位置以及指导实现工具在芯片特定的物理区域进行布局布线。其他约束:泛指目标芯片型号、接口位置,电气特性等约束属性。设计中常用的约束设计中常用的约束(Assignments或C2时序约束的主要作用提高设计的工作频率 通过附加时序约束可以控制逻辑的综合、映射、布局和布线,以减小逻辑和布线延时,从而提高工作频率。获得正确的时序分析报告

QuartusII的静态时序分析(STA)工具以约束作为判断时序是否满足设计要求的标准,因此要求设计者正确输入时序约束,以便STA工具能输出正确的时序分析结果。时序约束的主要作用提高设计的工作频率3静态时序分析与动态时序仿真的区别动态时序仿真是针对给定的仿真输入信号波形,模拟设计在器件实际工作时的功能和延时情况,给出相应的仿真输出信号波形。它主要用于验证设计在器件实际延时情况下的逻辑功能。由动态时序仿真报告无法得到设计的各项时序性能指标,如最高时钟频率等。静态时序分析则是通过分析每个时序路径的延时,计算出设计的各项时序性能指标,如最高时钟频率、建立保持时间等,发现时序违规。它仅仅聚焦于时序性能的分析,并不涉及设计的逻辑功能,逻辑功能验证仍需通过仿真或其他手段(如形式验证等)进行。静态时序分析是最常用的分析、调试时序性能的方法和工具。静态时序分析与动态时序仿真的区别动态时序仿真是针对给定的仿真4QuartusII中的时序分析报告QuartusII中的时序分析报告5Timinganalyzer:Timinganalyzersettings:时序分析设置,包括目标器件、时序分析报告中报告的内容、时序约束。Timinganalyzersummary:时序分析概要Clocksetup:时间建立关系tsu:输入建立时间th:输入保持时间tco:时钟到输出延时tpd:管脚到管脚延时Minimumtpd&tco:最小tpd&tcoTiminganalyzer:6设计中常用的时序概念时钟偏斜周期与最高频率建立时间保持时间时钟到输出延时管脚到管脚延时Slack设计中常用的时序概念时钟偏斜7时钟偏斜时钟偏斜:指一个同源时钟到达两个不同的寄存器时钟端的时间差别。clockskew:Thedifferenceinthearrivaltimeofaclocksignalattwodifferentregisters,whichcanbecausedbypathlengthdifferencesbetweentwoclockpaths,orbyusinggatedorrippledclocks.Clockskewisthemostcommoncauseofinternalholdviolations.

时钟偏斜时钟偏斜:指一个同源时钟到达两个不同的寄存器时钟端的8最小时钟周期与最高时钟频率最小时钟周期: tCLK=Microtco+tLOGIC+tNET+MicrotSU-tCLK_SKEW

tCLK_SKEW=tCD2-tCD1最高时钟频率:

fmax=1/tCLK同步电路数据传输模型最小时钟周期与最高时钟频率最小时钟周期:同步电路数据传输模型9Tips同步系统的运行速度即同步时钟的速度。同步时钟愈快,电路处理数据的时间间隔越短,电路在单位时间处理的数据量就愈大。setupslack=(<setuprelationship>)-(<maximumclockpintosourceregisterdelay>+<tCOofsourceregister>+<register-to-registerdelay>+<tSUofdestinationregister>-<minimumclockpintodestinationregisterdelay>)Tips同步系统的运行速度即同步时钟的速度。同步时钟愈快,10建立时间建立时间:在触发器的时钟信号有效沿到来以前,数据和使能信号必须保持稳定不变的最小时间。如果建立时间不够,数据将不能在该时钟沿被正确打入触发器。 tSU=DataDelay+MicrotSU-ClockDelay

建立时间建立时间:在触发器的时钟信号有效沿到来以前,数据和使11TipstSU(clocksetuptime):Thelengthoftimeforwhichdatathatfeedsaregisterviaitsdataorenableinput(s)mustbepresentataninputpinbeforetheclocksignalthatclockstheregisterisassertedattheclockpin.tSU=<pintoregisterdelay>+<microsetupdelay>-<clocktodestinationregisterdelay>tSUslack=<requiredtsu>-<actualtsu>TipstSU(clocksetuptime):T12保持时间保持时间:在触发器的时钟信号有效沿到来以后,数据和使能信号必须保持稳定不变的最小时间。如果保持时间不够,数据同样不能被正确打入触发器。 tH=ClockDelay–

DataDelay+MicrotH保持时间保持时间:在触发器的时钟信号有效沿到来以后,数据和使13TipstH(clockholdtime):Theminimumlengthoftimeforwhichdatathatfeedsaregisterviaitsdataorenableinput(s)mustberetainedataninputpinaftertheclocksignalthatclockstheregisterisassertedattheclockpin.tH=<clocktodestinationregisterdelay>+<microholddelayofdestinationregister>-<pintoregisterdelay>minimumtHslack=<requiredth>-<actualth>TipstH(clockholdtime):The14时钟到输出延时时钟到输出延时:从时钟信号有效沿到数据有效的时间间隔。 tCO=ClockDelay+MicrotCO+

DataDelay时钟到输出延时时钟到输出延时:从时钟信号有效沿到数据有效的时15TipstCO(Clocktooutputdelay):Themaximumtimerequiredtoobtainavalidoutputatanoutputpinthatisfedbyaregisterafteraclocksignaltransitiononaninputpinthatclockstheregister.Thistimealwaysrepresentsanexternalpin-to-pindelay.tCO=<clocktosourceregisterdelay>+<microclocktooutputdelay>+<registertopindelay>tCOslack=<requiredtco>-<actualtco>TipstCO(Clocktooutputdelay16管脚到管脚延时管脚到管脚延时tPD:指信号从输入管脚进来,穿过纯组合逻辑,到达输出管脚的延迟。由于CPLD的布线矩阵长度固定,所以常用最大管脚到管脚延时标准CPLD的速度等级。tPD(pin-to-pindelay):Thetimerequiredforasignalfromaninputpintopropagatethroughcombinationallogicandappearatanexternaloutputpin.IntheQuartus®

IIsoftware,youcanspecifytherequiredtPDfortheentireprojectand/orforanyinputpin,outputpin,orbidirectionalpin.Youcanalsoassignapoint-to-pointtPDassignmenttospecifytherequireddelaybetweenaninputpinandaregister,aregisterandaregister,andaregisterandanoutputpin.管脚到管脚延时管脚到管脚延时tPD:指信号从输入管脚进来,穿17SlackSlack用于表示设计是否满足时序:正的Slack表示满足时序(时序裕量),负的Slack表示不满足时序(时序的欠缺量)。Slack:Slackisthemarginbywhichatimingrequirementwasmetornotmet.Apositiveslackvalue,displayedinblack,indicatesthemarginbywhicharequirementwasmet.Anegativeslackvalue,displayedinred,indicatesthemarginbywhicharequirementwasnotmet.slack=<requiredmaximumpoint-to-pointtime>-<actualmaximumpoint-to-pointtime>SlackSlack用于表示设计是否满足时序:正的Slack18Slack:setupslackSetupSlack=SlackClockPeriod–(Microtco+DataDelay

+MicrotSU)setupslack=(<setuprelationship>)-(<maximumclockpintosourceregisterdelay>+<tCOofsourceregister>+<register-to-registerdelay>+<tSUofdestinationregister>-<minimumclockpintodestinationregisterdelay>)Slack:setupslackSetupSlack19Slack:holdslackHoldSlack=Microtco+DataDelay-MicrotH-(B-A)Slack:holdslackHoldSlack=20本章概要:时序约束与时序分析基础常用时序概念QuartusII中的时序分析报告设置时序约束全局时序约束个别时序约束本章概要:时序约束与时序分析基础21全局时序约束与个别时序约束全局时序约束即指定工程范围内通用的全局性时序约束。个别时序约束即对特殊的结点、路径、分组、模块指定个别性的时序约束。个别时序约束的优先级高于全局时序约束。QuartusII中常用的设置时序约束的途径:【Assigments】/【TimingSettings】【Assigments】/【Wizards】/【TimingWizard】【Assigments】/【AssigmentEditor】全局时序约束与个别时序约束全局时序约束即指定工程范围内通用的

温馨提示

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

评论

0/150

提交评论