tcl相关

发布于:2023-01-22 ⋅ 阅读:(377) ⋅ 点赞:(0)

一、TCL 脚本运行方式

主流程中每一步都有对应的命令,这些命令可以直接写在一个 tcl 脚本中,在pds 界面如下的 Console 窗口,可以 source 一个 tcl 文件执行。
在这里插入图片描述

示例脚本如下:
add_design “E:/add.v”
add_design “E:/assign001.v”
set_arch -family Logos -device PGL22G -speedgrade -6 -package FBG256
synthesize -synplify_pro -selected_syn_tool_opt 1 -top_module add
dev_map
pnr
report_timing
gen_bit_stream

二、Tcl 命令的语法格式

1、 tcl 的命令格式
Tcl 的命令由以下几个部分组成:
[1] Commands 即命令名,如set_input_delay,一个命令中可以包含其他的子命令,分号或换行符作为命令的结束符。子命令以右边大括号做为
结束符,见下面子命令。
[2] Words 即字符,字符以空格作为分隔符。
[3] Double quotes 即双引号,作用是将多个字符看做是一个字符串而非单个字符。在双引号的范围内,不论是分号,右边大括号,还是空格键或换行符都会被当做字符看待,子命令,变量,以及反斜杠依然有效。
[4] Braces。即大括号,所有的子命令,变量以在大括号内都会被当做字符看待。
[5] Command substitution 子命令,以左中括号开头,并以右中括号结束。
[6] Variable substitution 变量定义。以$作为其起始符。在解析时,变量的值会将变量替换。
[7] Backslash substitution 即反斜杠。和 C 及其他语言的反斜杠一样,tcl语言的反斜杠也是用在转义符中。
[8] Comments.注释符,用#开头。

其它常用命令见【Pango Design Suite 用户手册】175页。