Tcl在Vivado中的应用.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档