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


发布评论