VCS安裝及運行
前言
過不了幾十天就年底了,老闆很忙沒時間管我,我也鹹魚了很多天,隨便寫點東西不讓自己發黴了。
VCS安裝
網上有很多VCS安裝的流程,但自己還是記錄一下,以供參考。
文件下載
網盤鏈接:https://pan.baidu.com/s/1BnaezhjS5GqlECbJwZ-AxA 提取碼:jr2v
將文件夾 -scl_v11.9、-vcs-mx-vL-2016.06、-scl_keygen和壓縮包SynopsysInstaller.rar複製進Ubuntu系統,我是統一存儲在~/Desktop/VCS文件夾下
安裝
安裝Synopsys Installer
在~/Desktop/VCS文件夾下運行SynopsysInstaller_v3.3.run
./SynopsysInstaller_v3.3.run
創建文件夾
給需要安裝的軟件創建文件夾,應該在任何文件夾執行都行:
mkdir synopsys
cd synopsys
mkdir vcs
mkdir scl
安裝VCS&SCL
安裝VCS需要csh, 查看shell版本:
cat /etc/shells
如果沒有csh,則需要安裝csh:
sudo apt install csh
在~/Desktop/VCS/3.3文件夾下運行Synopsys Installer
./setup.sh
在圖形化界面安裝SCL的流程是:
- 點擊start
- 點擊next
- 選擇源文件夾,也即是之前複製的文件夾-scl_v11.9
- 一直next到選擇目標文件夾,這時候選擇我們創建好的-scl文件夾
- 再次一直next到最後安裝成功
緊接着一路back到第三步,再安裝VCS, 安裝VCS的方式類似,只需要將 3. 和 4. 步驟中的文件夾改爲相應的VCS文件夾即可。
製作License
查看相關信息
無論是雙系統還是虛擬機,都需要獲取相關信息
hostname:
hostname
hostid: 輸入下述指令後,虛擬機用戶找到eth0的硬件地址,雙系統用戶找到eth0後的ether ec.
ifconfig
將上述兩個值找個小本本記錄下來,不需要冒號!
如果找不到eth0, 則:
sudo nano /etc/default/grub
將其中的GRUB_CMDLINE_LINUX=""改爲GRUB_CMDLINE_LINUX=“net.ifnames=0 biosdevname=0”,然後重啓系統。
獲取License
- 在windows系統下打開scl_keygen/scl_keygen.exe
- 然後將hostname複製到 HOST Name欄下
- 將hostid複製到HOST ID Daemon和HOST ID feature兩欄下
- 然後點擊Generate, 即可在當前目錄下獲得新的synopsys.dat文件,也就是我們所需的License.
- 在 DAEMON snpslmd 那行後添加 /path/to/VCS/3.3/synopsys/scl/amd64/bin/snpslmd 路徑
- 切換到ubuntu系統
- 將生成好的synopsys.dat文件複製到/path/to/VCS/3.3/synopsys/vcs/license中
注:如果synopsys.dat文件最前面沒有 SERVER hostname hostid 27000, 那麼自行加上。
驗證License
這一步我沒有通過,好像也不影響使用?
運行sssverify程序驗證License
cd /path/to/VCS/3.3/synopsys/scl/amd64/bin
./sssverify /path/to/VCS/3.3/synopsys/vcs/license/synopsys.dat
看到PASSED就是通過了,FAILED就是沒通過。
環境變量設置
先切換到root權限下!!!!
su
~/.bashrc
在最最後面添加
#EDA Env config
export SNPSLMD_LICENSE_FILE=27000@ubuntu #修改自己的hostname
export LM_LICENSE_FILE=/path/to/license/synopsys.dat #修改license所在的地址
#vcs config
export VCS_HOME=/path/to/synopsys/vcs #修改vcs的安裝位置
export PATH=${VCS_HOME}/amd64/bin:$PATH
export PATH=${VCS_HOME}/gui/dve/bin:$PATH
#scl
export PATH=/path/to/synopsys/scl/amd64/bin:$PATH #自行修改
#start synopsys license using lmgrd
alias lmli2="lmgrd -c /path/to/license/synopsys.dat -l ~/syn_lic.log" #修改license所在的地址
export VCS_ARCH_OVERRIDE=linux
export VCS_TARGET_ARCH=amd64
export DISPLAY=unix:0
alias dc="dc_shell -t"
alias dv="design_vision"
alias dve="dve -full64"
使用License管理器
啓動終端,切換至root權限下
sudo -i
然後運行
lmstat -c /path/to/license/synopsys.dat #自行修改至license所在的位置
可以得到類似這樣的信息:
接着運行:
lmgrd -c /path/to/license/synopsys.dat #自行修改至license所在的位置
最後得到這樣的輸出,我把file那裏的信息p掉了
然後敲擊enter鍵即可
如果有報關於TCP port的錯誤:
sudo netstat -ap | grep 27000
kill -9 *** # ***代表佔用27000的進程pid
VCS運行
dve #啓動dve dve是vcs的圖形界面
如果成功,則可以打開如下所示的軟件界面:
如果有報關於license的錯誤,那麼重新運行 使用License管理器 內的步驟即可。
後記
如上就成功搞定了VCS的安裝,接着可以進行Rocketchip的VCS Simulation.