FPGA仿真工具VCS安裝中出現的問題及解決方案文字版

最近一直呆在家中,沒有什麼實驗的硬件環境,只能寫寫C語言,裝裝軟件混日子。這次在家中用虛擬機重新裝了一遍Synopsys的VCS,中間碰到了一些遇見過的問題,於是把安裝過程錄了屏,順便做一下文字記錄,算是水了一篇文章吧。

本文主要記錄了在Ubuntu環境下安裝VCS工具出現的問題和解決方案,涉及到一點虛擬機的使用和Linux的命令行指令。

本來已經在西瓜視頻上上傳了安裝過程的視頻,但是還在審核中,可文章底部的鏈接看視頻。


安裝過程主要按照參考資料1中的內容進行,本文主要記錄安裝過程中出現的問題和解決方案。

實驗環境:

  • Ubuntu 19.04 Desktop amd64
  • VmwareStation 15.1
  • VCS,Verdi,SCL 2016.04 64bit

安裝64bit版本,所以Ubuntu中的文件夾放入這些文件:

  • scl_v11.9_common.spf
  • scl_v11.9_amd64.spf
  • verdi_vVerdi3_L-2016.06-1_common.spf
  • verdi_vVerdi3_L-2016.06-1_linux64.spf
  • vcs-mx_vL-2016.06_linux64.spf
  • vcs-mx_vL-2016.06_common.spf
  • SynopsysInstaller_v3.3.run

scl_keygen留在Windows下作後續使用


安裝過程中的問題

  1. 缺少csh
FPGA仿真工具VCS安裝中出現的問題及解決方案文字版

直接在命令行調用installer,會報這個錯誤。由於系統缺少csh,使用

<code>sudo apt-get install csh/<code>

命令解決這個問題


2. 安裝軟件過程中的注意事項

安裝程序不推薦使用root身份安裝。但以普通用戶身份安裝時,到這個界面需要選擇已經存在的文件夾,且保證文件夾是新建文件夾,內部沒有其他內容,然後點右邊的Done,底部的Next按鍵就可以點擊了

FPGA仿真工具VCS安裝中出現的問題及解決方案文字版

否則就會出現下圖的報錯

FPGA仿真工具VCS安裝中出現的問題及解決方案文字版


VCS使用遇到的問題

3. makefile格式問題

makefile的書寫主要參考了參考資料2,使用makefile代替每次調用軟件時的複雜命令行參數,但書寫makefile注意,縮進用Tab鍵不要用空格代替,否則會報下圖的錯

FPGA仿真工具VCS安裝中出現的問題及解決方案文字版


4. GCC/G++ 版本太高不兼容問題

由於Ubuntu的GCC/G++版本太高,所以使用VCS會報錯,報錯內容如下:

FPGA仿真工具VCS安裝中出現的問題及解決方案文字版

VCS提示G++ 報錯,原因是因為GCC/G++版本太高不兼容,要解決這個問題,必須裝一個合適的低版本GCC/G++,最終我們選擇4.8版本,直接使用

<code>sudo apt-get install gcc-4.8sudo apt-get install g++-4.8/<code>

會報錯,無法找到這個軟件包;這說明官方的軟件源裡已經沒有這麼低版本的GCC/G++。於是我們將軟件源的地址換到國內的鏡像源,國內的鏡像源軟件歷史版本較多,正好可以解決這個問題。

我們選用的是清華大學的鏡像源,將/etc/apt/sources.list文件備份,然後複製下面的內容覆蓋該文件,內容來源參考資料3。

<code># 默認註釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消註釋deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ disco main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ disco main restricted universe multiversedeb Tsinghua Open Source Mirror disco-updates main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ disco-updates main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ disco-backports main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ disco-backports main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ disco-security main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ disco-security main restricted universe multiverse# 預發佈軟件源,不建議啟用# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ disco-proposed main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ disco-proposed main restricted universe multiverse/<code>

文件替換完成後執行

<code>sudo apt-get update/<code>

然後就可以正確執行

<code>sudo apt-get install gcc-4.8sudo apt-get install g++-4.8/<code>

最後,為了方便VCS在仿真時直接調用GCC/G++ 4.8,直接刪除/usr/bin/gcc, /usr/bin/g++, 創建軟鏈接,這樣調用GCC/G++時直接就調用了GCC/G++-4.8

命令行操作如下:

<code>sudo rm -rf /usr/bin/gccsudo rm -rf /usr/bin/g++sudo ln -s /usr/bin/gcc-4.8 /usr/bin/gccsudo ln -s /usr/bin/g++-4.8 /usr/bin/g++/<code>


5. LDFLAGS的問題

繼續調用VCS,發現再一次報錯,報錯內容如下:

FPGA仿真工具VCS安裝中出現的問題及解決方案文字版

這裡的問題是LDFLAGS的問題,LDFLAGS是用來制定動態Library調用的參數集;在調用VCS時增加一行命令行參數,參數為

<code>-LDFLAGS -Wl,--no-as-needed/<code> 


Verdi使用遇到的問題

6. libjpeg.so.62缺失問題

首次使用Verdi,就報錯,錯誤內容如下:

FPGA仿真工具VCS安裝中出現的問題及解決方案文字版

系統缺少libjpeg.so.62,使用

<code>sudo apt-get install libjpeg62-dev/<code>

安裝後問題解決


7. libpng12.so.0缺失問題

Verdi接著報錯,報錯內容如下:

FPGA仿真工具VCS安裝中出現的問題及解決方案文字版

報錯內容說缺少libpng12.so.0,這個庫其實系統內有,只是沒在正確的位置。

命令行執行

<code>sudo find / -name libpng12.so.0/<code> 

找到了正確位置後,使用

<code>sudo ln -s xxxx/ libpng12.so.0 /usr/bin/ libpng12.so.0/<code>

至此,VCS安裝使用過程中所有的問題已被解決。


分享到:


相關文章: