Tcl是什么?

上期内容:本月回顾-2018.7

安装Vivado之后,在GUI界面会看到Tcl Console,在这里可以输入Tcl命令。同时,还会发现有一个所谓的“Vivado 2018.2 Tcl Shell”(如果你安装的是Vivado 2018.2的话),意味着可以在Tcl模式下使用Vivado。通常,借助GUI的操作都有相应的Tcl命令,但不是每个Tcl命令都可以通过GUI完成。从这个角度而言,用户可以编写自己的Tcl命令扩展Vivado的功能,Tcl让Vivado更强大。熟练使用Tcl,将会显著提升Vivado使用效率。事实上,很多EDA厂商都把Tcl做为标准的API(Application Programming Interface),用于控制和扩展他们的应用。

那么什么是Tcl?

Tcl(Tool Command Language)是一种脚本语言,是一种基于字符串的命令语言,是一种解释性语言。所谓解释性是指不像其他高级语言需要通过编译和联结,而与其他Shell语言一样,直接对每条语句顺序解释执行。

Tcl的两大特征

-任何东西都是一条命令及其参数,包括语法结构(例如for,if等)

-所有数据类型都可以看做字符串(基于字符串的命令语言)

基于这两大特征再次理解什么是解释性语言

if { $a > 1 } {

puts “This is Tcl”

}

在处理if命令时,Tcl解释器只指导这个命令有三个词,其中第一个是命令名if。Tcl解释器并不知道if的第一个输入参数是表达式,第二个是Tcl脚本。完成对这个命令的解析之后,Tcl解释器才会把这个命令中的单词都传给if,此时这个命令会把第一个参数作为表达式,把第二个参数作为Tcl脚本处理。如果表达式的值非0,那么if就会把第二个参数传回Tcl解释器进行处理。到了这一步,解释器就会把这第二个参数作为脚本对待。事实上,if后面的两组大括号并无不同,其目的都是让Tcl解释器把括号内的字符原封不动地传给命令,不要进行任何替换操作。

学习Tcl的工具

-如果你安装了Vivado,Vivado自带的Vivado Tcl Shell就够用了。

-其他工具:ActiveTcl,免费工具,可在www.activestate.com下载

认识第一条Tcl命令

set a 5

set b “LUT”

如果文章对你有收获,欢迎转发~

本文分享自微信公众号 - Lauren的FPGA(Lauren_FPGA),作者:Lauren Gao

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一张图看懂cell, pin, net, port

    Tcl(Tool CommandLanguage)是IC业界标准程序语言。Xilinx将其集成于Vivado中,使得Vivado如虎添翼。通常,凡是借助图形界面...

    Lauren的FPGA
  • 嵌套的for循环,到底对哪个执行pipeline更好

    嵌套的for循环在算法建模时经常遇到,那么采用Vitis HLS进行综合时,到底是对外层for循环还是内层for循环执行pipeline更好呢?我们来看一个简单...

    Lauren的FPGA
  • 在Vivado HLS中使用Tcl

    Vivado HLS不仅支持图形界面方式,也支持Tcl命令。为方便说明,我们这里举一个例子。假定设计中有四个文件fir.h, fir.c,fir_test.c和...

    Lauren的FPGA
  • 【一天一大 lee】两两交换链表中的节点 (难度:中等) - Day20201013

    假设只有两个节点:head 表示原始链表的根节点,那么从其 next 节点与其交换,交换完成

    前端小书童
  • 教程 | Hinton 机器学习视频中文版:ANN的MNIST学习范例(1.4)

    本套课程中,Hinton 重点介绍了人工神经网络在语音识别和物体识别、图像分割、建模语言和人类运动等过程中的应用,及其在机器学习中发挥的作用。与吴恩达的《Mac...

    AI研习社
  • WordCloud 中英文词云图绘制,看这一篇就够了

    摘要: 当我们手中有一篇文档,比如书籍、小说、电影剧本,若想快速了解其主要内容是什么,则可以采用绘制 WordCloud 词云图,显示主要的关键词(高频词)这种...

    小小詹同学
  • MDK C++中对内联的极度优化

    先来看看我们SmartIRQ的具体实现 // 智能IRQ,初始化时备份,销毁时还原 class SmartIRQ { public: force_inl...

    大石头
  • WordCloud 中英文词云图绘制,看这一篇就够了

    摘要: 当我们手中有一篇文档,比如书籍、小说、电影剧本,若想快速了解其主要内容是什么,则可以采用绘制 WordCloud 词云图,显示主要的关键词(高频词)这种...

    数据森麟
  • WordCloud 中英文词云图绘制,看这一篇就够了

    摘要: 当我们手中有一篇文档,比如书籍、小说、电影剧本,若想快速了解其主要内容是什么,则可以采用绘制 WordCloud 词云图,显示主要的关键词(高频词)这种...

    sergiojune
  • H5活动宣传页通用布局技术解决方案

    本文作者:IMWeb 结一 原文出处:IMWeb社区 未经同意,禁止转载 一般来说,活动宣传页都是全屏的滑动,而移动端的视窗大小确实是有点零碎化,于是...

    IMWeb前端团队

扫码关注云+社区

领取腾讯云代金券