静态时序分析与设计验证.pptx
《静态时序分析与设计验证.pptx》由会员分享,可在线阅读,更多相关《静态时序分析与设计验证.pptx(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1静态时序分析基础静态时序分析基础静态时序分析静态时序分析Altera FPGA时序的基本概念时序的基本概念用用Quatus II进行时序分析并查看时序分析报告进行时序分析并查看时序分析报告在在Quatus II中进行时序约束中进行时序约束主主 题题第1页/共78页2设计验证设计验证验证概念和意义验证概念和意义Testbench的概念的概念用用Quatus II的仿真工具的仿真工具进行仿真进行仿真其他仿真工具其他仿真工具主主 题题第2页/共78页 静态静态时序分析基础时序分析基础第3页/共78页时序分析概念时序分析概念时序分析的目的时序分析的目的对设计进行时序的检查与分析对设计进行时序的检查与
2、分析为何要进行时序分析?为何要进行时序分析?器件本身固有延时器件本身固有延时互连线的延时互连线的延时第4页/共78页5时序分析的类型时序分析的类型静态时序分析静态时序分析StaticTimingAnalysis套用特定的时序模型,针对特定电路分析其是否违反设计者给定的时序限制。套用特定的时序模型,针对特定电路分析其是否违反设计者给定的时序限制。STA是是一种穷尽分析方法一种穷尽分析方法,用以衡量电路性能。它提取整个电路的所有时序路径用以衡量电路性能。它提取整个电路的所有时序路径,通过计算信号通过计算信号沿在路径上的延迟传播找出违背时序约束的错误沿在路径上的延迟传播找出违背时序约束的错误,主要是
3、检查建立时间和保持时间是否主要是检查建立时间和保持时间是否满足要求满足要求,而它们又分别通过对最大路径延迟和最小路径延迟的分析得到。静态时序分而它们又分别通过对最大路径延迟和最小路径延迟的分析得到。静态时序分析的方法不依赖于激励析的方法不依赖于激励,且可以穷尽所有路径且可以穷尽所有路径,运行速度很快运行速度很快,占用内存很少占用内存很少动态时序分析动态时序分析DynamicTimingAnalysis主要指的是门级仿真,这种方法主要应用在异步逻辑、多周期路径、错误路径的验证主要指的是门级仿真,这种方法主要应用在异步逻辑、多周期路径、错误路径的验证,根据输入信号的向量进行动态的时序验证,根据输入
4、信号的向量进行动态的时序验证,第5页/共78页6静态时序分析静态时序分析衡量电路性能的分析技术衡量电路性能的分析技术对所有的时序路径进行检查对所有的时序路径进行检查计算信号沿在路径上的延迟计算信号沿在路径上的延迟不依赖于激励不依赖于激励由软件执行由软件执行第6页/共78页7静态时序分析的对象静态时序分析的对象分析的路径分析的路径时钟分析时钟分析寄存器的建立寄存器的建立/保持时序分析保持时序分析输入输出延时输入输出延时节点与节点间的延时节点与节点间的延时不同厂家的器件的分析路径会略有不同不同厂家的器件的分析路径会略有不同第7页/共78页8时序模型时序模型 Timing Models不同的器件有的
5、不同的时序模型不同的器件有的不同的时序模型FPGA厂家提供时序模型进行路径延时厂家提供时序模型进行路径延时的估计的估计第8页/共78页9时序约束时序约束规范设计的时序行为,表达设计者期望满足的时序条件,指导综合、布局布线规范设计的时序行为,表达设计者期望满足的时序条件,指导综合、布局布线 -过紧的时序约束会延长编译时间过紧的时序约束会延长编译时间 -不合理的约束可能会使工具停止工作不合理的约束可能会使工具停止工作 -利用时序分析报告来判断约束是否可行利用时序分析报告来判断约束是否可行在设计实现后,查看布局布线后静态时序报告判断是否达到预定的性能目标在设计实现后,查看布局布线后静态时序报告判断是
6、否达到预定的性能目标 -如果约束未满足,利用时序报告确定原因如果约束未满足,利用时序报告确定原因第9页/共78页10为何要进行时序约束?为何要进行时序约束?设计工具不能自动实现获得最佳速度的布局和布线方式,因此需要用户设定性能目标,让工具去实现设计工具不能自动实现获得最佳速度的布局和布线方式,因此需要用户设定性能目标,让工具去实现用户设定的性能目标由时序约束体现用户设定的性能目标由时序约束体现-时序约束提高设计性能的途径是将逻辑尽可能放的近,从而使用尽可能短的布线资源第10页/共78页11时序收敛时序收敛 在设计的过程中,为了达到时序要求,前端综合与后端的布局布线过程是反复的在设计的过程中,为
7、了达到时序要求,前端综合与后端的布局布线过程是反复的时序在反复中延时逐渐变小,从而满足设计要求,这一个过程称为时序收敛时序在反复中延时逐渐变小,从而满足设计要求,这一个过程称为时序收敛 -通过对综合工具设置通过对综合工具设置 -采用合适的优化技术采用合适的优化技术 -修改布局布线修改布局布线 可以通过上述方式达到时序收敛可以通过上述方式达到时序收敛第11页/共78页 Altera FPGA 时序分析时序分析 的基本的基本概念概念第12页/共78页13D触发器的时序概念触发器的时序概念 建立时间(建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数)是指在触发器的时钟信号上升
8、沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;打入触发器;保持时间(保持时间(hold time)是指在触发器的时钟信号上升沿到来以后,数据)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间,稳定不变的时间,如果保持时间不够,数据同样不能被打入触发器。如果保持时间不够,数据同样不能被打入触发器。数据稳定传输必须满足建立和保持时间的要求,在某些情况下,建立时间和保持时间的值可以为零。PLD开发软件可以自动计算两个相关输入的建立和保持时间第13页/共78页14时序违例时序违例亚稳态:
9、亚稳态:是指触发器无法在某个规定时间段内达到一个可确认的状态。当一个是指触发器无法在某个规定时间段内达到一个可确认的状态。当一个触发器进入亚稳态时,既无法预测该单元的输出电平,也无法预测何时输触发器进入亚稳态时,既无法预测该单元的输出电平,也无法预测何时输出才能稳定在某个正确的电平上。在这个稳定期间,触发器输出一些中间出才能稳定在某个正确的电平上。在这个稳定期间,触发器输出一些中间级电平,或者可能处于振荡状态。级电平,或者可能处于振荡状态。时序违例是指时间不满足触发器的建立保持条件,会导致亚稳态的传播:时序违例是指时间不满足触发器的建立保持条件,会导致亚稳态的传播:会使这种无用的输出电平可以沿
10、信号通道上的各个触发器级联式传播下去会使这种无用的输出电平可以沿信号通道上的各个触发器级联式传播下去对任何一种触发器,在时钟触发沿前后的一个小时间窗口内,输入信号必对任何一种触发器,在时钟触发沿前后的一个小时间窗口内,输入信号必须稳定。须稳定。第14页/共78页15 INCLKOUT静态时序分析的原则静态时序分析的原则Every path has a start point and an end point:Start Points:End Points:只分析四种类型的时序路径 Input ports Clock pins Output ports Data input pins of se
11、quential devicesD QclkD Qclkcombinational delays*第15页/共78页16Altera PLD时序分析的基本概念时序分析的基本概念ClocksetupClockholdTsuThTcoInputMaximumdelayOutputMaximumdelayInputminimumdelayOutputminimumdelay第16页/共78页17Clock Period=Clock-to-Out+Data Delay+Setup Time-Clock Skew =tco+B+tsu-(E-C)fmax=1/Clock PeriodBCtcotsuE
12、Clock PeriodClock Setup(fmax)Worst-CaseClockFrequency在不违反内部建立(tsu)和保持(th)时间要求下可以达到的最大时钟频率第17页/共78页18fmax Analysis DetailsData Delay(B)Source Register Clock Delay(C)Setup Time(tsu)BCtcotsuE Clock PeriodDestination Register Clock Delay(E)Clock to Output(tco)10.384 ns+7.445 ns+0.180 ns-0.000 ns=124.86
13、MHzMessages Window(System Tab)in Quartus II第18页/共78页19Clock Hold AnalysisChecksInternalRegister-RegisterTimingReportOccursWhenHoldViolationsOccurResultsWhenDataDelay(B)isLessthanClockSkew(E-C)Non-GlobalClockRoutingGatedClocksBCtcotsuE Clock PeriodECDataE-Cthtco+B 第19页/共78页20I/O Setup(tsu)&Hold(th)An
14、alysesClock delaytsu thData delaytsu=data delay-clock delay+intrinsic tsuintrinsic tsu&holdth=clock delay-data delay+intrinsic th第20页/共78页21例:同时钟域的两个器件间的例:同时钟域的两个器件间的tsu/th时序关系时序关系tsuA TCLK -tcoB-board delaythA tcoB+board delayAtcothChip AChip BBoard DelayInput DelaytSUACLKCLK第21页/共78页22I/O Clock-to
15、-Output Analysis(tco)Data delaytcoClock delayclock delay+intrinsic tco+data delay=tcointrinsic tco第22页/共78页23例:同时钟域的两个器件间的例:同时钟域的两个器件间的tco时序关系时序关系tcoA Tclk Borad Delay-tsuBBtcotsuChip AChip BBoard DelaytcoACLKCLKtsuB第23页/共78页24Input Maximum DelayMaximumDelayfromExternalDevicetoAlteraI/ORepresentsExt
16、ernalDevicetco+BoardDelayConstrainsRegisteredInputPath(tsu)AtcotsuAltera DeviceExternal DeviceBoard DelaytsuA tCLK Input Maximum DelayInput Maximum DelaytsuACLKCLK第24页/共78页25Input Minimum DelayMinimumDelayfromExternalDevicetoAlteraI/ORepresentsExternalDevicetco+BoardDelayConstrainsRegisteredInputPat
17、h(th)AtcothAltera DeviceExternal DeviceBoard DelaythA Input Minimum DelayInput Minimum DelaythACLKCLK第25页/共78页26Output Maximum DelayMaximumDelayfromAlteraI/OtoExternalDeviceRepresentsExternalDevicetsu+BoardDelayConstrainsRegisteredOutputPath(Max.tco)BtcotsuAltera DeviceExternal DeviceBoard DelaytcoB
18、 tCLK-Output Maximum DelaytcoOutput Maximum DelayCLKCLK第26页/共78页27Output Minimum DelayMinimumDelayfromAlteraI/OtoExternalDeviceRepresentsExternalDeviceth-BoardDelayConstrainsRegisteredOutputPath(Min.tco)BtcothAltera DeviceExternal DeviceBoard DelaytcoB Output Minimum DelaytcoOutput Minimum DelayCLKC
19、LK第27页/共78页 用用Quatus II进行时序分析进行时序分析 并查看时并查看时序分析报告序分析报告第28页/共78页29运行时序分析运行时序分析 Timing Analysis自动进行时序分析UseFullCompilation手动进行时序分析Processing菜单StartStartTimingAnalysisTclScriptsUses更换器件速度等级将延时信息反标注到网表中第29页/共78页30报告时序分析结果报告时序分析结果编译报告中有时序分析器的分析结果报告SummaryTimingAnalysesClockSetup(fmax)ClockHoldtsu(InputSet
20、upTimes)th(InputHoldTimes)tco(ClocktoOutDelays)tpd(组合逻辑的管脚到管脚的延时)第30页/共78页31单时钟分析单时钟分析每次执行全编译时自动分析如果没有做任何约束会自动检查时钟分析内容ClockSetup&HoldInputPinSetup/HoldTimeOutputPinClock-to-OutputTime第31页/共78页32Select Clock SetupWorst fmaxFmax Values Are Listed in Ascending Order;Worst Fmax Is Listed on the TopSourc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 静态 时序 分析 设计 验证
限制150内