- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Tcl在Vivado中的应用
Tcl 在Vivado 中的应用
Xilinx©的新一代设计套件Vivado 相比上一代产品ISE,在运行速度、算法优化和功
能整合等很多方面都有了显著地改进。但是对初学者来说,新的约束语言XDC 以及脚本
语言Tcl 的引入则成为了快速掌握Vivado 使用技巧的最大障碍,以至于两年多后的今天,
仍有很多用户缺乏升级到Vivado 的信心。
本文介绍了Tcl 在Vivado 中的基础应用,希望起到抛砖引玉的作用,指引使用者在
短时间内快速掌握相关技巧,更好地发挥Vivado 在FPGA 设计中的优势。
Tcl 的背景介绍和基础语法
Tcl (读作tickle )诞生于80 年代的加州大学伯克利分校,作为一种简单高效可移植
性好的脚本语言,目前已经广泛应用在几乎所有的EDA 工具中。Tcl 的最大特点就是其语
法格式极其简单甚至可以说僵化,采用纯粹的[命令选项参数] 形式,是名副其实的 “工
具命令语言”(即Tcl 的全称Tool Command Language )。
实际上Tcl 的功能可以很强大,用其编写的程序也可以很复杂,但要在Vivado 或大
部分其它EDA 工具中使用,则只需掌握其中最基本的几个部分。
注:在以下示例中,% 表示Tcl 的命令提示符,执行回车后,Tcl 会在下一行输出命
令执行结果。// 后是作者所加注释,并不是例子的一部分。
设置变量
% set myVar “Hello World!” //设置一个名为myVar 的变量,其值为Hello World!
打印
Hello World!
% puts $myVar % puts myVar % puts “\$myVar”
Hello World! myVar $myVar
% puts “Hello World!” % puts {$myVar}
Hello World! $myVar
打印主要通过puts 语句来执行,配合特殊符号,直接决定最终输出内容。
Page 1
文件I/O
写文件 读文件
%set wfp [open “my_file.txt” w] %set rfp [open “my_file.txt” r]
file1073b243 file10
%puts $wfp “Hello World!” %set file_data [read $rfp]
Hello World!
%puts $wfp $myVar Hello World!
%close $wfp %close $rfp
可以看到Tcl 对文件的操作也是通过设置变量,改变属性以及打印命令来进行的。上
述写文件的例子中通过puts 命令在my_file.txt 文件中写入两行文字,分别为“Hello World!”
和myVar 变量的值,然后在读文件操作中逐行读取同一文件的内容。
控制流和循环命令
Tcl 语言中用于控制流程和循环的命令与C 语言及其它高级语言中相似,包括if、
while 、for 和foreach 等等。
具体使用可以参考如下示例,
% if {$myVar != 1} {puts “Sweet!”} //判断myVar 变量的值,若不等于1 就打印Sweet !
Sweet!
% if {$myVar == 1} { puts “$myVar is = 1” } else { puts “$myVar is != 1”} // 多条件判断
Hello World is != 1
% foreach x $myVar {puts $x} //循环读取myVar 变量的值并打印
Hello
Wo
您可能关注的文档
- 2009-2010高等数学(A2)- B卷评分标准.pdf
- 模拟试卷解答05.pdf
- MatlabSimulink中bode图的画法.pdf
- 高一物理试卷 - 平泉一中 首页.doc.pdf
- 模拟试卷解答02.pdf
- 解析几何HH-2.pdf
- 安阳市2013—2014学年下期末考试八年级数学答案.pdf
- 中国众筹发展现状、问题及对策.pdf
- 工科生托福听力满分经验分享-智课教育旗下智课教育.pdf
- 圆锥曲线重要几何量问题的求解.pdf
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)