2016年5月16日 星期一

Synopsys Design Compiler/Synthesis 之安裝

Design Compiler/Synthesis 的目的是用來編譯 (Compile) 硬體描述語言所寫出來的電路,將 RTL 碼轉成 Gate Level 碼,以便進行電路合成 (Synthesis) 用。


下載:

請至 CIC 網頁下載

synthesis_2016.03_linux.tgz
lc_2015.06-sp3_linux.tgz
mvtools_2014.12-sp1_linux.tgz
DFT-Compiler.zip
Design-Compiler.zip
Power-Compiler.zip
installation_guide_synopsys.txt

解壓縮

請將 synthesis_2016.03_linux.tgz 解開至 /opt/EDA 目錄中,此時會出現

/opt/EDA/synthesis/cur 目錄

設定

請在 ~/.bashrc 中設定底下內容:

DC_bin="/opt/EDA/synthesis/cur/bin"

export PATH=$PATH:$DC_bin

執行

一開始執行 dc_shell 時,會出現底下錯誤:

$ dc_shell
/opt/EDA/synthesis/cur/linux64/syn/bin/common_shell_exec: error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory


這個問題是因為它綁了一個很舊的函式庫叫 libtiff.so.3,如果到 /usr/lib 底下尋找的話,會發現最舊的版本是 libtiff.so.4,如底下所示:

/usr/lib$ find ./ -name libtiff.so*
./x86_64-linux-gnu/libtiff.so.5
./x86_64-linux-gnu/libtiff.so.5.2.0
./x86_64-linux-gnu/libtiff.so.4.3.6
./x86_64-linux-gnu/libtiff.so.4
./i386-linux-gnu/libtiff.so.5
./i386-linux-gnu/libtiff.so.5.2.0

我們使用鋸箭法來解決這個問題,請以 root 權限 至 /usr/lib/x86_64-linux-gnu/ 下建立一個 libtiff.so.3 的連結,指令如下:

cd /usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu # ln -s libtiff.so.4.3.6 libtiff.so.3

此時看到有一個 libtiff.so.3 的連結,之後再執行:

$ dc_shell -gui

看看可否正常執行。

測試

從 Design Compiler 的 GUI 畫面中載入 ha_rtl.v 看看能不能看到電路模組 ?

接下來請參考
 
CIC IC 競賽元件庫安裝

沒有留言:

張貼留言