【Rocket-chip 7】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的流程是:

  1. 點擊start
  2. 點擊next
  3. 選擇源文件夾,也即是之前複製的文件夾-scl_v11.9
  4. 一直next到選擇目標文件夾,這時候選擇我們創建好的-scl文件夾
  5. 再次一直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

  1. windows系統下打開scl_keygen/scl_keygen.exe
  2. 然後將hostname複製到 HOST Name欄下
  3. 將hostid複製到HOST ID Daemon和HOST ID feature兩欄下
  4. 然後點擊Generate, 即可在當前目錄下獲得新的synopsys.dat文件,也就是我們所需的License.
  5. 在 DAEMON snpslmd 那行後添加 /path/to/VCS/3.3/synopsys/scl/amd64/bin/snpslmd 路徑
  6. 切換到ubuntu系統
  7. 將生成好的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

驗證license
看到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.

發佈了8 篇原創文章 · 獲贊 0 · 訪問量 824
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章