付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Tcl在Vivado中的基础应用Xilinx的新一代设计套件Vivado相比上一代产品ISE,在运行速度、算法优化和功能整合等很多方面都有了显著地改进。但是对初学者来说,新的约束语言XDC以及脚本语言Tcl的引入则成为了快速掌握Vivado使用技巧的最大障碍,以至于两年多后的今天,仍有很多用户缺乏升级到Vivado的信心。本文介绍了Tcl在Vivado中的基础应用,希望起到抛砖引玉的作用,指引使用者在短时间内快速掌握相关技巧,更好地发挥Vivado在FPGA设计中的优势。Tcl的背景介绍和基础语法Tcl(读作tickle)诞生于80年代的加州大学伯克利分校,作为一种简单高效可移植性好的脚本语言,目前已经广泛应用在几乎所有的EDA工具中。Tcl的最大特点就是其语法格式极其简单甚至可以说僵化,采用纯粹的[命令选项参数]形式,是名副其实的“工具命令语言”(即Tcl的全称ToolCommandLanguage)。实际上Tcl的功能可以很强大,用其编写的程序也可以很复杂,但要在Vivado或大部分其它EDA工具中使用,则只需掌握其中最基本的几个部分。注:在以下示例中,%表示Tcl的命令提示符,执行回车后,Tcl会在下一行输出命令执行结果。//后是作者所加注释,并不是例子的一部分。设置变量打印主要通过puts语句来执行,配合特殊符号,直接决定最终输出内容。文件I/O可以看到Tcl对文件的操作也是通过设置变量,改变属性以及打印命令来进行的。上述写文件的例子中通过puts命令在my_file.txt文件中写入两行文字,分别为“HelloWorld!”和myVar变量的值,然后在读文件操作中逐行读取同一文件的内容。控制流和循环命令Tcl语言中用于控制流程和循环的命令与C语言及其它高级语言中相似,包括if、while、for和foreach等等。具体使用可以参考如下示例:子程序/过程Tcl中的子程序也叫做过程(Procedures),Tcl正是通过创建新的过程来增强其内建命令的能力,提供更强的扩展性。具体到Vivado的使用中,用户经常可以通过对一个个子程序/过程的创建来扩展或个性化Vivado的使用流程。一些特殊符号Tcl语言的基本语法相对简单,但要熟练掌握仍需日常不断练习。Xilinx网站上有很多相关资料,这里推荐两个跟Tcl相关的文档UG835和UG894,希望对大家学习Vivado和Tcl有所帮助。在Vivado中使用Tcl定位目标在Vivado中使用Tcl最基本的场景就是对网表上的目标进行遍历、查找和定位,这也是对网表上的目标进行约束的基础。要掌握这些则首先需要理解Vivado对目标的分类。目标的定义和定位如上图所示,设计顶层的I/O称作ports,其余底层模块或是门级网表上的元件端口都称作pins。而包括顶层在内的各级模块,blackbox以及门级元件,都称作cells。连线称作nets,加上XDC中定义的clocks,在Vivado中一共将网表文件中的目标定义为五类。要选取这五类目标,则需用相应的get_*命令,例如get_pins等等。
get_portsports仅指顶层端口,所以get_ports的使用相对简单,可以配合通配符“*”以及Tcl语言中处理list的命令一起使用。如下所示,get_cells/get_nets
不同于ports仅指顶层端口,要定位cells和nets则相对复杂,首先需要面对层次的问题。这里
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 局工作绩效考核制度
- 校外辅导员考核制度
- 统计员业务考核制度
- 中心理论中考核制度
- 煤矿安全科考核制度
- 快餐店员工考核制度
- 检验科轮转考核制度
- 阿里第三套考核制度
- 养老院责任考核制度
- 校级志愿者考核制度
- 花旗-中国经济:AI驱动的新经济中宏观与微观的脱节-The Macro-Micro Disconnect of AI-Driven New Economy-20260203
- 人格特质课件
- 境外产品营销方案(3篇)
- 2025至2030老年手机行业产业运行态势及投资规划深度研究报告
- TCNAS 51-2025成人患者医用粘胶相关性皮肤损伤的预防及护理
- 山东万级洁净室施工方案
- 物业客服对客沟通培训
- 2025年浙江省中考科学试题卷(含答案解析)
- 卡西欧手表5114机芯中文说明书
- 急腹症的超声诊断课件
- T/BIKE 7.2-2020电动自行车锂离子蓄电池换电柜技术要求第2部分:锂离子电池组
评论
0/150
提交评论