您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“ubuntu18.04如何安裝cadence virtuoso”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“ubuntu18.04如何安裝cadence virtuoso”這篇文章吧。
最近需要做一些集成電路設計相關的工作,研究了一下,還挺復雜。不過千里之行,始于足下,再復雜的東西也是一步步由簡單的東西構建而成的。根據工作需要 ,安裝了全定制集成電路設計軟件IC617,下面記錄一下過程。
由于virtuoso不支持windows系統,因此先安裝了ubuntu18.04系統,并安裝好jdk。如果懶得下載oracle jdk的,可以如下直接apt安裝openjdk。
sudo apt-get install openjdk-8-jdk openjdk-8-jre
除此以外,還需要安裝如下軟件包
sudo apt-get install ksh csh xterm libncursesw5-dev libxtst6:i386 libxi6:i386 lib32ncurses5 lib32stdc++6 libstdc++5:i386
由于virtuoso支持的redhat enterprice linux和ubuntu還是有些不同,因此還需要做一些修改才能順利安裝。首先創建如下軟鏈接
sudo ln -s /usr/bin/mawk /bin/awk sudo ln -s /usr/bin/basename /bin/basename sudo ln -s /lib/x86_64-linux-gnu/libncursesw.so.5.9 /lib/libtermcap.so.2
然后在/etc文件夾中新增文件redhat-release,其內容為如下一句話
Red Hat Enterprise Linux release 6.12
這是為了讓軟件認為自己運行在red hat enterprice linux上。注意在/etc中創建文件需要root權限,因此完成后最好把權限修改為644
sudo chmod 644 /etc/redhat-release
接下來就可以開始安裝了。首先下載安裝文件,所有安裝文件可在如下地址下載
https://pan.baidu.com/s/1Pq_ofvvDoV8u5jz1wZyQIg
提取碼為:eern
注意下載后的文件是按安裝在虛擬機上準備的,因此有一些文件是沒必要的,實際上用得到的只有從03到10。此外,文件的排列順序也就是實際的安裝順序,在安裝前要對所有文件進行解壓。因為04的兩個壓縮包是分卷壓縮的,因此解壓需要使用如下方法
cat 04.IC06.17.700_Base.zip* > 04.IC06.17.700_Base.zip unzip 04.IC06.17.700_Base.zip
即先將兩個分卷合并,然后再解壓,否則可能遇到無法解壓的情況。
進入解壓后的03.InstallScape,可看到如下壓縮文件,
該文件可用如下方法解壓
zcat IScape04.23-s010lnx86.t.Z | tar xvf -
解壓后得到如下文件
在此目錄下執行如下語句即可開始安裝。注意網上的帖子均安裝在/opt目錄下,因此需要root權限創建文件夾并修改權限。此處我直接裝在當前用戶目錄下,故不需要root權限,而且以后的操作也都不再需要root權限。
iscape/bin/iscape.sh
選擇IC617解壓后所在目錄,直接點擊continue
選擇要安裝的程序,點擊next
在安裝過程中,配置環節會跳出窗口進行配置,可以按如下方式處理
安裝完成后,點擊done,回到主界面,此時可以點擊cancel,重新選擇軟件包路徑,繼續安裝MMSIM
接下來的安裝步驟和之前安裝IC617幾乎完全一樣。
同樣在配置時會跳出窗口進行配置
至此安裝完成,可如下查看當前系統安裝的軟件,然后退出iscape。此時,IC617和MMSIM都被安裝到用戶目錄cadence/installs目錄下。
接下來安裝calibre,可以看到,解壓后的calibre是個單獨的exe文件。
由于運行該文件會直接把calibre安裝在當前目錄下,因此在cadence目錄下創建一個calibre2015目錄,將該exe文件復制或剪切進去。
接下來進入該目錄下,運行如下指令
chmod u+x aoi_cal_2015.2_36.27_mib.exe ./aoi_cal_2015.2_36.27_mib.exe
第一句將文件變為可執行,然后第二句直接運行,按如下操作輸入,即可完成安裝。
如果出現下面的錯誤提示,mgc_install: not found,說明安裝文件解壓有問題。
可在如下網址下載install.ixl.zip文件,解壓后和安裝文件 aoi_cal_2015.2_36.27_mib.exe 放在同一目錄下,更改權限為777(chmod 777 install.ixl),然后重新運行安裝文件即可。
https://download.csdn.net/download/u014559935/12187860
至此IC617, MMSIM和Calibre2015均安裝完成,接下來分別為其安裝補丁。先進入07.cadence_patch解壓后的文件夾,如下所示
執行如下指令打補丁
chmod u+x cadence.pat cadence_patch.sh sfk ./cadence_patch.sh /home/praise/cadence/installs/IC617 ./cadence_patch.sh /home/praise/cadence/installs/MMSIM151
第一句為幾個文件增加可執行權限,后面兩句分別為IC617和MMSIM打補丁,注意./cadence_patch.sh后面是IC617和MMSIM的安裝目錄,不同的用戶安裝目錄可能不同,要根據自己的情況修改。另外就是執行完后,可能會顯示有幾個錯誤(errors),不用理會,這是由于IC617目錄中有鏈接到系統文件,打補丁時沒權限所致,如果看著別扭,可以用sudo執行即可。
為calibre打補丁的過程類似,解壓后的文件如下所示
將這幾個文件復制到calibre安裝目錄下(此處為/home/praise/cadence/calibre2015),然后進入該目錄執行如下指令對calibre打補丁(注意calibre的補丁必須復制到安裝目錄下運行,不能像IC617和MMSIM那樣在解壓后的目錄下也可以直接運行)
chmod u+x patch_calibre sfk ./patch_calibre aoi_cal_2015.2_36.27
同樣可能出現errors,但此處是由于無法對二進制文件(sfk和之前的安裝文件aoi_cal_2015.2_36.27_mib.exe)進行讀寫所致,同樣不用理會。
接下來安裝license文件,解壓后的cadence_license文件夾如下
直接將其中的license.dat文件復制到IC617 的license目錄下即可(此處為/home/praise/cadence/installs/IC617/share/license)
同樣的,將解壓后的calibre_license目錄下license.dat文件復制到calibre的license目錄下(此處為/home/praise/cadence/calibre2015/aoi_cal_2015.2_36.7/shared/license),需要注意的是,此時license目錄不存在,需要自己建一個。
打開該license.dat文件,將其中的HOSTID=000c294756b0替換為自己的mac地址。ubuntu18.04默認沒安裝ifconfig工具,可用如下方式查看自己的mac地址
ip address # 或者 cat /sys/class/net/enp0s3/address
如果使用第二種方法的話,注意enp0s3是對應的網卡,可能每臺機器的名字不一樣,需根據自己的情況修改。
至此,就算安裝完成了,只需要設置一些環境變量即可運行了。但為了不污染系統本來的環境變量,采用腳本的方式來執行。將09.bashrc解壓后文件夾中的bashrc文件復制到合適的位置(比如新建一個工程目錄project放進去或者放在用戶bin目錄下),改個名字(此處改為run_virtuoso)。
將該文件改為可執行
chmod u+x run_virtuoso
然后打開文件,修改其中的路徑,主要修改的有如下幾處(按照自己機器上的路徑來設置)
注意上面倒數第二個圖中(417,418行)的praise-VirtualBox是主機名,可用hostname命令查看。此外可以看出,該腳本實際上為多個軟件設置了環境變量,其中有一些用不到,另外一些雖然將來會用到,但現在暫時先不理會,在后續文章中再處理。
此時,我們可以通過運行run_virtuoso來啟動virtuoso,但為了把calibre整合到virtuoso的菜單欄里,還需要用到最后一個壓縮文件10.Calibre config.zip。該文件解壓后只包含一個文本文件calibre config,截取其中的一段,如下所示,放在新建的文件.cdsinit中,然后將該文件放入新建文件夾project01。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; check CALIBRE_HOME ; cal_home=getShellEnvVar("CALIBRE_HOME") if( cal_home==nil then cal_home=getShellEnvVar("MGC_HOME") if( cal_home!=nil then printf("// CALIBRE_HOME environment variable not set; setting it to value of MGC_HOME\n"); ) ) if( cal_home!=nil && isDir(cal_home) && isReadable(cal_home) then ; Load calibre.skl or calibre.4.3.skl, not both! ; Load calibre.skl for Cadence versions 4.4 and greater load(strcat(cal_home "/lib/calibre.skl")) ;;;;Load calibre.4.3.skl for Cadence version 4.3 ;;; load(strcat(cal_home "/lib/calibre.4.3.skl")) else ; CALIBRE_HOME is not set correctly. Report the problem. printf("// Calibre Error: Environment variable ") if( cal_home==nil || cal_home=="" then printf("CALIBRE_HOME is not set."); else if( !isDir(cal_home) then printf("CALIBRE_HOME does not point to a directory."); else if( !isReadable(cal_home) then printf("CALIBRE_HOME points to an unreadable directory."); ) ) ) printf(" Calibre Skill Interface not loaded.\n") ; Display a dialog box message about load failure. hiDisplayAppDBox( ?name 'MGCHOMEErrorDlg ?dboxBanner "Calibre Error" ?dboxText "Calibre Skill Interface not loaded." ?dialogType hicErrorDialog ?dialogStyle 'modal ?buttonLayout 'Close ) ) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
除此以外,還需要刪掉calibre文件夾下的失效鏈接tmp,重新創建一個tmp文件夾
接下來在新建的project01文件夾中運行run_virtuoso,即可啟動virtuoso。
以上是“ubuntu18.04如何安裝cadence virtuoso”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。