2024年1月8日发(作者:)

Synopsys 工具安装和 license 制作简易教程

Linux virtual machine “Ubuntu_16_04_for_synopsys” Info,

Username: jack

Password: login123

Memory: 2GB

Hard disk: 64GB

Processor counts: 1

Internet connection mode: NAT

安装过程(软件环境:VMware12pro / ubuntu16.04 / 32 位版本;64 位版本运行不成功)

事先安装好 VMware12pro 和 ubuntu16.04,之后在 ubuntu 中操作

设置 Ubuntu 镜像源

如图 1(a)所示,将 ubuntu software->Software & Updates->Download from 设置成

中国的网站,设置成功后关闭窗口,不选择更新

如图 1(b)所示,在终端中键入命令$ sudo apt-get update 进行更新

(a) ubuntu software

图 1 ubuntu 镜像源更新

(b) apt update

安装必要工具

键入命令$ sudo apt-get install vim csh dconf-editor libjpeg62-dev

设置 Ubuntu 显示中文

键入命令$

dconf-editor

如图 2 所示,将 org->gnome->gedit->preferences->encodings->candidate-

encodings 的值设置成['CURRENT', 'ISO-8859-15', 'GB18030', 'UTF-8', 'UTF-16']

图 2 dconf-editor

键入命令 ifconfig,确定网卡名是否为 eth0,否则按照下列步骤更改成 eth0

键入命令$ su root

键入命令# vim /etc/default/grub,在 GRUB_CMDLINE_LINUX 中添加 s=0

biosdevname=0,新 GRUB_CMDLINE_LINUX 如下

GRUB_CMDLINE_LINUX="find_preseed=/ auto noprompt priority=critical locale=en_US

s=0 biosdevname=0"

键入命令# update-grub

键入命令# vim /etc/network/interfaces,添加

auto eth0

iface eth0 inet dhcp

重启系统

新建 synopsys 工具安装目录,并拷贝安装源 tar 压缩包到 sources 文件夹下,如图 3 所

示;同时将 installer_ 解压到文件夹 installer 中

图 3 安装目录树

以安装 Synopsys design compiler, dc 为例,而 scl、vcs 和 pt 的安装同 dc(注:synopsys

的其他工具的安装过程都相同)

键入命令$ ~/eda/synopsys/installer/ 开启图形安装界面,如图 4(a)所示

选择安装源路径为/home/jack/eda/synopsys/sources,如图 4(b)所示

选择安装 syn,即为 dc,如图 4(c)所示

选择安装路径为/home/jack/eda/synopsys/dc,如图 4(d)所示

其他未说明步骤按默认处理

(a) 启动界面 (b) 选择安装源路径

(c) 选择安装 DC

图 4 DC 安装过程

(d) 选择安装路径

制作 license(注:各种 synopsys license 制作包大同小异)

键入命令$ ifconfig –a,记录 eth0 的 MAC 地址

在 Windows(不一定是本机,也可以是其他电脑)中进行操作,关掉一切杀毒软件

运行 license 制作包中的

点开 Open 按钮,选择 ,如图 5(a)所示

如图 5(b)所示在两处 Host ID->Custom 键入 eth0 的 MAC 地址,点击 Generate 生成

的内容 Save 成

将生成的 文件保存到 Synopsys SSS Feature Keygen 文件夹中

打开 cmd,进入 Synopsys SSS Feature Keygen 目录后运行 ,

复制生成的 SECRET DATA,如图 5(c)和图 5(d)

打开 Synopsys SSS Feature Keygen 文件夹中的 ,如图 5(e)所示,键入

SECRET DATA 和 eth0 的 MAC 地址,生成

如图 5(f)所示,将 中的 FEATURE SSS 内容粘贴到 中,如果

中存在则替换

如图 5(g)所示,在相应位置修改 localhost 和 snpslmd path;其中在 ubuntu 中键入命

令$ hostname 可获取 localhost,而 snpslmd 后面的链接地址设置成绝对路径

~/eda/synopsys/scl/linux/bin/snpslmd(附录 A 为 更改后的部分内容)

(a) 选择 (b) 生成

(c) 验证

(d) 生成 SECRET DATA

(e) 生成

(f)

(g) 修改后的

图 5 license 制作过程

验证 license

将制作好的 license 拷贝到~/eda/synopsys/license 目录下,同时终端进来该目录

如图 6 所示,键入命令$ ~/eda/synopsys/scl/linux/bin/sssverify ,出现

PASSED 表示 OK

图 6 验证 license

环境变量配置

键入命令$ vim ~/.bashrc,添加如图 7 所示的环境变量,详见附件 B

图 7 环境变量设置

运行

每次运行前先键入命令$ lmli2,启动 scl,如图 8(a)所示

键入命令$ dc,启动 dc 的图形界面,如图 8(b)所示

键入命令$ dve,启动 vcs 的图形界面,如图 8(c)所示

键入命令$ pt,启动 pt 的图形界面,如图 8(d)所示

(a) 启动 scl

(b) dc 的图形界面

(d) pt 的图形界面(缺图)

图 8 运行界面

(c) vcs 的图形界面

遇到的问题记录

1. 如在终端中显示缺什么,就试试安装什么,$ sudo apt-get install *

2. lmgrd 找不到

$ sudo apt install lsb-core

3. grep: /etc/redhat-release: No such file or directory

$ sudo > /etc/redhat-release

4. /bin/sh: 0: Illegal option –h

$ sudo mv /bin/dash /bin/dash~

$ sudo ln -s /bin/bash /bin/dash

附录 A

SERVER ubuntu 000c2960189e 27000

DAEMON snpslmd /home/jack/eda/synopsys/scl/linux/bin/snpslmd

FEATURE SSS snpslmd 1.0 31-dec-2020 uncounted 0EFAB50928B9EDBDB856

VENDOR_STRING="69656 d1d88 34cc3 35f9b 39561 08bdd 779a4 23589

aa9a3 196" HOSTID=000c2960189e ISSUER="Team ZWT 2006"

NOTICE="Licensed to mammoth//ZWT 2006 [PLEASE DO NOT DELETE THIS

SSS KEY]" SN=RK:1978-0:001224:0 START=1-jan-2006

附录 B

# 添加以下环境变量到~/.bashrc

# 适用于 32 位,64 位只需将链接中 linux 替换成 amd64

# (以下必选)

# synopsys

export SYNOPSYS_HOME=/home/jack/eda/synopsys

# license

export LM_LICENSE_FILE=$SYNOPSYS_HOME/license/

export SNPSLMD_LICENSE_FILE=27000@omain

# scl

export SCL_HOME=$SYNOPSYS_HOME/scl

export PATH=$PATH:$SCL_HOME/linux/bin

alias lmli2="lmgrd -c $LM_LICENSE_FILE -l ~/syn_"

# (以下可选)

# vcs

export VCS_HOME=$SYNOPSYS_HOME/vcs

export PATH=$PATH:$VCS_HOME/bin

# dc

export DC_HOME=$SYNOPSYS_HOME/dc

export PATH=$PATH:$DC_HOME/bin

alias dc=design_vision

alias dcs=dc_shell

# pt

export PT_HOME=$SYNOPSYS_HOME/pt

export PATH=$PATH:$PT_HOME/bin

alias pt=primetime

alias pts=pt_shell

# simif

export SIMIF_HOME=$SYNOPSYS_HOME/simif

export PATH=$PATH:$SIMIF_HOME/bin

# hspice

export HSPICE_HOME=$SYNOPSYS_HOME/hspice

export PATH=$PATH:$HSPICE_HOME/hspice/bin

# sx

export SX_HOME=$SYNOPSYS_HOME/sx

export PATH=$PATH:$SX_HOME/bin

alias sx=sx2007

# icc

export ICC_HOME=$SYNOPSYS_HOME/icc

export PATH=$PATH:$ICC_HOME/bin

alias iccs=icc_shell

# hercules

export HERCULES_HOME=$SYNOPSYS_HOME/hercules

export PATH=$PATH:$HERCULES_HOME/bin

# starrc

export STARRC_HOME=$SYNOPSYS_HOME/starrc

export PATH=$PATH:$STARRC_HOME/bin