Cadence IC616及MMSIM141在CentOS5.11安裝圖文實錄

來源:互聯網
上載者:User

標籤:des   style   blog   http   io   ar   color   os   使用   

Cadence IC616及MMSIM141在CentOS5.11安裝圖文實錄
  1. 準備
    1. 虛擬機器硬碟擴容

    我使用的系統為VirtualBox虛擬機器安裝的CentOS5.11。因為裝系統時分配的硬碟空間只載一個容量為20G的分區,為了安裝Cadence Virtuoso及其它配套的EDA軟體,首先要做的事情是為系統硬碟擴容。

    擴容考慮過兩種方案:

    1. 直接增大虛擬機器硬碟容量;
    2. 建立一個虛擬機器硬碟,並將其掛載在Linux系統下。

     

    先試用方法1,這裡參考了hk2305621在ChinaUnix的文章[1]。

    VirtualBox有命令列工具可以直接對磁碟擴容。在Windows系統中,需要開啟CMD,在VirtualBoX的安裝路徑下找到VBoxManage.exe,使用如下命令:

     

    D:\Program Files\Oracle\VirtualBox>VBoxManage.exe list hdds

    UUID: 59f26247-d99b-49e7-a8eb-6bc1a940a70b

    Parent UUID: base

    State: locked write

    Type: normal (base)

    Location: D:\Program Files\Oracle\Virtual2_20G.vdi

    Storage format: VDI

    Capacity: 20480 Mbytes

     

    可以查看到虛擬機器硬碟的UUID。

    然後執行命令:

    D:\ProgramFiles\Oracle\VirtualBox>VBoxManage.exe modifyhd 59f26247-d99b-49e7-a8eb-6bc1a940a70b --resize 40960

    Progress state: VBOX_E_NOT_SUPPORTED

    VBoxManage.exe: error: Resize hard disk operation for this format is not impleme

    nted yet!

     

    失敗的原因我在VirtualBox的使用者手冊[2]上找到了,VirtualBox虛擬機器的硬碟屬性有兩種設定:一種是固定容量大小且讀寫效能較好的,另一種是動態分配容量大小(但限定最大容量)但讀寫效能差一些的。以上VBoxMange.exe命令只支援動態分配容量大小的虛擬機器硬碟。

     

    而我之前在安裝CentOS系統時,使用的虛擬機器硬碟屬性為第一種固定容量的。因此,方法1不可行。

     

    再試用方法2。

    雖然我是在第1種方法失敗後才想出第2種辦法的,但實際上,但實際上,這是比第1種方法更好的一個解決方案,原因有兩點:一是可以保持原來裝有作業系統的硬碟分區完全不變,降低了破壞系統的風險;二是把所有安裝軟體放在一個新的掛載點,這樣比較乾淨整潔也符合Linux的習慣。

     

    具體操作如下:

    選中虛擬機器,點"設定"->"儲存",在如下介面點擊"添加虛擬硬碟"。

    順便提一句,可見有兩種類型的控制器:IDE與SATA。其中SATA是比較先進的方式。因為我之前的虛擬硬碟就是使用SATA方式,在這裡新添加的虛擬硬碟也繼續使用SATA方式。

    出現對話方塊:

    選擇"建立新的虛擬盤"。

    就使用預設的第一個選項VDI格式(這也是VirtualBox虛擬機器的標準虛擬硬碟格式),下一步繼續。

    因為我打算新增150G的空間用於安裝軟體,如果選用"固定大小",則一次就把這麼大的硬碟空間佔用掉了,而如果使用"動態分配",則虛擬硬碟佔用空間是隨著寫入資料的增加慢慢增長。在這裡我選擇的是"動態分配"。

     

    接下來,是選擇虛擬硬碟的檔案位置和大小:

    選定之後點擊"建立",新的虛擬硬碟就建立完成了。

     

    然而,給CentOS系統擴容的工作到此僅僅完成了一半。以上步驟只是相當於給一台機器物理上安裝了一個新硬碟,為了使Linux作業系統能夠識別並使用這個新安裝的硬碟,還需要把它掛載在一個系統路徑下面。這就是下面描述的剩下一半的工作。

     

    首先,需要獲得root的環境和許可權。可以有兩種方法,一種是直接以root帳號登入,另一種是在個人帳號環境中使用su命令。此時注意,使用su命令必須這樣:

    su – root

    這樣才能同時獲得root的許可權和環境變數。如果只是輸入su和root密碼,則只獲得root許可權,但環境變數不變(保持個人賬戶的環境變數)。

    輸入

    ll /dev/sd?

    可以發現有兩個檔案/dev/sda與/dev/sdb,這個/dev/sdb就是我們剛剛新增加的虛擬硬碟。順便提一下,這時候如果輸入df,是看不到/dev/sdb這個盤的,因為此時我們還沒有正確的掛載和配置這個硬碟。

     

    接下來的事是建立硬碟分區,這裡參考了loongene新浪部落格上的文章[3],輸入以下命令:

    [[email protected] dev]# fdisk ./sdb

     

    The number of cylinders for this disk is set to 19581.

    There is nothing wrong with that, but this is larger than 1024,

    and could in certain setups cause problems with:

    1) software that runs at boot time (e.g., old versions of LILO)

    2) booting and partitioning software from other OSs

    (e.g., DOS FDISK, OS/2 FDISK)

     

    Command (m for help):

     

    這實際上是進入了fdisk命令的一個作業環境,可以在提示符後面輸入命令。接下來的操作是:

    1. 命令:p,查看當前新盤狀態,會發現其屬於未分配的空間
    2. 命令:n,建立一個新的分區
    3. 有兩個選項:e(擴充分區)和p(主要磁碟分割),選擇p分配區號(1到4中選)
    4. 再選擇柱面起始位置(預設是可分配的第一個柱面,直接斷行符號)
    5. 選擇分區大小:+100M或者直接預設斷行符號
    6. 現在再用p命令查看可發現多了一個./sdb1分區,就是剛剛建立的分區
    7. 執行以上分區操作並退出:w。若不想儲存修改,則直接輸入q退出。

    另外,若想刪除某個分區,輸入d,再按相應提示操作即可。

     

    下面在硬碟分區上建立檔案系統。目前通常Linux的檔案系統類型為ext3。

    將剛剛的新分區建立為ext3檔案系統:

    mkfs –t ext3 /dev/sdb1

    提一下,Linux下查看各掛載路徑對應的磁碟檔案系統類型的命令為df –T。

     

    接下來,建立掛載點

    mkdir /opt2

    掛載虛擬硬碟

    mount /dev/sdb1 /opt2

    而為了讓該檔案系統在開機時能自動掛載,需要修改檔案系統的入口檔案/etc/fstab,將下面一行添加到這個檔案的末尾:

    /dev/sdb1 /opt2 ext3 defaults 0 0

    到此,新的檔案系統就已成功掛載,可正常使用了。

    此時,可以通過df命令查看到新掛載的硬碟的情況。

    我給這個硬碟分配了150G的空間,所有的Cadence軟體都將安裝在這裡(對應/opt2掛載點)。

     

    1. 安裝檔案下載

    Cadence安裝參考了min4max在EETOP論壇上的文章[4]。首先需要在Cadence的官網註冊一個帳號,註冊時用學校或公司郵箱應該會好一點。接下來,就可以用剛才註冊成功的帳號,登入這裡即可進入軟體下載頁面。

    下載Cadence的軟體又有兩種方式:一是先下載InstallScape安裝後在InstallScape裡下載和安裝需要的Cadence套件,另一種方式是在Cadence下載網頁上下載軟體CD images。在這裡我使用的是第二種方式,因為直接使用InstallScape下載的速度太慢了。但不管使用哪種方式,都建議安裝InstallScape。因為使用第二種方式下載的CD images安裝包,也可以通過InstallScape安裝管理。

     

    以下安裝過程都在root許可權下進行。

    將InstallScape安裝在路徑/opt/cadence/installscape。首先把InstallScape的安裝包IScape04.23-s004lnx86.t拷貝到此路徑,接著cd到此路徑,執行指令:

    zcat IScape04.23-s004lnx86.t.Z | tar -xvf –

    這樣就在當前這個目錄中產生安裝了InstallScape。

    InstallScape的開機檔案為:

    /opt/cadence/installscape/iscape/bin/iscape.sh

    執行此檔案,可以得到InstallScape的主介面:

    在安裝之前,在Preferences裡把預設安裝路徑設好,這可以省去安裝過程中設定路徑的麻煩。

    在Cadence下載網頁下載軟體CD images。Virtuoso對應的下載為IC616:

    Base Release和Hotfix的關係遵從以下說明:

    若Cadence的軟體有Update版的話,只需下載Update版而不用下載Base版安裝,因為Update版是完全替換Base版的增強改進版。Hotfix版只需下載最新版而不用浪費時間去下載每一個以前的Hotfix版,因為最新版包含了以前版的補丁。安裝順序為先安裝Base或者Update(若有Update的話),再在Base(或Update)上面安裝Hotfix(單個安裝Hotfix是無法工作的)。Hotfix安裝時會先移除Base版或Update版中各個需要替換的子程式後再安裝對應的新子程式。

     

    在接下來的過程中我下載並安裝了Base Release和Hotfix,但僅以Base Release為例進行說明,Hotfix的安裝過程是一樣的。

    Base Release下載安裝後共有8個壓縮包如所示:

    Tar格式與rar的分卷壓縮不同,不能想當然的把第一個包解壓就認為所有解壓完成了,必須把每個tar包都單獨解壓!但解壓後的內容都放在一個檔案夾中:

    此檔案夾大小約為5G。

     

    MMSIM下載的版本為MMSIM141,如所示:

     

    此外,由於我所有的下載都在Windows下完成,為了使Linux虛擬機器能訪問到這個解壓後的安裝包,還必須利用VirtualBox的共用資料夾的功能實現。

    在虛擬機器設定視窗中,選擇"共用資料夾",點擊右邊所示表徵圖"添加一個新共用資料夾定義",在快顯視窗中選擇共用資料夾路徑並設定共用資料夾名稱。只要勾選了"自動掛載",在下一次虛擬機器Linux系統啟動後,掛載點/media/sf_download就能訪問到Windows的共用資料夾E:\download的內容。

     

    至此,準備工作已經完成,下面可以開始安裝Cadence的軟體套件了。

  2. 安裝
    1. InstallScape安裝流程

    由於我已經下載了軟體安裝包的CD images,在InstallScape中選擇"Local directory Media install",並選擇正確的安裝包路徑,如:

     

    安裝過程參考了darrenxu在EETOP上的文章[6]。

    基本上,按照提示向下一步步進行就可以了。中間唯一需要注意的一步是提示讓你裝AMS Designer,選2) Quit。

    到最後,會提示安裝OpenAccess讓你確認安裝路徑,使用預設路徑即可。需要記住這個安裝路徑因為Cadence的很多其它軟體需要指定OpenAccess路徑。

    1. Virtuoso的安裝
      1. 補丁

    關於補丁的使用參考了min4max在EETOP的文章[5]。補丁下載連結點這裡。

    補丁包解壓縮後可見4個檔案:

    使用方法是,在Linux下執行命令 ./cadence_patch.sh <install_dir>,<install_dir>為IC616的安裝路徑。如我執行的命令是:

    ./cadence_patch.sh /opt2/cadence/IC616

    可以在執行命令的視窗裡看到程式在給IC616安裝路徑的許多檔案打補丁,整個過程需要二十分鐘左右。

    1. License

    在EETOP論壇的EDA資源使用討論版塊搜尋文章找到兩個license,分別在文章[7]與[8]中貼出。兩個license都有人驗證安裝Virtuoso成功。

    License的安裝方法很簡單,將它放在Cadence的軟體安裝路徑中(實際上,可以放在任何地方),之後給license環境變數設定正確的值指向此路徑即可。

    但我的情況是[7]中的License始終無法工作,即使我參考了很多人的安裝說明對license的內容作了修改。而[8]中帖出的license不需要作任何的修改,virtuoso啟動一次成功。

     

    1. MMSIM的安裝
    2. 補丁

    MMSIM的補丁是從kid1412_net在EETOP上發的文章[9]中下載的。原貼的發布的補丁是針對MMSIM131的,但這個補丁對MMSIM141也同樣適用。關於MMSIM141的補丁還參考了EETOP上的另外兩個文章[10][11],尤其是min4max的發言給了我很多啟發和信心。

    使用方法在補丁中有說明,基本上,只需要以root許可權運行sfk檔案即可。

     

    1. License

    在前面小節IC616的使用的License中已經包括了MMSIM,因此不需要專門為MMSIM設定license。

  3. 配置

    配置指的是環境變數的設定。關於環境變數的設定我主要參考的是min4max的文章[5],完整的設定和說明可以從文章中下載。在此貼出我所有的環境變數設定如下:

    export CADHOME=/opt2/cadence

    export LM_LICENSE_FILE=/opt2/cadence/license.dat

    export LANG=C

    export CDS=$CADHOME/IC616

    export CDSDIR=$CDS

    export CDSHOME=$CDS

    export CADENCE_DIR=$CDS

    export CDS_INST_DIR=$CDS

    export SPECTRE_DEFAULTS=-E

    export CDS_Netlisting_Mode=Analog

    export CDS_SPECTRERF_FBENABLE=1

    export CDS_AUTO_64BIT=ALL

    export PATH=$CDSDIR/bin:$CDSDIR/tools/dfII/bin:$CDSDIR/tools/bin:$CDSDIR/tools/plot/bin:${PATH}

    export ASSURAHOME=$CADHOME/ASSURA41

    export PATH=${PATH}:$ASSURAHOME/bin:$ASSURAHOME/tools/bin:$ASSURAHOME/tools/assura/bin

    export QRC_HOME=$CADHOME/EXT132

    export PATH=$QRC_HOME/bin:$QRC_HOME/tools/bin:${PATH}

    export MMSIMHOME=$CADHOME/MMSIM13

    export PATH=$MMSIMHOME/bin:$MMSIMHOME/tools/bin:${PATH}

    export PATH=$CADHOME/EDI132/bin:$CADHOME/EDI132/tools/bin:${PATH}

    export PATH=$CADHOME/CONFRML131/bin:$CADHOME/CONFRML131/tools/bin:${PATH}

    export PATH=$CADHOME/INCISIV132/bin:$CADHOME/INCISIV132/tools/bin:${PATH}

    export OA_HOME=$CDSDIR/oa_v22.43.040

    export OA_UNSUPPORTED_PLAT="linux_rhel50_gcc44x"

    export CDS_LOAD_ENV=CWDElseHome

    export CDK_DIR=/opt2/PDKs/ncsu-cdk-1.6.0.beta

    export MOZILLA_HOME=/usr/bin/firefox

    export CALIBRE_HOME=/opt2/mentor/Calibre2013/ixl_cal_2013.3_39.24

    export [email protected]

    export PATH=$CALIBRE_HOME/bin:${PATH}

    export CALIBRE_OS_MSG_LEVEL=2

     

    如果想要這個配置對此Linux系統中的所有使用者都有效,可以將上述環境變數加入/etc/profile檔案。我的做法是把這些變數設定放在個人home目錄下的.bashrc檔案裡,這樣這些設定僅對我的個人使用者有效。

     

    還有一點需要注意的是,如果機器的hostname是預設的localhost.localdomain,Virtuoso啟動將會報錯(報錯資訊為不能產生cds.log的lock檔案)。解決方案為修改hostname,方法為,在檔案/etc/hosts末尾添加一行:

    <ip addr>        hostname    alias

    三欄分別的原生IP地址,主機名稱和別名,比如,我的/etc/hosts中添加的具體內容為:

    10.0.2.15 galaxy.localdomain galaxy

    關於主機hostname的修改我參考了瀟湘隱者在部落格園中的文章[12]。

  4. 啟動

在terminal中輸入virtuoso &斷行符號,即可看見熟悉的Virtuoso介面:

 

 

參考文獻

  1. VirtualBox虛擬vdi磁碟擴容
  2. Oracle VM VirtualBox User Manual
  3. VirtualBox擴充虛擬機器硬碟
  4. 從Cadence官方網站下載安裝Cadence所有軟體
  5. Cadence IC616等套件以及Calibre2013的正規設定及使用,另附Jake Baker的教科書
  6. Cadence IC 6151 在 Ubuntu 12.10安裝圖文實錄
  7. IC6151破解版32/64bit
  8. ic615測試完全可用的patch和license
  9. MMSIM 13.1 Inst4ller + p4tc
  10. MMSIM 14 Linux
  11. MMSIM_14.10.138 License problems!!!
  12. 深入理解Linux修改hostname

Cadence IC616及MMSIM141在CentOS5.11安裝圖文實錄

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.