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

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9437137.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。

注意事项

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

ucf文件分析.docx

1、Xilinx中约束的设计 1.1xilinx中的约束文件 1、约束的分类 利用FPGA进行系统设计常用的约束主要分为3类。 (1)时序约束:主要用于规范设计的时序行为,表达设计者期望满足的时序条件,知道综合和布局布线阶段的优化算法等。 (2)布局布线约束:主要用于指定芯片I/O引脚位置以及指导软件在芯片特定的物理区域进行布局布线。 (3)其它约束:指目标芯片型号、接口位置、电气特性等约束属性。 2、约束的主要作用 (1)提高设计的工作效率 对很多数字电路设计来说,提高工作频率是非常重要的,因为高的工作频率意味着高效的电路处理能力,通过附加约束可以控制逻辑的综合、映射、布局和布

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

3、板正确连接。另外通过约束还可以指定I/O引脚所支持的接口标准和其他电气特性。为了满足日新月异的通信发展,Xilinx新型FPGA可以通过I/O引脚约束设置支持,诸如AGP、BLVDS、CTT、GTL、GTLP、HSTL、LDT、LVCMOS、LVDCI、LVDS、LVPECL、LVDSEXT、LVTTL、PCI、PCIX、SSTL、ULVDS等丰富的I/O接口标准。 (4)利于模块化设计 通过区域约束还能在FPGA上规划各个模块的实现区域,通过物理布局布线约束完成模块化设计等。 3、UCF约束文件 ISE 通过综合工具XST对设计进行约束,XST的综合约束文件时XCF文件,而在布局布

4、线阶段,最重要的约束文件是用户约束文件UCF(user constraint file),两者有着千丝万缕的联系,UCF几乎支持XCF的所有约束语言和命令。通常在使用XST综合流程时,仅仅通过综合属性设置来设置全局的综合策略与参数,细化的约束是通过实现阶段的约束文件UCF完成的。因此,UCF文件时约束文件的核心,通过编译UCF文件可以实现时序、布局布线约束以及其他约束的绝大部分功能。 1.2约束设计实例 1.2.1时序约束 时序约束分为周期约束、I/O时序约束、分组约束和专门约束 1、 周期约束 周期约束是一个基本时序和综合约束,它附加在时钟网络上,时序分析工作根据周期约束检查时钟域

5、内所有同步器件的时序是否满足要求,它将检查与同步时序约束端口相连接的所有路径的延迟,但不会检查PAD到寄存器路径。周期时序约束示意图如图1所示 图1 周期约束示意图 在图1中,周期约束的路径包括CLB1的Q输出端到CLB2的D输入端。 周期约束的语法如下: TIMESPEC “TS_identifier”=PERIOD “TNM_reference” period {High|low}[high_or_low_time] 说明: (1) TIMESPEC是一个基本时序相关约束标识 (2) TM_identifier包括字母TM和一个标识符identifier共同组成一个

6、时序规范。 (3) 参数period为要求的时钟周期,可以使用ps、ns、us或者ms等单位,大小写都可以,缺省单位为ns (4) “{}”为必选项,HIGH|LOW关键词指出时钟周期里的第一个脉冲是高电平还是低电平 (5) “[]”内为可选项,high_or_low_time为脉冲的延续时间,缺省单位是ns,默认占空比为50% (6) 定义时钟周期约束时,首先需要对待约束的时钟网络上附加一个TNM_NET约束,把由该时钟驱动的所有同步器件定义为一个分组,然后使用TIMESPEC约束定义时钟周期。 【例1】 周期约束设计实例 NET “usr_clk” TNM_NET= “usr_

7、clk”; TIMESPEC “TS_usr_clk” = PERIOD “usr_clk” 5.0ns 例1中第一条约束定义时钟usr_clk驱动的所有同步器件为一个分组;第二条约束定义其周期为5ns,即200MHZ 2、 I/O时序约束 I/O时序约束定义了时钟和I/O接口之间的时序关系,只用于与I/O接口相连的信号,不能用于内部信号。 I/O时序约束可以约束输入数据、输出数据相对于时钟的时序关系,从而在综合实现中调整布局布线,是正在开发的FPGA的输入建立时间、输出保持时间保持系统要求。 I/O时序约束的语法如下: OFFSET=IN “offset_time” [unit

8、s] BEFORE “clk_name” [TIMEGRP “group_name”]; OFFSET=OUT “offset_time” [units] AFTER “clk_name” [TIMEGRP “grout_name”]; 说明: (1)OFFSET、IN、BEFORE是I/O时序约束输入建立时间标识,具体含义为:输入数据与时钟的时序关系满足offset_time定义的时间 (2)OFFSET、OUT、AFTER是I/O时序约束输出保持时间标识,具体含义为:输出数据与时钟的时序关系满足offset_time定义的时间 (3)”offset_time”是约束要求的时间

9、4)”clk_name”为参考时钟 (5)[TIMEGRP “grout_name”]为约束的寄存器组。 【例2】I/O时序约束 INST “io_emif_data<0>” TNM=TS_emif_data; INST “io_emif_data<1>” TNM=TS_emif_data; INST “io_emif_data<2>” TNM=TS_emif_data; INST “io_emif_data<3>” TNM=TS_emif_data; INST “io_emif_data<4>” TNM=TS_emif_data; INST “io_emif_data<5>

10、 TNM=TS_emif_data; INST “io_emif_data<6>” TNM=TS_emif_data; INST “io_emif_data<7>” TNM=TS_emif_data; NET “IO_emif_clk” TNM_NET= I_emif_clk; TIMEGRP “TS_emif_data” OFFSET = OUT 7ns AFTER “I_emif_clk”; 例2表示,约束定义TS_emif_data寄存器组与时钟I_emif_clk的关系为时钟有效后7ns输出TS_emif_data寄存器的可靠数据。 3、 分组约束 分组约束是将一些具有

11、相同时序要求的器件归为一组,进行相同的时序约束。 分组约束的语法如下: {NET|INST} “net_name” TNM_NET= [predefined_group] identifier; {NET|INST|PIN} “net_or_pin_or_inst_name” TNM = [predefined_group] identifier; (1) INST、NET和PIN为信号,引脚等关键词。 (2) TNM为分组约束关键词 (3) TNM_NET为分组约束关键词,其作用于TNM加在网上是基本相同,即把该网线所在路径上的所有有效同步元件作为命名组的一部分。不同之处在于当T

12、NM约束加在PAD NET 上时,TNM的值将被赋予PAD,而不是该网线所在的路径上的同步元件,即TNM的约束不能穿过IBUF。而用TNM_NET约束就不会出现这种情况。 (4) identifier为标识符 (5) predefined_group为预先定义组标识符 分组约束的例子参见【例2】 4、 专门约束 约束文件设计的一般策略是首先设定整体约束,例如PERIOD、OFFSET等,然后对局部的电路附加专门约束,这些专门约束通常比整体约束宽松,通过在可能的地方尽量放松约束可以提高布局布线通过率,减小布局布线的时间。 (1) FROM_TO约束 FROM_TO约束在两个定义的组

13、之间进行时序约束,对两者之间的逻辑和布线延迟进行控制。 语法如下:TIMESPEC “TS_name”= FROM “group1” TO “group2” value; 其中value为延迟时间,可以使具体数值或表达式。 (2) MAXDELAY约束 MAXDELAY约束定义了特定路径上的最大延迟。 语法如下: NET “net_name” MAXDELAY = value units; 1.2.2布局布线约束 布局布线约束包括引脚约束与位置约束 1、 引脚约束 约束FPGA输入输出引脚的具体位置。 引脚约束的语法如下: NET “net_name” LOC= “PI

14、N”; 说明: (1) NET,LOC引脚约束关键词 (2) “net_name”为FPGA内部定义的输入输出信号名称; (3) “PIN”为FPGA实际引脚名称。 【例3】 引脚约束实例 NET “sys_rst_n” LOC= “J12”; 2、 位置约束 位置约束是通过约束语法将设计中的某些硬件结构约束到指定的位置。 位置约束的语法如下。 (1) INST “instance_name” LOC=location; 对设计中的硬件约束到具体位置,可以约束的硬件结构包括:寄存器、IOB、LUT、BRAM、乘法器、PLL等。 (2) INST “instance_n

15、ame” RLOC= location; 对设计中的硬件约束到相对位置, 可约束的硬件结构包括:寄存器、IOB、LUT、BRAM、乘法器、PLL等。必须与RLOC_ORIGIN配套使用。 (3) INST “instance_name” RLOC_ORIGIN =location; 与RLOC对应,指定RLOC的起始位置约束,与RLOC配套使用。 (4) INST “instance_name“ HU_SET=value; 高级属性定义约束,定义独立的组,与RLOC配套使用,以保持结构的完整性。 【例4】 位置约束设计实例1 INST “u_receive_serdes/g

16、tp_dual_i” LOC = GTP_DUAL_X0Y0; INST “u_idelayctrl” LOC=IDELAYCTRL_X2Y1; INST “u_en_dqs_ff” LOC=SLICE_X0Y51; INST “u_iddr_dq_ce” LOC=”ILOGIC_X0Y102; 例4的4个约束分别约束了GTP模块、IDELAYCTRL、SLICE以及ILOGIC. 【例5】 位置约束实例2 INST “delay_inout_u/in1” RLOC_ORIGIN=X00Y60; INST”delay_inout_u

17、/in1” RLOC=X0Y0; INST”delay_inout_u/in2” RLOC=X0Y1; INST”delay_inout_u/*” HU_SET=MA; 例5利用了RLOC_ORIGIN以及RLOC和HU_SET定义了一个相对位置约束。其中*为通配符,指”delay_inout_u/”内所有元件具有的属性。 1.2.3其他约束 除了时序约束以及引脚和位置约束外,Xilinx公司还提供了其他一些约束,例如: (1) PULLDOWN约束 NET “pad_net_name” PULLDOWN 说明:下拉约束,输出低电平,以避

18、免在无驱动时三态门的输出悬空。 (2) PULLUP约束 NET “pad_net_name” PULLUP 说明:上拉约束,输出高电平,以避免在无驱动时三态门的输出悬空。 (3) IOSTANDARD NET “pad_net_name” IOSTANDARD = iostandard_name 说明:输入输出引脚电平约束 (4) DRIVE INST “instance_name” DRIVE= {2|4|6|8|12|16|24}; 说明:输出电流能力约束,可选为2mA, 4mA, 6mA, 8mA, 12mA, 16mA, 24mA电流输出,默认值为12mA输出。 (5) SLEW NET “FAST_OUT” SLEW=”FAST” 说明:输出斜率控制,可选为FAST以及SLOW,可以提高设计的信号完整性。

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

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

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

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

gongan.png浙公网安备33021202000488号   

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

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

客服