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 競賽元件庫安裝
沒有留言:
張貼留言