2024年3月13日发(作者:)

第四章dc_shell的简介

第一节 设计编译器的介绍

设计编译工具是Synopsys综合软件产品的核心,本节介绍运行编辑器使用

编辑器壳dc_shell接口的有关信息。shell是操作系统的概念,是定位于用户

的软件层。dc_shell接口执行命令有利于采用quit或exit中止程序的运行。

4-1-1文件的管理

可是用操作系统目录结构进行文件管理和数据的组织。

4-1-2使用启动文件

.Synopsys_文件是综合工具的启动文件,使用它可以定义库和有

关参数。在启用设计编译器时要确定有关文件初始化设置的完成。

SYNOPSYS home目录包含总的设计信息,user home目录指明工作环境的有

关选项,working 目录是当前的设计编译。

可以使用命令来改变.Synopsys_文件设置。在dcsh模式中使用

include 命令。在Tcl模式中使用source 命令。举例如下:

dc_shell>include .synopsys_

dc_shell-t>ys_

4-1-3 脚本文件

命令脚本以文本形式描述了dc_shell命令顺序系列,方便了用户的操作修

改,提高了设计的自动化程度。

4-1-4 启动设计编译器

dc_shell 命令可以启动设计编译器,语法如下:

dc_shell [-f script_file] [-x command_string] [-no_init][-checkout

feature_list] [-tcl_mode][-timeout timeout_value]

[-version][-behavioral] [-fpga] [-syntax_check | -context_check]

其中:[-f script_file]表示执行脚本文件;[-x command_string]执行

命令串的dc_shell语句;[-no_init]阻止Synopsys设置文件的被读;

[-checkout feature_list]检查出特性列表;[-tcl_mode]tcl模式;[-timeout

timeout_value]表明程序花费恢复同授权服务器失去联系在中止前分钟数,一

般是5到20分钟,缺省是10分钟。[-version]表示版本号,建立日期,身份

号,地方管理者,包含信息。[-behavioral]在行为编译模式下激发dc_shell。

综合行为设计时,这个变量是必要的。[-fpga]在FPGA编译模式时激发

124

dc_shell。FPGA工艺设计使用捆绑的FPGA许可证,在这种情况下此变量是必

要的。[-syntax_check | -context_check]使语法检查或内容检查有效。

4-1-5 退出设计编译器

可以使用exit或quit返回操作系统。也可使用exit代码变量退出,如exit

[exit-code-value]。运行UNIX系统退出dc_shell例子:

dc_shell> exit

1

Memory usage for this session 1373 Kbytes.

CPU usage for this session 4 seconds.

Thank you ...

% echo $status

0

退出时需设置command log变量保存有关信息,因为设计编译器本身不能

自动完成保存。

4-1-6 中断命令

若进入命令的错误选项或用错命令,可以用中断命令进行处理。使用Ctrl-c

命令,所用时间取决于设计规模或中断命令。

当一些命令不能被中断时,UNIX用户可以使用kill命令阻止dc_shell。

4-1-7 可直接使用的UNIX命令

表4.1中列出了在设计编译器中可直接使用的UNIX命令:

表4.1 可直接使用的UNIX命令

实现功能

列举当前的工作目录

改变工作目录

目录的列举

搜寻文件

执行命令

执行操作系统命令可以有文件名的扩

getenv 返回环境变量值

setenv 设置环境变量值

printenv 显示环境变量值

直接使用UNIX命令的例子表明怎样使用dc_shell接口命令。在UNIX提示符

下触发dc_shell接口启动工作进程。如:

% cd

命令名称

pwd

cd

ls

which

exec

sh

125