什么是时序分析?教你掌握FPGA时序约束.docx
《什么是时序分析?教你掌握FPGA时序约束.docx》由会员分享,可在线阅读,更多相关《什么是时序分析?教你掌握FPGA时序约束.docx(21页珍藏版)》请在第一文库网上搜索。
1、什么是时序分析?教你掌握FPGA时序约束No.1什么是时序分析?时序分析本质上就是一种时序检查,目的是检查设计中所有的D触发器是否能够正常工作,也就是检查D触发器的同步城巨(数据输入端口)的变化是否满足建立时间要求(SetUP)和保持时间要求(Ho1d);检查D触发器的异步端口(异步复位端口)的变化是否满足恢复时间要求(Recovery)和移除时间要求(Remova1)。No.2时序分析有哪些类型?时序分析包括静态时序分析(STA)和动态时序分析。动态时序分析:将布局布线生成的布线延迟信息反标注到门级网表中进行位真,检查是否存在时序违例。此时的仿真包括门延迟和布线延迟信息,能够较好反应芯片的实
2、际工作情况。因为不可能产生完备的测试向量,覆盖门级网表中的每一条路径。因此在动态时序分析中,无法暴露一些路径上可能存在的时序问题。*静态时序分析:*采用穷尽分析方法来提取出整个电路存在的所有时序路径,计算信号在这些路径上的传播延时,检查信号的建立和保持时间是否满足时序要求,通过对最大路径延时和最小路径延时的分析,找出违背时序约束的错误。它不需要输入向量就能穷尽所有的路径,且运行速度很快、占用内存较少,不仅可以对芯片设计进行全面的时序功能检查,而且还可利用时序分析的结果来优化设计,因此静态时序分析已经越来越多地被用到数字集成电路设计的验证中。No.3时序分析使用的工具有哪些?*静态时序分析使用的
3、工具:Xi1inXVivadoIntergreatedDesignEnvironmentTimeEngine(2)A1teraQUartUSIITimequest竺等*动态时序分析使用的工具:MentorMode1simCadenceNC-Veri1ogSySnoPSySVCSNo.4静态时序分析之前的准备工作撰写基本的时序约束文件,告知时序引擎一些必要的信息(比如时钟,输入输出延时等)。若没有正确的时序约束,那么时序分析的结果是没有意义的。D触发器中TSetUp,Tho1d,TCo的由来No.5时序分析中的常用术语源时钟(SOUrCeC1ock/1aunchC1ock,也称为发起时钟)目的时
4、钟(DeStinatiOnC1ock/CaptureC1ock,也称为捕获时钟)发起沿(IaUnChedge,源时钟产生数据的有效时钟沿)捕获沿(CaPtUreedge,目的时钟捕获数据的有效时钟沿)发起沿通常在Ons,捕获沿通常在下一个发起沿,发起沿和捕获沿通常相差一个时钟周期。No.6一条普通时序路径的三要素源时钟路径:从源时钟的源节点(通常是EEG&的时钟输入引脚)到源寄存器的时钟端口的路径。当时序路径的起点是FPGA输入端口时,该时序路径是没有源时钟路径的。数据路径:从时序路径的起点到时序路径的终点之间的数据传播路径。时序路径的起点可以是源寄存器的时钟端口或FPGA的输入端口,时序路径
5、的终点可以是目的寄存器的输入端口或FPGA的输出端口。目的时钟路径:从目的时钟的源节点(通常是FPGA的时钟输入引脚)到目的寄存器的时钟端口的路径。当时序路径的终点是FPGA的输出端口时,该时序路径是没有目的时钟路径的。No.7FPGA中常见的四种时序路径第一种,从FPGA的输入端口到目的寄存器的数据输入端口。* *数据由Boardc1ock发起并在FPGA外部产生;* *数据经过InputDe1ay的延迟后到达FPGA的输入端口;* *数据经过FPGA的Interna1De1ay后到达由目的时钟驱动的目的寄存器。这种路径是没有源时钟路径的,用户需要约束InPUtDe1ay和时钟来告知时序引擎
6、必要信息,时序引擎才能正确的分析这种路径。第二种,从源寄存器的时钟端口到目的寄存器的数据输入端口。* *数据由源时钟发起并在FPGA内部产生;* *数据经过DataPathDeIay后到达由目的时钟驱动的目的寄存器。这种时序路径是最常见的,用户需要约束源时钟和目的时钟告知时序引擎必要的信息,时序引擎才能正确的分析这种时序路径。第三种,从源寄存器的时钟端口到FPGA的输出端口。* *数据由源时钟发起并在FPGA内部产生;* *数据经过Interna1DeIay后到达输出端口;* *数据经过OUtPUtDeIay后被BoardC1oCk捕获到。这种路径是没有目的时钟路径的,用户需要约束OUtPUt
7、De1ay和时钟来告知时序引擎必要信息,时序引擎才能正确的分析这种路径。第四种,从FPGA的输入端口到FPGA的输出端口。*数据横穿FPGA,没有经过任何触发器,这种路径也叫in-to-outpath,约束输入和输出延时的参考时钟可以使用虚拟时钟。这种路径中只有数据路径,用户需要约束InPUtDe1ay和OUtPUtDe1ay,告知时序引擎必要的信息,时序引擎才能正确的分析这种时序路径。Setup检查No.1时序引擎如何进行Setup检查?确定建立时间要求(确定用于建立时间分析的发起沿和捕获沿)时序引擎会找出发起时钟和捕获时钟的最小公共周期,然后在最小公共周期内找到所有发起时钟沿和捕获时钟沿的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 什么是 时序 分析 掌握 FPGA 约束
