FPGA中的时序分析和设计.ppt_第1页
FPGA中的时序分析和设计.ppt_第2页
FPGA中的时序分析和设计.ppt_第3页
FPGA中的时序分析和设计.ppt_第4页
FPGA中的时序分析和设计.ppt_第5页
免费预览已结束,剩余27页可下载查看

下载本文档

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

文档简介

FPGA中的时序分析和设计,本课程涉及的内容,时序基础时序分析时序优化时序约束同步设计跨时钟域设计案例,时序基础,时序分析和设计是为了回答以下问题:为什么同一个FPGA烧写程序在同一个板卡上时好时坏?为什么同一个FPGA烧写程序在不同批板卡上表现不一?设计是否已经稳定?有多大裕量?怎样更稳定?设计是否可以跑得更快,怎样跑得更快?怎样对设计进行完整有效的约束,怎样确定约束是否完整和合理?为什么要进行同步设计,怎样进行同步设计?怎样进行跨时钟域的设计?,时序基础,数字域上的采样(最简模型),物理模型,时序模型,时序基础,数字域上的采样(内部模型),物理模型,时序模型,时序基础,数字域上的采样(接口模型),物理模型,时序模型,时序基础,数字域上的采样(全模型)FPGA中的时序包括两大部分:1,接口的时序。2,内部的时序。,IN,CLK,OUT,组合逻辑延时,CLR,时序分析(模型),三种路径:时钟路径数据路径异步路径*,时钟路径,异步路径,数据路径,异步路径,两种分析:同步路径时钟&数据路径异步路径*时钟&异步信号,*在本例中异步路径是指控制寄存器异步信号的路径,时序分析(发射沿&锁存沿),CLK,发射沿,锁存沿,DataValid,DATA,发射沿:“源寄存器”的输入端锁存信号的时钟沿锁存沿:“目的寄存器”的输入端锁存信号的时钟沿。,通常发射沿到锁存沿的路径是时序分析工具分析的路径,在有时钟频率约束的情况下,分析和布线工具会保证发射沿到锁存沿小于一个时钟周期(多周期路径除外)。,时序分析(建立时间&保持时间),建立时间:时钟沿到来之前,数据必须稳定的最短时间。保持时间:时钟沿到来之后,数据必须稳定的最短时间。建立时间和(或)保持时间不满足是采样出错的根本原因。,采样窗,DATA,时钟,数据,时钟边沿前后,数据均需有个稳定期,以确保准确采样,时序分析(数据延时时间),数据延时时间=Tclk1+Tco+Tdata,CLK,发射沿,从发射沿到数据到达目的寄存器输入端的时间,组合逻辑,时序分析(时钟延时),时钟延时时间=Tclk2,CLK,锁存沿,从时钟输入引脚到采样寄存器时钟引脚的延时,组合逻辑,时序分析(时钟歪斜/抖动),CLK,时钟歪斜,从时钟输入引脚到采样寄存器时钟引脚的延时,组合逻辑,时钟歪斜/抖动通常都是PS级,在常用S6.C3.V5芯片中甚至是100PS级,在分析时序时加一定的裕量就可以不考虑,时序分析(建立时间余量),在锁存沿到来之前,实际数据稳定的时间超出能正确采样的Tsu的余量。建立时间余量大于0是采样稳定的必要条件。,CLK,发射沿,锁存沿,组合逻辑,时序分析(保持时间余量),在锁存沿到来之前,实际数据稳定的时间超出能正确采样的的余量。保持时间余量大于0是采样稳定的必要条件。,CLK,锁存沿,组合逻辑,时序分析(恢复/移除时间),恢复时间:在时钟沿到来之前,数据已经稳定的最短时间。移除时间:在时钟沿到来之后,数据保持稳定的最短时间。跟同步信号的建立时间和保持时间是类似的概念。,CLK,ASYNC,时序分析(异步和同步),尽量用同步设计。异步信号一般只在没有时钟的情况下需要复位/置位操作时使用。同步等于所有的动作在时钟这个口令员的口令下同时动作,整齐划一,稳定性可靠。异步等于各信号各自为政,需要设计者搞清他们的关系,把他们都控制和安排好。异步设计不是不可以,但是增大了设计者的工作量,增加了设计的复杂度。,ASSP,FPGA/CPLD,OSC,FPGA/CPLD,用同步信号控制异步接口(芯片间),用同步信号控制异步接口(芯片内),Dataarrivalpath,Dataarrivalpath,Datarequiredpath,Datarequiredpath,时序分析(IO接口分析),接口时序分析必须考虑外部接口芯片的时序特性接口时序分析包括外部走线的延时特性,FPGA/CPLD,FPGA/CPLD,CL*,Tdata,Tclk1,Tclk2,OSC,数据延时路径,数据到达路径,数据采样路径,时序分析(IO接口分析),接口时序分析必须考虑外部接口芯片的时序特性接口时序分析包括外部走线的延时特性,时序优化(软件优化选项),Quartus:ISE:,时序优化(软件优化选项),Quartus:ISE:,时序优化(软件优化的作用),平衡不同的寄存器级在延时路径中的比重,时序优化(软件优化的作用),调整关键路径的走线方式,f,g,a,b-critical,LUT,LUT,c,d,e,时序优化(软件优化的作用),使不同的级数之间延时变小,时序优化(软件优化的作用),较少扇出,时序优化(更改设计),增加寄存器把多级组合逻辑切断系统延时组成:逻辑延时,走线延时什么情况下需要这样做:60/40法则:逻辑延时大于总延时的60%,需要切断,时序优化(更改设计),VHDLVerilog,IF嵌套过多可能造成风险,时序优化(更改设计),IF多层嵌套综合结果,时序优化(更改设计),Tclk2ext,Tclk2int,增加寄存器级数,对接口寄存器,可以放到IOB中,时序优化(更改设计),Tclk1ext,Tclk1int,时序优化(总结),组合逻辑层次过多信号扇出过大接口时序紧张某些慢路径不满足高时钟频率整个通路

温馨提示

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

评论

0/150

提交评论