Tcl与pt_shell的使用 6 第三章Tcl与pt_shell的使用 Tcl是Tool Command Language的缩写,由于PrimeTime的命令语言是基于 Tcl标准的,所以在这一章里我想大致介绍一下Tcl在PrimeTime中的基本使用。 除了一些最常用的Tcl命令之外,主要介绍了pt shell中有关对象和属性的操 作。 事实上,大多数synopsys公司的EDA工具都是基于Tcl标准的。例如在第二 章的图2-l中可以看到的综合软件Design Compiler也是。由于都基于Tcl标准, PrimeTime中的大多数命令以及命令参数都和Design Compiler中是相同的。 §3.1Tc1中的变量 我们可以把T℃1看作是一种比较高级的语言,它很容易理解和使用,所以这里 对它的介绍也是很简单的。 与变量有关的有下列操作: 1)定义变量:set变量名变量值 例如: set clock period 10 2)引用变量:$变量名 例如: echo $clock period 3)删除变量:unset变量名 4)打印变量:printvar变量名(无变量名时打印所有变量) 或者: echo$变量名 举个例子,在使用PrimeTime之前,我们可以把它设置成分页显示,以便于浏 览在运行时生成的信息,此时可以使用如下的命令: set sh enable page mode true 如果希望每次运行时PrimeTime总是分页显示,可以到.synopsys_pt..setup文件 中去更改sh enable_page mode变量的设置。Tcl 与 pt_shell 的使用 6 第三章 Tcl 与 pt_shell 的使用 Tcl 是 Tool Command Language 的缩写,由于 PrimeTime 的命令语言是基于 Tcl 标准的,所以在这一章里我想大致介绍一下 Tcl 在 PrimeTime 中的基本使用。 除了一些最常用的 Tcl 命令之外,主要介绍了 pt_shell 中有关对象和属性的操 作。 事实上,大多数 synopsys 公司的 EDA 工具都是基于 Tcl 标准的。例如在第二 章的图 2-1 中可以看到的综合软件 Design Compiler 也是。由于都基于 Tcl 标准, PrimeTime 中的大多数命令以及命令参数都和 Design Compiler 中是相同的。 §3.1 Tcl 中的变量 我们可以把 Tcl 看作是一种比较高级的语言,它很容易理解和使用,所以这里 对它的介绍也是很简单的。 与变量有关的有下列操作: 1)定义变量:set 变量名 变量值 例如: set clock_period 10 2)引用变量:$变量名 例如: echo $clock_period 3)删除变量:unset 变量名 4)打印变量:printvar 变量名(无变量名时打印所有变量) 或者: echo $变量名 举个例子,在使用 PrimeTime 之前,我们可以把它设置成分页显示,以便于浏 览在运行时生成的信息,此时可以使用如下的命令: set sh_enable_page_mode true 如果希望每次运行时 PrimeTime 总是分页显示,可以到.synopsys_pt.setup 文件 中去更改 sh_enable_page_mode 变量的设置