Synopsys安装和license制作简易教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 (b) apt update
图 1 ubuntu 镜像源更新
安装必要工具
键入命令$ 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 中添加net.ifnames=0
biosdevname=0,新GRUB_CMDLINE_LINUX 如下
GRUB_CMDLINE_LINUX="find_preseed=/preseed.cfg auto noprompt priority=critical locale=en_US
net.ifnames=0 biosdevname=0"
键入命令# update-grub
键入命令# vim /etc/network/interfaces,添加
auto eth0
iface eth0 inet dhcp
重启系统
新建synopsys 工具安装目录,并拷贝安装源tar 压缩包到sources 文件夹下,如图3 所示;同时将installer_v3.2.tar 解压到文件夹installer 中
图3 安装目录树
以安装Synopsys design compiler, dc 为例,而scl、vcs 和pt 的安装同dc(注:synopsys
的其他工具的安装过程都相同)
键入命令$ ~/eda/synopsys/installer/setup.sh 开启图形安装界面,如图4(a)所示
选择安装源路径为/home/jack/eda/synopsys/sources,如图4(b)所示
选择安装syn,即为dc,如图4(c)所示
选择安装路径为/home/jack/eda/synopsys/dc,如图4(d)所示
其他未说明步骤按默认处理
(a) 启动界面(b) 选择安装源路径
(c) 选择安装DC (d) 选择安装路径
图4 DC 安装过程
制作license(注:各种synopsys license 制作包大同小异)
键入命令$ ifconfig –a,记录eth0 的MAC 地址
在Windows(不一定是本机,也可以是其他电脑)中进行操作,关掉一切杀毒软件运行license 制作包中的LicGen.exe
点开Open 按钮,选择synopsys.lpd,如图5(a)所示
如图5(b)所示在两处Host ID->Custom 键入eth0 的MAC 地址,点击Generate 生成
的内容Save 成synopsys.dat
将生成的synopsys.dat 文件保存到Synopsys SSS Feature Keygen 文件夹中
打开cmd,进入Synopsys SSS Feature Keygen 目录后运行sssverify.exe synopsys.dat,
复制生成的SECRET DATA,如图5(c)和图5(d)
打开Synopsys SSS Feature Keygen 文件夹中的KeyGen.exe,如图5(e)所示,键入SECRET DATA 和eth0 的MAC 地址,生成license.dat
如图5(f)所示,将license.dat 中的FEATURE SSS 内容粘贴到synopsys.dat 中,如果synopsys.dat 中存在则替换
如图5(g)所示,在相应位置修改localhost 和snpslmd path;其中在ubuntu 中键入命
令$ hostname 可获取localhost,而snpslmd 后面的链接地址设置成绝对路径
~/eda/synopsys/scl/linux/bin/snpslmd(附录A 为synopsys.dat 更改后的部分内容)
(a) 选择Synopsys.lpd (b) 生成synopsys.dat
(c) 验证synopsys.dat
(d) 生成SECRET DATA
(e) 生成license.dat
(f) license.dat
(g) 修改后的synopsys.dat
图5 license 制作过程
验证license
将制作好的license 拷贝到~/eda/synopsys/license 目录下,同时终端进来该目录如图6 所示,键入命令$ ~/eda/synopsys/scl/linux/bin/sssverify synopsys.dat,出现
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 的图形界面(c) vcs 的图形界面
(d) pt 的图形界面(缺图)
图8 运行界面
遇到的问题记录
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/sysnopsys.dat
export SNPSLMD_LICENSE_FILE=27000@localhost.localdomain
# scl
export SCL_HOME=$SYNOPSYS_HOME/scl
export PATH=$PATH:$SCL_HOME/linux/bin
alias lmli2="lmgrd -c $LM_LICENSE_FILE -l ~/syn_lic.log"
# (以下可选)
# 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。