关闭

关闭

封号提示

内容

首页 时序约束与时序分析.ppt

时序约束与时序分析.ppt

时序约束与时序分析.ppt

上传者: 老阮 2014-05-05 评分 5 0 182 25 827 暂无简介 简介 举报

简介:本文档为《时序约束与时序分析ppt》,可适用于IT/计算机领域,主题内容包含时序约束与时序分析时序约束与时序分析设计中常用的约束设计中常用的约束设计中常用的约束(Assignments或Constraints)主要分为类:时符等。

时序约束与时序分析时序约束与时序分析设计中常用的约束设计中常用的约束设计中常用的约束(Assignments或Constraints)主要分为类:时序约束:主要用于规范设计的时序行为表达设计者期望满足的时序条件指导综合和布局布线阶段的优化算法等。区域与位置约束:主要用于指定芯片IO引脚位置以及指导实现工具在芯片特定的物理区域进行布局布线。其他约束:泛指目标芯片型号、接口位置电气特性等约束属性。时序约束的主要作用时序约束的主要作用提高设计的工作频率通过附加时序约束可以控制逻辑的综合、映射、布局和布线以减小逻辑和布线延时从而提高工作频率。获得正确的时序分析报告QuartusII的静态时序分析(STA)工具以约束作为判断时序是否满足设计要求的标准因此要求设计者正确输入时序约束以便STA工具能输出正确的时序分析结果。静态时序分析与动态时序仿真的区别静态时序分析与动态时序仿真的区别动态时序仿真是针对给定的仿真输入信号波形模拟设计在器件实际工作时的功能和延时情况给出相应的仿真输出信号波形。它主要用于验证设计在器件实际延时情况下的逻辑功能。由动态时序仿真报告无法得到设计的各项时序性能指标如最高时钟频率等。静态时序分析则是通过分析每个时序路径的延时计算出设计的各项时序性能指标如最高时钟频率、建立保持时间等发现时序违规。它仅仅聚焦于时序性能的分析并不涉及设计的逻辑功能逻辑功能验证仍需通过仿真或其他手段(如形式验证等)进行。静态时序分析是最常用的分析、调试时序性能的方法和工具。QuartusII中的时序分析报告QuartusII中的时序分析报告Timinganalyzer:Timinganalyzersettings:时序分析设置包括目标器件、时序分析报告中报告的内容、时序约束。Timinganalyzersummary:时序分析概要Clocksetup:时间建立关系tsu:输入建立时间th:输入保持时间tco:时钟到输出延时tpd:管脚到管脚延时Minimumtpdtco:最小tpdtco设计中常用的时序概念设计中常用的时序概念时钟偏斜周期与最高频率建立时间保持时间时钟到输出延时管脚到管脚延时Slack时钟偏斜时钟偏斜时钟偏斜:指一个同源时钟到达两个不同的寄存器时钟端的时间差别。clockskew:Thedifferenceinthearrivaltimeofaclocksignalattwodifferentregisters,whichcanbecausedbypathlengthdifferencesbetweentwoclockpaths,orbyusinggatedorrippledclocksClockskewisthemostcommoncauseofinternalholdviolations最小时钟周期与最高时钟频率最小时钟周期与最高时钟频率最小时钟周期:tCLK=MicrotcotLOGICtNETMicrotSU-tCLKSKEWtCLKSKEW=tCD-tCD最高时钟频率:fmax=tCLK同步电路数据传输模型TipsTips同步系统的运行速度即同步时钟的速度。同步时钟愈快电路处理数据的时间间隔越短电路在单位时间处理的数据量就愈大。setupslack=(<setuprelationship>)(<maximumclockpintosourceregisterdelay><tCOofsourceregister><registertoregisterdelay><tSUofdestinationregister><minimumclockpintodestinationregisterdelay>)建立时间建立时间建立时间:在触发器的时钟信号有效沿到来以前数据和使能信号必须保持稳定不变的最小时间。如果建立时间不够数据将不能在该时钟沿被正确打入触发器。tSU=DataDelayMicrotSU-ClockDelayTipsTipstSU(clocksetuptime):Thelengthoftimeforwhichdatathatfeedsaregisterviaitsdataorenableinput(s)mustbepresentataninputpinbeforetheclocksignalthatclockstheregisterisassertedattheclockpintSU=<pintoregisterdelay><microsetupdelay><clocktodestinationregisterdelay>tSUslack=<requiredtsu><actualtsu>保持时间保持时间保持时间:在触发器的时钟信号有效沿到来以后数据和使能信号必须保持稳定不变的最小时间。如果保持时间不够数据同样不能被正确打入触发器。tH=ClockDelay–DataDelayMicrotHTipsTipstH(clockholdtime):Theminimumlengthoftimeforwhichdatathatfeedsaregisterviaitsdataorenableinput(s)mustberetainedataninputpinaftertheclocksignalthatclockstheregisterisassertedattheclockpintH=<clocktodestinationregisterdelay><microholddelayofdestinationregister><pintoregisterdelay>minimumtHslack=<requiredth><actualth>时钟到输出延时时钟到输出延时时钟到输出延时:从时钟信号有效沿到数据有效的时间间隔。tCO=ClockDelayMicrotCODataDelayTipsTipstCO(Clocktooutputdelay):ThemaximumtimerequiredtoobtainavalidoutputatanoutputpinthatisfedbyaregisterafteraclocksignaltransitiononaninputpinthatclockstheregisterThistimealwaysrepresentsanexternalpintopindelaytCO=<clocktosourceregisterdelay><microclocktooutputdelay><registertopindelay>tCOslack=<requiredtco><actualtco>管脚到管脚延时管脚到管脚延时管脚到管脚延时tPD:指信号从输入管脚进来穿过纯组合逻辑到达输出管脚的延迟。由于CPLD的布线矩阵长度固定所以常用最大管脚到管脚延时标准CPLD的速度等级。tPD(pintopindelay):ThetimerequiredforasignalfromaninputpintopropagatethroughcombinationallogicandappearatanexternaloutputpinIntheQuartus IIsoftware,youcanspecifytherequiredtPDfortheentireprojectandorforanyinputpin,outputpin,orbidirectionalpinYoucanalsoassignapointtopointtPDassignmenttospecifytherequireddelaybetweenaninputpinandaregister,aregisterandaregister,andaregisterandanoutputpinSlackSlackSlack用于表示设计是否满足时序:正的Slack表示满足时序(时序裕量)负的Slack表示不满足时序(时序的欠缺量)。Slack:SlackisthemarginbywhichatimingrequirementwasmetornotmetApositiveslackvalue,displayedinblack,indicatesthemarginbywhicharequirementwasmetAnegativeslackvalue,displayedinred,indicatesthemarginbywhicharequirementwasnotmetslack=<requiredmaximumpointtopointtime><actualmaximumpointtopointtime>Slack:setupslackSlack:setupslackSetupSlack=SlackClockPeriod–(MicrotcoDataDelayMicrotSU)setupslack=(<setuprelationship>)(<maximumclockpintosourceregisterdelay><tCOofsourceregister><registertoregisterdelay><tSUofdestinationregister><minimumclockpintodestinationregisterdelay>)Slack:holdslackSlack:holdslackHoldSlack=MicrotcoDataDelay-MicrotH-(B-A)本章概要:本章概要:时序约束与时序分析基础常用时序概念QuartusII中的时序分析报告设置时序约束全局时序约束个别时序约束全局时序约束与个别时序约束全局时序约束与个别时序约束全局时序约束即指定工程范围内通用的全局性时序约束。个别时序约束即对特殊的结点、路径、分组、模块指定个别性的时序约束。个别时序约束的优先级高于全局时序约束。QuartusII中常用的设置时序约束的途径:【Assigments】【TimingSettings】【Assigments】【Wizards】【TimingWizard】【Assigments】【AssigmentEditor】指定全局时序约束指定全局时序约束时序驱动的编译全局时钟设置全局的IO时序设置时序分析和报告选项时序向导时序驱动的编译时序驱动的编译全局时钟设置全局时钟设置全局的IO时序设置全局的IO时序设置时序分析和报告选项时序分析和报告选项时序分析和报告选项时序分析和报告选项时序向导时序向导指定个别时序约束指定个别时序约束指定个别时钟要求个别时序约束输入最大最小延时输出最大最小延时反相时钟非时钟tCO要求(最大、最小)、tSU要求、tH要求、tPD要求剪除时序路径个别时序约束的对象单点点到点通配符时序组指定个别时钟要求指定个别时钟要求时钟分类:独立时钟衍生时钟指定个别时钟要求指定个别时钟要求独立时钟之间是非相关时钟而独立时钟和其衍生时钟之间是相关时钟缺省情况下QuartusII不分析非相关时钟之间的路径。指定独立时钟要求时须显式指定该时钟的Fmax和占空比。指定衍生时钟要求时只需指定衍生时钟相对于产生该衍生时钟的独立时钟的相位差、分频或倍频比等参数。指定个别时钟要求指定个别时钟要求指定个别时钟要求指定个别时钟要求

类似资料

编辑推荐

[韩锡瓒从医六十年文集].韩锡瓒.扫描版.pdf

马克思主义拉康:阿尔都塞意识形态理论中的“双重镜像”.pdf

[Kingdon][2004][中国人民大学出版社]议程 备选方案与公共政策(2nd).pdf

着名摄影师:安塞尔·亚当斯.ppt

中医药学高级丛书·伤寒论2.pdf

职业精品

精彩专题

上传我的资料

精选资料

热门资料排行换一换

  • 道藏符咒.pdf

  • 南华真经口义(林希逸撰,陈红映校…

  • 喜马拉雅的人与神.pdf

  • 中国民间故事全集39青海民间故事…

  • 中国民间故事全集38新疆民间故事…

  • 中国民间故事全集36蒙古民间故事…

  • 中国民间故事全集35宁夏民间故事…

  • 中国民间故事全集33吉林民间故事…

  • 原始记录管理制度.doc

  • 资料评价:

    / 34
    所需积分:2 立即下载

    意见
    反馈

    返回
    顶部