- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Synplify pro综合专业知识讲座;内容;什么是综合? ;IC设计中的综合
;IC设计中的综合;综合约束;二 Synplify pro综合;三、 基本概念;综合;工程文件
工程文件*.prj 以tcl 的格式保存以下信息设计文件约束文件综合选项的设置情况等
Tcl 脚本
Tcl Tool Command Language 是一种非常流行的工业标准批处理描述语言常用作软件应用的控制
应用Synplify 的Tcl script 文件设计者可以用批处理命令的形式执行一个综合也可以一次执行同一设计多个综合尝试不同的器件不同的时延目标不同的约束条件Synplify 的script 文件以*.tcl 保存
;约束文件
约束文件采用Tcl ,以(*.sdc )保存用来提供设计者定义的时间约束、综合属性、供应商定义的属性等。
约束文件既可以通过SCOPE创建编辑,也可以使用正文编辑器创建编辑。可被添加到在工
程窗口的代码菜单中,也可以被Tcl script 文件调用。
宏库
Synplify 在它内建的宏库中提供了由供应商给出的宏模块比如一些门电路计数器寄存器I/O模块等你可以把这些宏模块直接例化到你的设计中去
;属性包
Synplify为VHDL提供了一个属性包,在Synplify_install_dir/lib/vhd/synattr.vhd 。内容有时间约束,如对黑匣子的时间约束,供应商提供的一些属性,还有一些综合属性以帮助你实现你的综合目的。使用时只需在VHDL源文件的开头加入以下属性包调用语句
library synplify;
use synplify.attributes.all;
;四、用户界面;五、工程流程;1 创建工程—使用project wizard;工程名;;1 创建工程---使用工具栏快捷按钮;方法二;方法三;2)添加文件;2 源代码错误检查;综合检查;3 使用rtl观察编译结果
执行 run/compile only命令;4 使用scope设计综合约束文件;SCOPE窗口;1)Clock
定义一个信号作为时钟
Enable 标志约束是否生效
Clock 说明时钟信号名
Value 说明时钟的数值单位为Mhz或ns
Units 说明Value一栏的单位Mhz或ns
Duty cycle 说明时钟的占空比单位是ns或%
Units 说明时钟的占空比的单位ns或%
Improve 希望改善由这个时钟控制的寄存器的路径延迟的数量
这个数值可以根据Synplify的时间报告中关于相关寄存器的路径延迟的负裕量给出这是一个高级用户选项
Route 希望改善由这个时钟控制的寄存器的路径延迟的数量
与Improve有所不同的??这一栏的数值应填入布局布线工具的时间报告与Synplify的时间报告相差的数值这也是高级用户选项Improve和Route可以同时使用
Units 说明Improve和Route选项的单位只能是ns
Comments 允许你加入一些注释
;2) Clock to Clock
说明不同时钟间沿到沿的延迟,可以用来定义不同时钟
控制的触发器之间的最大允许延迟说明一条时钟间的
False Path 或是描述一个不对称占空情况的时钟
Clock1 说明第一个时钟的名字
Edge1 说明是第一个时钟的上升或下降沿
Clock2 说明第二个时钟的名字
Edge2 说明是第二个时钟的上升或下降沿
Value 说明两个沿之间的延迟值或false false选项指定两个沿之间的路径将被被忽略
;3 ) Input/Output
建立FPGA的I/O端口与外部环境界面的模型,缺省的FPGA外部延迟为0
Port 说明端口名
Type 说明端口类型Input 或 Output
Value Improve Route等与前面的相同或类似
4) Registers
这个约束的目的是按照给定的时间缩短进入一个寄存器或由其输出的路径延迟
Type 说明是输入路径还是输出路径
Object 说明指定寄存器的名字
其他如Improve Route Units等与前相同或类似
;5 Multicycle Paths
说明通过寄存器的多时钟周期路径通过这项约束你可
以为输入或由一个寄存器输出的或是通过一条连线net
的所有路径添加额外的时钟周期以放宽时间约束
Type 说明路径是输入或输出指定的端口或寄存器或连线
Port/Register/Net 说明指定路径时依据的端口或寄存器名
Value 说明为该路径提供的全部时钟周期的总数必须是整数
Units 说明Value的单位只能是个周期
其他与前相同或类似
6. False Path
定义在时间分析或优化忽略的路径其中Port/Register/Net Type等与
您可能关注的文档
最近下载
- 防范青少年药物滥用.pptx VIP
- 2025年广西专业技术人员继续教育公需科目(二)答案.docx VIP
- 执业药师继续教育《泌尿系统感染的药物治疗》习题答案.docx VIP
- 第14课中国共产党诞生 课件.pptx VIP
- 测量系统分析MSA模板(GRR+线性+偏倚+稳定性+计数型)-全公式未加密.xlsx
- 检验科临检组管理程序性SOP文件.doc VIP
- T∕ZZB 1912-2020 多层片式陶瓷电容器电极镍粉.pdf VIP
- 预制菜行业调研分析报告.docx VIP
- 神经内科诊疗指南-技术操作规范.pdf VIP
- APQP4Wind Manual 1.3 APQP4手册1.3 最新标准分享.pdf VIP
原创力文档


文档评论(0)