ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:745.52KB ,
资源ID:6980520      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/6980520.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(约束时序分析的概念.docx)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

约束时序分析的概念.docx

1、窗体顶端 · EDN China技术论坛 → 可编程器件 → 基础知识汇集 · ·          免费申请ADI放大器样品和纪念光盘 总共 1, 当前 1/1 dongmeih 论坛等级:    E币:2222  (E币换礼)   访问E空间 #1 楼主:【概念理解】约束、时序分析的概念  贴子发表于:2008-11-10 14:02:45 很多人询问关于约束、时序分析的问题,比如:如何设置setup,hold时间?如何使用全局时钟和第二全局时钟(长线资源)?如何进行分组约束?如何约束某部分组合逻辑?如何通过约束保证异步时钟域之间的数据交换可靠?如何

2、使用I/O逻辑单元内部的寄存器资源?如何进行物理区域约束,完成物理综合和物理实现?为了解决大家的疑难,我们将逐一讨论这些问题。(注:以下主要设计时序约束) A 时序约束的概念和基本策略     时序约束主要包括周期约束(FFS到FFS,即触发器到触发器)和偏移约束(IPAD到FFS、FFS到OPAD)以及静态路径约束(IPAD到OPAD)等3种。通过附加约束条件可以使综合布线工具调整映射和布局布线过程,使设计达到时序要求。例如用OFFSET_IN_BEFORE约束可以告诉综合布线工具输入信号在时钟之前什么时候准备好,综合布线工具就可以根据这个约束调整与IPAD相连的Logic Circu

3、itry的综合实现过程,使结果满足FFS的建立时间要求。     附加时序约束的一般策略是先附加全局约束,然后对快速和慢速例外路径附加专门约束。附加全局约束时,首先定义设计的所有时钟,对各时钟域内的同步元件进行分组,对分组附加周期约束,然后对FPGA/CPLD输入输出PAD附加偏移约束、对全组合逻辑的PAD TO PAD路径附加约束。附加专门约束时,首先约束分组之间的路径,然后约束快、慢速例外路径和多周期路径,以及其他特殊路径。 B 附加约束的基本作用 1.  提高设计的工作频率      对很多数字电路设计来说,提高工作频率非常重要,因为高工作频率意味着高处理能力。通过附加约束可以控

4、制逻辑的综合、映射、布局和布线,以减小逻辑和布线延时,从而提高工作频率。 2.  获得正确的时序分析报告      几乎所有的FPGA设计平台都包含静态时序分析工具,利用这类工具可以获得映射或布局布线后的时序分析报告,从而对设计的性能做出评估。静态时序分析工具以约束作为判断时序是否满足设计要求的标准,因此要求设计者正确输入约束,以便静态时序分析工具输出正确的时序分析报告。 3.  指定FPGA/CPLD引脚位置与电气标准      FPGA/CPLD的可编程特性使电路板设计加工和FPGA/CPLD设计可以同时进行,而不必等FPGA/CPLD引脚位置完全确定,从而节省了系统开发时间。

5、这样,电路板加工完成后,设计者要根据电路板的走线对FPGA/CPLD加上引脚位置约束,使FPGA/CPLD与电路板正确连接。另外通过约束还可以指定IO引脚所支持的接口标准和其他电气特性。为了满足日新月异的通信发展,Xilinx新型FPGA/CPLD可以通过IO引脚约束设置支持诸如AGP、BLVDS、CTT、GTL、GTLP、HSTL、LDT、LVCMOS、LVDCI、LVDS、LVPECL、LVDSEXT、LVTTL、PCI、PCIX、SSTL、ULVDS等丰富的IO接口标准。另外通过区域约束还能在FPGA上规划各个模块的实现区域,通过物理布局布线约束,完成模块化设计等。 C 周期(PER

6、IOD)的含义     周期的含义是时序中最简单也是最重要的含义,其它很多时序概念会因为软件商不同略有差异,而周期的概念确是最通用的,周期的概念是FPGA/ASIC时序定义的基础概念。后面要讲到的其它时序约束都是建立在周期约束的基础上的,很多其它时序公式,可以用周期公式推导。周期约束是一个基本时序和综合约束,它附加在时钟网线上,时序分析工具根据PERIOD约束检查时钟域内所有同步元件的时序是否满足要求。PERIOD约束会自动处理寄存器时钟端的反相问题,如果相邻同步元件时钟相位相反,那么它们之间的延迟将被默认限制为PERIOD约束值的一半。如下图所示,   图1 周期的定义     时钟

7、的最小周期为: TCLK = TCKO +TLOGIC +TNET +TSETUP -TCLK_SKEW TCLK_SKEW =TCD2 -TCD1     其中TCKO为时钟输出时间,TLOGIC为同步元件之间的组合逻辑延迟,TNET为网线延迟,TSETUP为同步元件的建立时间,TCLK_SKEW为时钟信号TCD2和TCD1延迟的差别。 D 数据和时钟之间的约束     为了确保芯片数据采样可靠和下级芯片之间正确地交换数据,需要约束外部时钟和数据输入输出引脚之间的时序关系(或者内部时钟和外部输入/输出数据之间的关系,这仅仅是从采用了不同的参照系罢了)。约束的内容为告诉综合器、布线器

8、输入数据到达的时刻,或者输出数据稳定的时刻,从而保证与下一级电路的时序关系。     这种时序约束在Xilinx中用Setup to Clock(edge),Clock(edge) to hold等表示。在Altera里常用tsu (Input Setup Times)、th (Input Hold Times)、tco (Clock to Out Delays)来表示。很多其它时序工具直接用setup和hold表示。其实他们所要描述的是同一个问题,仅仅是时间节点的定义上略有不同。下面依次介绍。 E 关于输入到达时间     Xilinx的"输入到达时间的计算"时序描述如下图所示:  

9、 图2 输入到达时间示意图     定义的含义是输入数据在有效时钟沿之后的TARRIVAL时刻到达。则, TARRIVAL=TCKO+TOUTPUT+TLOGIC    公式1     根据上面介绍的周期(Period)公式,我们可以得到: Tcko+Toutput+Tlogic+Tinput+Tsetup-Tclk_skew=Tclk;     公式2     将公式1代入公式2: Tarrival+Tinput+Tsetup-Tclk_skew=Tclk, 而Tclk_skew满足时序关系后为负,所以 TARRIVAL +TINPUT+TSETUP

10、公式3     这就是Tarrival应该满足的时序关系。其中TINPUT为输入端的组合逻辑、网线和PAD的延迟之和,TSETUP为输入同步元件的建立时间。 F 数据延时和数据到达时间的关系   图3 数据延时和数据到达时间示意图 TDELAY为要求的芯片内部输入延迟,其最大值TDELAY_MAX与输入数据到达时间TARRIVAL的关系如上图所示。也就是说: TDELAY_MAX+TARRIVAL=TPERIOD    公式4 所以: TDELAY

11、计输出的数据必须在何时稳定下来,根据这个数据对设计输出端的逻辑布线进行约束,以满足下一级的建立时间要求,保证下一级采样的数据是稳定的。计算要求的输出稳定时间如下图所示:   图4 要求的输出稳定时间示意图     公式的推导如下: 定义:TSTABLE = TLOGIC +TINPUT +TSETUP 从前面帖子介绍的周期(Period)公式,可以得到(其中TCLK_SKEW=TCLK1-TCLK2): TCLK=TCKO+TOUTPUT+TLOGIC+TINPUT+TSETUP+TCLK_SKEW 将TSTABLE的定义代入到周期公式,可以得到: TCLK=TCKO+TO

12、UTPUT+TSTABLE+TCLK_SKEW 所以:TCKO +TOUTPUT+TSTABLE

13、已知时序信息,推算需要约束的时间值,实施约束。具体地说是这样的,首先对于一般设计,首先掌握的是TCLK,这个对于设计者来说是个已知量。前面介绍公式和图中的TCKO和TSETUP(注:有的工具软件对TCKO和TSETUP的定义与前面图形不同,还包含了到达同步器件的一段logic的时延)是器件内部固有的一个时间量,一般我们选取典型值,对于FPGA,这个量值比较小,一般不大于1~2ns。比较难以确定的是TINPUT和TOUTPUT两个时间量。      约束输入时间偏移,需要知道TINPUT,TINPUT为输入端的组合逻辑、网线和PAD的延迟之和,PAD的延时也根据器件型号也有典型值可选,但是到达

14、输入端的组合逻辑电路和网线的延时就比较难以确定了,只能通过静态时序分析工具分析,或者通过底层布局布线工具量取,有很大的经验和试探的成分在里面。     约束输出时间偏移,需要知道TOUTPUT,TOUTPUT为设计中连接同步元件输出端的组合逻辑、网线和PAD的延迟之和,仍然是到达输出端的组合逻辑电路和网线的延时就比较难以确定,需要通过静态时序分析工具分析,或者通过底层布局布线工具量取,有很大的经验和试探的成分在里面。     约束的具体命令根据约束工具不同而异,首先说使用Xilinx器件的情况下,实施上述约束的命令和方法。Xilinx把上述约束统称为:OFFSET约束(偏移约束),一共有

15、4个相关约束属性:OFFSET_IN_BEFORE、OFFSET_IN_AFTER、OFFSET_OUT_BEFORE和OFFSET_OUT_AFTER。其中前两个属性叫做输入偏移(OFFSET_IN)约束,基本功能相似,仅仅是约束取的参考对象不同而已。后两个属性叫做输出偏移(OFFSET_OUT)约束,基本功能相似,也是约束取的参考对象不同而已。为了便于理解,举例说明。      输入偏移约束:时钟周期为20ns,前级寄存器的TCKO选择1ns,前级输出逻辑延时TOUTPUT为3ns,中间逻辑TLOGIC的延时为10ns,那么TARRIVAL=14ns,于是可以在数据输入引脚附加NET D

16、ATA_IN OFFET="IN" 14ns AFTER CLK约束,也可以使用OFFSET_IN_BEFORE对芯片内部的输入逻辑进行约束,其语法如下: NET DATA_IN OFFET="IN" TDELAY BEFORE CLK     其中TDELAY为要求的芯片内部输入延迟,其最大值与输入数据到达时间TARRIVAL的关系:TDELAY_MAX + TARRIVAL = TPERIOD,所以TDELAY < TPERIOD - TARRIVAL = 20 - 14 =6 ns。     输出偏移约束:设时钟周期为20ns,后级输入逻辑延时TINPUT为4ns、建立时间TSE

17、TUP为1ns,中间逻辑TLOGIC的延时为10ns,那么TSTABLE=15ns,于是可以在数据输入引脚附加NET DATA_OUT OFFET="OUT" 15ns BEFORE CLK约束,也可以直接对芯片内部的输出逻辑直接进行约束,NET DATA_OUT OFFET="OUT" TOUTPUT_DELAY AFTER CLK,其中TOUTPUT_DELAY为要求的芯片内部输出延迟,其最大值与要求的输出数据稳定时间TSTABLE的关系为: TOUTPUT_DELAY_MAX+TSTABLE= TPERIOD。 TOUT_DELAY< TPERIOD - TSTABLE = 20 -

18、15 = 5ns I Altera对应的时序概念     下面主要介绍Altera对应的这些时序概念和约束方法。 前面首先介绍的第一个时序概念是周期(Period),这个概念是FPGA/ASIC通用的一个概念,各方的定义相当统一,至多是描述方式不同罢了,所有的FPGA设计都首先要进行周期约束,这样做的好处除了在综合与布局布线时给出规定目标外,还能让时序分析工具考察整个设计的Fmax等。     Altera的周期定义如下图所示,公式描述如下:   图5 Altera 的 Period 示意图 Clock Period = Clk-to-out + Data Delay + Se

19、tup Time - Clk Skew 即,Tclk= Tco+ B + Tsu-(E-C) Fmax =1/Tclk     对比一下前面的介绍,只要理解了B 包含了两级寄存器之间的所有 logic 和 net 的延时就会发现与前面公式完全一致。 J Altera的其他基本时序概念     Clock Setup Time (tsu) 要想正确采样数据,就必须使数据和使能信号在有效时钟沿到达前就准备好,所谓时钟建立时间就是指时钟到达前,数据和使能已经准备好的最小时间间隔。如下图所示:   图6 tsu示意图 (注:这里定义Setup时间是站在同步时序整个路径上的,需要区别的是

20、另一个概念Micro tsu。Micro tsu指的是一个触发器内部的建立时间,它是触发器的固有属性,一般典型值小于1~2ns。在Xilinx等的时序概念中,称Altera的Micro tsu为setup时间,用Tsetup表示,请大家区分一下。 回到Altera的时序概念,Altera的tsu定义如下: tsu = Data Delay – Clock Delay + Micro tsu)     Clock Hold Time (tH) 时钟保持时间是只能保证有效时钟沿正确采用的数据和使能信号的最小稳定时间。其定义如下图所示:   图7 tH示意图     定义的公式为: tH

21、 Clock Delay – Data Delay + Micro tH 注:其中Micro tH是指寄存器内部的固有保持时间,同样是寄存器的一个固有参数,典型值小于1~2ns。     Clock-to-Output Delay(tco) 这个时间指的是当时钟有效沿变化后,将数据推倒同步时序路径的输出端的最小时间间隔。如下图所示:   图8 tco示意图 tco = Clock Delay + Micro tco + Data Delay (注:其中 Micor tco也是一个寄存器的固有属性,指的是寄存器相应时钟有效沿,将数据送到输出端口的内部时间参数。它与Xilinx的

22、时序定义中,有一个概念叫Tcko是同一个概念。)     Pin to Pin Delay (tpd) tpd指输入管脚通过纯组合逻辑到达输出管脚这段路径的延时,特别需要说明的是,要求输入到输出之间只有组合逻辑,才是tpd延时。     Slack是表示设计是否满足时序的一个称谓,正的slack表示满足时序(时序的余量),负的slack表示不满足时序(时序的欠缺量)。slack的定义和图形如下图所示。   图9 slack示意图 Slack = Required clock period – Actual clock period Slack = Slack clock p

23、eriod – (Micro tCO+ Data Delay + Micro tSU)     Clock Skew指一个同源时钟到达两个不同的寄存器时钟端的时间偏移,如下图所示。   图10 clock skew示意图 每天开开心心!!!! 【添加到收藏夹】 [回复] [编辑] [引用] [结贴] [管理] kongjava 论坛等级:   E币:16  (E币换礼)     访问E空间 #2 thank you for sharing 贴子回复于:2008-11-10 21:25:21 [回复] [编辑] [引用] [管理] 总共 1, 当前 1/1 快速回复

24、主题--如果想加入编辑器功能,建议使用[高级回复] · 标题: (请将您要提交的内容尽量填写到标题里) · · 内容: 当有回复时邮件通知我 o Design o HTML · 浏览该贴子的用户还看过... · 文 章 · 论 坛 · 博 客 · 小 组 • “串行”为什么会走红? • 基于单片机红外无线通信的抄表系统 • USB2.0 SIE的ASIC设计与实现 • 数字电视发射及中功率放大器的设计 • Quartus II 中Tsu/Tco 的约束方法 • 赛普拉斯为MoBL-USB TX2收发器添加UTMI接口三态模式 • 学习Tcl(

25、续二) • 采用FPGA解决通信接口问题 • 【新手入门】FPGA很有价值的27实例 • 【规范参考】华为FPGA设计流程指南 • 【接口解决】USB转RS485和RS232 • 【原理图】FPGA的原理图经典收藏大共享 • 【延时设计】FPGA实现信号延时的方法 • 【软件技巧】ISE仿真中需要注意的问题【转】 • 【实践知识】如何计算FPGA设计频率 • 【时序求助】quartus II 的时序分析问题 • 【原创】我的FPGA学习历程 • FPGA时序问题一例——同步接口和输出寄存器布局位置约束 • 【原创】更新的Quartus II的FPGA的设计手册—附件下载

26、 • 经典的verilog键盘扫描程序 • CPLD+SRAM+MCU+LCD 项目小结 • VGA显示器的CPLD测试开源资料 • 多核处理器,不得不浪费 • Speed Grade——芯片的“速度等级”初探 · DSP · FPGA讨论组 · 工控资料共享 · 数字视频 · CPLD FPGA的小窝 · DSP的FPGA/CPLD实现 · 《ARM Linux入门与实践》书友会 · FPGA开源设计交流群 · EDN助学—CPLD学习小组 设计资源 • 12,000张电路图,30,000个下载资料,3,000,000条Datashe

27、et文档,EDN资源中心为您的设计提供有力支持。 赞助商链接 • “2009我的工程师社区”一月站开锣:TI技术小组免费样片申请,ADI技术论坛多重奖品赠送,点击查看更多。 本版其他帖子 • 【设计技巧】《可编程逻辑器件设计技巧》资料,有需要的朋友直接点击下载 • 【设计求助】正弦波信号发生器的设计与实现 • 【开发求助】小女子的毕业题目是基于FPGA的8051CPU系统设计,哪位能帮忙,先谢过 • 【语言知识】VHDL 学习5 • 【语言求助】在学习verilog语言过程中遇到的疑问(二) • 【心得收集】如何迅速提升HDL语言编程能力——个人学习心得体会(仅供参考

28、 • EDN准备做期CPLD的助学活动,PCB免费送!请从速报名… • 【语言知识】VHDL 学习4 • 【初学求助】刚开始用FPGA,需要一个键盘扫描程序和一个数码显示程序[求助!] • 【语言实验】《Verilog HDL程序设计教程》程序例子附件 工程师商城 · 热门商品 · 最新商品 · 基本型:(1602液晶+温度+... ¥154.00 · 单片机读写U盘方案-SL811... ¥380.00 · 07年EDNChina设计专题... ¥12.00 · HSDSP2407+CPLD开... ¥550.00 · MAX_II EPM240 C..

29、 ¥230.00 · OK100E 单片机开发板/学... ¥170.00 · OK300C 51/AVR 单... ¥300.00 · OK400C加强版 51+AV... ¥450.00 · 跳转到:    · EDN China · ilove314的 E空间 | 站内短信(0) | 退出 · 首页 | 新闻 | 设计实例 | 经理人 | 视频 | 论坛 | 博客 | 小组 | 下载 | 电路图 | DataSheet | 在线研讨会 | 商城 EDN首页登录区 EDN网页 所有网页 - 半导体国际 - 测试测量 - 工业设计创新 - 控制工

30、程 - 包装博览 - 制造业信息管理 - 消费电子 - 室内设计 - 综艺周报 - In-stat - E库 · About EDN China - 编辑部 - 广告部 - 发行部 - 友好连接 - 招聘信息 -读者往来 - About IDG-RBI - Privacy Policy - 网站导航 · 2008 Reed Business Information -- IDG Use of this website is subject to its terms of use. · Privacy Policy 京ICP许可证:041565号 EDN.com | EDN Asia | EDN Japan | EDN Europe | EDN Australia 窗体底端 EDN 在线研讨会 本月最新推荐 同Keithley大师一起实践MIMO射频测试 时间:1 月8 日  14:00-16:00简介:在本次研讨会中,我们将详细介绍Keithley MIMO测试平台,并以IEEE 802.11n,IEEE … 预先登记 more ;

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服