静态时序分析与设计验证

上传人:n**** 文档编号:56677571 上传时间:2018-10-15 格式:PPT 页数:78 大小:2.39MB
返回 下载 相关 举报
静态时序分析与设计验证_第1页
第1页 / 共78页
静态时序分析与设计验证_第2页
第2页 / 共78页
静态时序分析与设计验证_第3页
第3页 / 共78页
静态时序分析与设计验证_第4页
第4页 / 共78页
静态时序分析与设计验证_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《静态时序分析与设计验证》由会员分享,可在线阅读,更多相关《静态时序分析与设计验证(78页珍藏版)》请在金锄头文库上搜索。

1、静态时序分析与设计验证,2,静态时序分析基础 静态时序分析 Altera FPGA时序的基本概念 用Quatus II进行时序分析并查看时序分析报告 在Quatus II中进行时序约束,主 题,3,设计验证 验证概念和意义 Testbench的概念 用Quatus II的仿真工具进行仿真 其他仿真工具,主 题,静态时序分析基础,时序分析概念,时序分析的目的对设计进行时序的检查与分析为何要进行时序分析? 器件本身固有延时 互连线的延时,6,时序分析的类型,静态时序分析 Static Timing Analysis套用特定的时序模型,针对特定电路分析其是否违反设计者给定的时序限制。STA是一种穷尽

2、分析方法,用以衡量电路性能。它提取整个电路的所有时序路径,通过计算信号沿在路径上的延迟传播找出违背时序约束的错误,主要是检查建立时间和保持时间是否满足要求,而它们又分别通过对最大路径延迟和最小路径延迟的分析得到。静态时序分析的方法不依赖于激励,且可以穷尽所有路径,运行速度很快,占用内存很少动态时序分析 Dynamic Timing Analysis主要指的是门级仿真,这种方法主要应用在异步逻辑、多周期路径、错误路径的验证, 根据输入信号的向量进行动态的时序验证,,7,静态时序分析,衡量电路性能的分析技术 对所有的时序路径进行检查 计算信号沿在路径上的延迟 不依赖于激励 由软件执行,8,静态时序

3、分析的对象,分析的路径 时钟分析 寄存器的建立/保持时序分析 输入输出延时 节点与节点间的延时 不同厂家的器件的分析路径会略有不同,9,时序模型 Timing Models,不同的器件有的不同的时序模型FPGA厂家提供时序模型进行路径延时 的估计,10,时序约束,规范设计的时序行为,表达设计者期望满足的时序条件,指导综合、布局布线-过紧的时序约束会延长编译时间-不合理的约束可能会使工具停止工作-利用时序分析报告来判断约束是否可行 在设计实现后,查看布局布线后静态时序报告判断是否达到预定的性能目标-如果约束未满足,利用时序报告确定原因,11,为何要进行时序约束?,设计工具不能自动实现获得最佳速度

4、的布局和布线方式,因此需要用户设定性能目标,让工具去实现用户设定的性能目标由时序约束体现-时序约束提高设计性能的途径是将逻辑尽可能放的近,从而使用尽可能短的布线资源,12,时序收敛,在设计的过程中,为了达到时序要求,前端综合与后端的布局布线过程是反复的 时序在反复中延时逐渐变小,从而满足设计要求,这一个过程称为时序收敛-通过对综合工具设置-采用合适的优化技术-修改布局布线可以通过上述方式达到时序收敛,Altera FPGA 时序分析 的基本概念,14,D触发器的时序概念,建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个

5、时钟上升沿被打入触发器; 保持时间(hold time)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间, 如果保持时间不够,数据同样不能被打入触发器。 数据稳定传输必须满足建立和 保持时间的要求,在某些情况下, 建立时间和保持时间的值可以为零。PLD开发软件可以自动计算两个相 关输入的建立和保持时间,15,时序违例,亚稳态:是指触发器无法在某个规定时间段内达到一个可确认的状态。当一个触发器进入亚稳态时,既无法预测该单元的输出电平,也无法预测何时输出才能稳定在某个正确的电平上。在这个稳定期间,触发器输出一些中间级电平,或者可能处于振荡状态。时序违例是指时间不满足触发器的建立保持条件,会

6、导致亚稳态的传播:会使这种无用的输出电平可以沿信号通道上的各个触发器级联式传播下去对任何一种触发器,在时钟触发沿前后的一个小时间窗口内,输入信号必须稳定。,16,IN,CLK,OUT,静态时序分析的原则,Every path has a start point and an end point:Start Points: End Points:,只分析四种类型的时序路径,Input portsClock pins,Output portsData input pins of sequential devices,D Q clk,D Q clk,combinational delays*,*,*

7、,*,17,Altera PLD时序分析的基本概念,Clock setup Clock hold Tsu Th Tco Input Maximum delay Output Maximum delay Input minimum delay Output minimum delay,18,Clock Period = Clock-to-Out + Data Delay + Setup Time - Clock Skew= tco + B + tsu - (E - C)fmax = 1/Clock Period,Clock Setup (fmax),Worst-Case Clock Freque

8、ncy 在不违反内部建立 (tsu) 和保持 (th) 时间要求下可以达到的最大时钟频率,19,fmax Analysis Details,Data Delay (B),Source Register Clock Delay (C),Setup Time (tsu),B,C,tco,tsu,E,Clock Period,Destination Register Clock Delay (E),Clock to Output (tco),1,0.384 ns + 7.445 ns + 0.180 ns - 0.000 ns,= 124.86 MHz,Messages Window (System

9、 Tab) in Quartus II,20,Clock Hold Analysis,Checks Internal Register-Register Timing Report Occurs When Hold Violations Occur Results When Data Delay (B) is Less than Clock Skew (E-C) Non-Global Clock Routing Gated Clocks,B,C,tco,tsu,E,Clock Period,E,C,Data,E - C,th,tco +B,21,I/O Setup (tsu) & Hold (

10、th) Analyses,Clock delay,tsu th,Data delay,tsu = data delay - clock delay + intrinsic tsu,intrinsic tsu & hold,th = clock delay - data delay + intrinsic th,22,例:同时钟域的两个器件间的tsu/th时序关系,tsuA TCLK - tcoB - board delay thA tcoB + board delay,A,tco,th,Chip A,Chip B,Board Delay,Input Delay,tSUA,CLK,CLK,23,

11、I/O Clock-to-Output Analysis (tco),Data delay,tco,Clock delay,clock delay + intrinsic tco + data delay = tco,intrinsic tco,24,例:同时钟域的两个器件间的tco时序关系,tcoA Tclk Borad Delay - tsuB,B,tco,tsu,Chip A,Chip B,Board Delay,tcoA,CLK,CLK,tsuB,25,Input Maximum Delay,Maximum Delay from External Device to Altera I/

12、O Represents External Device tco + Board Delay Constrains Registered Input Path (tsu),A,tco,tsu,Altera Device,External Device,Board Delay,tsuA tCLK Input Maximum Delay,Input Maximum Delay,tsuA,CLK,CLK,26,Input Minimum Delay,Minimum Delay from External Device to Altera I/O Represents External Device

13、tco + Board Delay Constrains Registered Input Path (th),A,tco,th,Altera Device,External Device,Board Delay,thA Input Minimum Delay,Input Minimum Delay,thA,CLK,CLK,27,Output Maximum Delay,Maximum Delay from Altera I/O to External Device Represents External Device tsu + Board Delay Constrains Register

14、ed Output Path (Max. tco),B,tco,tsu,Altera Device,External Device,Board Delay,tcoB tCLK - Output Maximum Delay,tco,Output Maximum Delay,CLK,CLK,28,Output Minimum Delay,Minimum Delay from Altera I/O to External Device Represents External Device th - Board Delay Constrains Registered Output Path (Min.

15、 tco),B,tco,th,Altera Device,External Device,Board Delay,tcoB Output Minimum Delay,tco,Output Minimum Delay,CLK,CLK,用Quatus II进行时序分析 并查看时序分析报告,30,运行时序分析 Timing Analysis,自动进行时序分析 Use Full Compilation 手动进行时序分析 Processing 菜单 Start Start Timing Analysis Tcl Scripts Uses 更换器件速度等级 将延时信息反标注到网表中,31,报告时序分析结果,编译报告中有时序分析器的分析结果报告 SummaryTiming Analyses Clock Setup (fmax) Clock Hold tsu (Input Setup Times) th (Input Hold Times) tco (Clock to Out Delays) tpd (组合逻辑的管脚到管脚的延时),32,单时钟分析,每次执行全编译时自动分析 如果没有做任何约束会自动检查时钟 分析内容 Clock Setup & Hold Input Pin Setup/Hold Time Output Pin Clock-to-Output Time,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号