搜档网
当前位置:搜档网 › synopsys公司的EDA工具安装和调试

synopsys公司的EDA工具安装和调试

synopsys公司的EDA工具安装和调试

摘要:本文以美国 Synopsys SOC 一体化设计软件的应用环境为实例,基于当前通用的 Solaris-UNIX 局域网环境,系统地阐述 IC 设计工程软件在网络环境中的典型系统配置、安全保障及系统维护技术。文章给出了超大规模集成电路自动化设计工程软件的常规配置方案,对从事 IC 自动化设计网络环境管理的技术工作者具有较强的可操作性和可借鉴作用。

关键词:超大规模集成电路;片上系统;超深亚微米;电子设计自动化;计算机辅助设计

中图分类号:TN43 文献标识码: B 文章编号:1003-0107(2004) 08

引言

实施超大规模集成电路(ULSI)及片上系统(SOC)一体化设计工程,基于三点:先进的 IC 设计工程软件;高配置的操作系统及网络设备;最佳的、高安全性的软件运行环境。先进的 IC 设计工程软件以美国 Synopsys SOC 一体化设计软件为技术支持。高配置的计算机网络设备全面满足软件的运行要求。当前,最为薄弱的是软件运行环境技术性维护和软件运行的安全性保障问题。这一点,也是诸多集成电路设计公司最为重视的。美国 Synopsys SOC 一体化设计软件在中国的用户增长极快。基于此,以当前通用的 Sol aris-UNIX 局域网环境为基本网络配置,研讨并提出合理的 IC 设计工程软件系统配置、安全保障及系统维护的技术方案,是本文的主要议题。以下的讨论将给出典型的 IC 自动化设计工程软件的常规配置方案及通用的网络环境管理技术,期望着能给 IC 设计工程网络环境的技术维护工作者以较强的借鉴作用。

一 IC 设计工程软件的常规网络环境配置

超大规模集成电路( ULSI )设计对设计软件的运行环境要求极高,突出表现在仿真工程的庞大计算量及操作系统的高安全性。基于此,该系列软体更多地采用 Unix操作系统。通常,大多采用SUN-Server -Workstation系统。SUN-Unix的当前版本是Solaris-9.0,Solaris-9.0为64位操作系统。

以 Synopsys公司(著名的美国EDA设计软件开发与供应商)面世的系列IC设计软件对操作系统的环境要求为例:安装不同版本的Solaris操作系统,要安装不同的patch。对Solaris8.0来讲,除了安装统一的patch集之外,另有两个特别要求的patch,分别是:Motif 1.2.7 、2.1.1 runtime library patch (代号为108940)和CDE 1.4 dtwm patch.(代号为108921)。由于Synopsys的软件通常需要三维图形界面的支持,则还需要配置OpenGL插件。OpenGL插件在Solaris系统安装盘上安装即可。安装了OpenGL 插件之后,再打上与OpenGL相对应的Patch。表1为常规的网络软件环境配置,仅供读者参考。

需要注意的是,规划 Server-Workstation操作系统运行环境的配置方案,必须满足服务器和工作站的连接共享服务。

二、常规集成电路(IC)设计工程软件简介

Synopsys 公司推出的 SOC 一体化设计软件种类繁多,涵盖 SOC 一体化设计的各个环节。总体上可划分为前端设计软件和后端设计软件两大系列。前端设计软件(或称之为 ECAD 系列软体)和后端设计工具(或称之为 TCAD 系列软体)。前端设计软件主要包括有: Verilog 编译、验证、仿真环境; DC (逻辑综合)。后端设计工具主要包括: IC-IP 核晶圆管芯的工艺级仿真软件 -SUPREM- Ⅱ、 SUPREM- Ⅲ、TSUPREM- Ⅳ; VDSM 层次晶圆管芯的二维器件物理特性分析测试与模拟软件 MEDICI ; VDSM 层次下的三维工艺级仿真软件 TAURUS-PROCESS ;三维工艺级仿真可视化分析工具 TAURUS-VISUAL ;三维器件物理特性分析测试与模拟软件 DAVINCI ; SOC 底层一体化设计与优化平台 - Taurus-WorkBench ( TWB )等等。

通常,安装、管理 IC 设计软件的网络服务器采取双机配置,一台服务器( Server1)支持前端设计软件的运行管理,另一台服务器(Server2)作为后端设计域服务器。下图所描述的是工作站间的连接示意。软件安装在两台服务器上。终端工作站通过NFS文件共享服务访问服务器。软件的启动license在服务器端运行。图1所示为工具软件的规范启动流程。

让我们再来阐述一下服务器需要配置的文件管理软件系统,即上面所提到的 NFS 。

NFS 是 Sun 公司在 20 世纪 80 年代中期设计的分布式文件系统。建立在使用客户机 / 服务器模式的远程过程调用( RPC )协议之上。允许用户装载连接网络上的其他系统的卷,还能够更改权限、删除和创建文件。 NFS 环境可以实现服务器共享存储,接受客户机的计算机访问。为实现 NFS 环境共享文件,必须

满足三个条件:

1 、网络机相互知道主机名和网际地址。

2 、服务器必须共享文件系统或目录。

3 、客户必须远程挂接文件资源。

NFS 文件服务器就是一台使自己的一个或多个文件系统可在网络上被访问的主机。服务器响应客户的读写文件请求。 NFS 服务器并不公布文件系统,而是保存了一个当前输出文件系统的列表,当每次收到一个文件系统的访问请求时再检查这个列表。这样,你就可以实时的改变文件系统的列表了。此外,当前输出文件系统的列表还包括了访问限制的信息。

设置 NFS 时,特别需要注意以下几点,以保障实现 NFS 的安全性:

⑴ 限制可安装输出文件卷的客户及可安装的目录。

⑵ 将文件系统以只读方式输出。

⑶ 对输出的文件及目录设置为 root 所有

(4) 不要将用户目录输出

三、集成电路设计工程软件的安装与常规配置

我们仍然以 Synopsys 注册类 IC 设计工具软件为例,阐述工具软件的安装和运行环境的配置。

Synopsys 设计工具软件的安装程序如下:

(1)创建服务器主安装目录,并设置目录权限。

(2) S yn op s y s IC前端设计工具软件要先安装综合工具软件。因综合工具软件中含有运行其它工具软件的工具组件。后端设计软件没有这类问题。

(3)安装Synopsys在线文档(SOLD)

使用 SOLD 时必须在工作站上安装有 4.x 或更新版本的 Acrobat 。进行 SOLD 的搜索,必须有 Search plug-in ,可以在 Acrobat Reader 中选择 Help > About Plug-Ins 来查看是否有 Acrobat Search 来确认是否安装了 Search plug-in 。

(4)安装和设置license。

SCL (Synopsys Common Licensing)为所有的 Synopsys 工具提供一个唯一的通用的许可(Licen se)。在使用 Synopsys 工具时,你必须拥有一个认证码(license keys),并且安装上 SCL 软件。

首先要申请你的认证码,可以直接从 synopsy 的网站上进行申请,你的注册信息填写完整无误后,会收到一个包含 license 的邮件。

得到 License 文件之后,需要根据你的主机唯一的标志 hostid 和你系统的安装情况进行修改之后才能正常使用。

下面是一个典型的 license 文件的首段:

SERVER hostname1 8AB3CD59 27000

VENDOR snpslmd /path/to/snpslmd

INCREMENT ACS snpslmd 2003.06 30-aug-2004 2 FC9E4DAD437B6C6BD826 \

VENDOR_STRING=^1+S SUPERSEDE ISSUED=29-jul-2003 ck=79 \

其中,hostname1指所安装的服务器名称,8AB3CD59是服务器唯一的hostid,后面的27000是端口号。下面的VENDOR snpslmd /path/to/snpslmd指出了license工具所在的路径。根据自己的环境修改好之后,license文件即可正常使用。

如 license key 文件需要升级,则需要通知 SCL 守护程序 license 文件已被改变。需要注意的是:安装 Synopsys 工具和 SCL 的安装并无固定的顺序。在安装 Synopsys 工具之前或之后安装 SCL 均

可。但必须在你安装、配置和运行 SCL 之后 Synopsys 工具才能使用;另外,不要把 SCL 安装到一个已经存在的目录中,必须将 SCL 安装到一个独立的目录中。

四、SynopsysIC 设计软件的运行环境配置

1、C shell环境变量的配置

C shell的环境变量设置对整个集成电路设计软件的运行是非常重要的。设置不正确会导致软件无法启动,或运行异常。

基于 Synopsys前端和后端设计软件的不同设置,以逻辑综合工具Design Vision为例说明具体的设置。首先,新建名为 synopsys.csh的文件,顾名思义为for synopsys的C shell设置文件。

文件中的首语句为: setenv SNPSHOME /export/home/snpsmgr/synopsys,执行的动作是将软件所在的目录/export/home/snpsmgr/synopsys映射为SNPSHOME,为随后的诸多路径设置提供方便。

其次,设置 license:

setenv SNPSLMD_LICENSE_FILE 27000@server1

setenv LM_LICENSE_FILE $SNPSHOME/license/server1.txt

首行语句中的 27000@server1的格式是端口@服务器名称,其意为license文件通过server1的2700 0端口读取。

第二行语句: setenv LM_LICENSE_FILE $SNPSHOME/license/server1.txt指出license文件的存放路径。启动软件时,软件会由此读取license文件。显然,上述语句完成了路径映射的任务。

最后,则是设置综合工具软件 Design Vision的环境变量。

setenv SYNOPSYS $SNPSHOME/syn02.05-sp1-e1

set path = ( $path $SYNOPSYS $SYNOPSYS/sparcOS5/syn/bin )

alias da "design_analyzer"

alias dv "design_vision"

alias dvt "design_vision -tcl_mode"

第一行设置映射,第二行是设置启动综合工具的软件路径。

接下来三条 alias语句则是将复杂的命令简化为简单的名称。三条语句分别对应于三个综合工具。

下面,就可以对其他软件进行设置了。设置的方法基本相同,大体都分两个步骤。首先是映射简化路径;随后设置启动软件的路径。最后给把复杂的软件命令简化,使启动更加简单方便。

2、启动、验证、以及停止license的方法以及执行文件的设置。

环境变量设置完毕以后,下面的工作就是进行服务器端 license文件的启动、验证、重载、以及停止的各种配置。

Synopsys公司有专门的启动license的工具软件,分几个不同的版本。最近的版本是v8.4.2。在软件安装的时候我们已经介绍过,它会随软件的安装一起安装在服务器上。

下面是 synopsys后端设计软件license文件的启动:

(1)/synopsys/license/v8.4/lmgrd –c /synopsys/license/server1.txt -l /tmp/all.log & lmgrd就是license的启动程序,server1.txt是synopsys公司为每一个hostid提供生成的license文件,最后是启动的日志文件,如果有错误或者异常的话可以提供检查。

(2) /synopsys/license/v8.4/lmstat -a -c /synopsys/license/server1.txt &

当 license启动以后可以对它进行验证,验证的过程可以确认各项参数启动的正常与否,各个软件的lic ense的可用资源状况,以及每个终端对软件的使用及license资源分配的情况。

Copyright (C) 1989-2001 Globetrotter Software, Inc.

Flexible License Manager status on Tue 4/13/2004 15:48

License server status: 27000@server1

License file(s) on server1: /synopsys/license/server1.txt:

server1: license server UP (MASTER) v8.4

Vendor daemon status (on server1):

avantd:

snpslmd: UP v6.1

Feature usage info:

Users of Design-Analyzer: (Total of 2 licenses available)

"Design-Analyzer" v2003.06, vendor: snpslmd

floating license

sdmy sdwdz17 NoXDisplay (v2001.03) (server1/27000 240), start Tue 4/13 15:50 以上列举的是对 license验证的过程。可以看出license文件的存取地址和启动工具版本,也可以看出"Design-Analyzer"共有2个license可以使用,软件版本为V2003.06,并正在由sdwdz17的用户sdmy 使用,同时显示出使用的时间。

(3)license文件正在运行中,可以对license进行重新读入,当更新license文件,或者其他原因需要重新运行license,而此时终端工作站的工作不能停止的时候,可以采取reread的方法重新读入lic ense文件,

/synopsys/license/v7.2/lmreread -c /synopsys/license/server1.txt &

(4)当所有任务完成以后或者别的原因需要中断服务器的工作时,应该首先把license文件关闭。这样可以保证工作的正确进行以及日志文件的完整。

/synopsys/license/v7.2/lmdown -c /synopsys/license/server1.txt

前端软件的 license设置基本类似,我们把前端和后端的软件分别放在两个服务器上,可以方便终端的共享,方便各个不同用户的需要,,便于管理和查处错误。

3、当服务器端启动license之后,客户端设置好自己的C shell配置文件,就可以直接启动所要使用的软件了,只要有空闲的license就能够正常使用。

五、结束语

软件环境的规划和设置对一个整体的 SOC设计公司或者实验室来讲是非常重要的,软件环境的安全正常的运行对于保障设计的顺利成功有着重要的意义。本文通过synopsys整个软件系统的规划配置,提出了整个EDA设计环境的实施和保障维护方法。

相关主题