凡科网站模板/福州百度快照优化
注:学习、交流就在博主的个人weixin公众号 “FPGA动力联盟” 留言或直接+博主weixin “fpga_start” 私信~
关于xilinx vivado FPGA XDC约束的所有讲解文档汇总:关于xilinxvivadoFPGAXDC约束的所有讲解文档汇总_vivado约束-嵌入式文档类资源-CSDN下载
Tcl中的注释符为“#”,但“#”的位置是有规定的,即它必须为命令的第一个字符。从这个角度而言,Tcl的注释和命令处于同一层次,这就意味着一个注释符要占用一个命令的位置。如下图所示:以#开头的字符串是合法的注释,并且当命令使用分号结束后,再使用#开头的字符串也是合法的注释。其它#的注释使用均不合法!
如果在注释语句中出现了反斜线,那么即使另起一行,改行仍被认为注释的一部分,这也表明了反斜线具有续行功能。但需要注意的是反斜线后的同一行不能跟随任何字符,包括空格和制表符,否则续行功能无效!
如果我们在Tcl/xdc中有大段的代码块需要注释,则可以采取以下3种方法。
方法1:if命令
这种方法目前使用最普遍,如下图所示。由于if的判断条件始终为0,故花括号中的代码不会被执行,从而起到了注释的作用。
方法2:花括号
由于Tcl中的花括号具有阻止内部替换的功能,故可以利用此特性实现大段代码块的注释,如下图所示:
方法3:proc过程命令
Tcl中的proc过程类似于c语言中的函数,只有当函数被调用时,才会被执行。同样的,只有该过程proc被调用,才会被作为命令去执行,如下图所示:
下面对3~8篇博文的内容进行精华总结:
关键内容 | 总结 |
变量赋值 | 利用set命令给变量赋值 |
利用incr命令给整型变量赋值 | |
变量替换 | 使用“$”完成变量替换 |
命令替换 | 使用“[ ]”完成命令替换 |
反斜线替换 | 通过反斜线“\”实现特殊字符“$”、“{”、“[”等的使用 |
双引号引用 | 将特殊字符与常规字符组成一组,构成一个参数,但不能阻值替换 |
花括号引用 | 将特殊字符与常规字符组成一组,构成一个参数,同时阻值替换 |
注释 | 注释符“#”必须为命令的第一个字符 |
续行 | 采用反斜线“\”可实现续行,但要求反斜线后面同一行不能跟随任何字符 |
本篇参考:
Vivado/Tcl零基础入门与案例分析,高亚军 编著