目前 IC5141 的安裝檔案如下:
IC_51.41.151_linux_1of2.tgz
IC_51.41.151_linux_2of2.tgz
安裝指令如下:
# tar xfva IC_51.41.151_linux_1of2.tgz -C /opt/EDA/cadence
# tar xfva IC_51.41.151_linux_2of2.tgz -C /opt/EDA/cadence
安裝完畢後會出現 IC51.41.151 這個新的目錄
請至 /opt/EDA/cadence/IC 目錄中執行底下指令:
/opt/EDA/cadence/IC # rm cur
/opt/EDA/cadence/IC # ln -s IC51.41.151 cur
作完之後我們可以使用一般權限來執行 icfb (IC 5141 的啟動指令不是 virtuoso),
此時會出現底下錯誤訊息:
$ icfb&
[1] 11843
eecs@120-117-72-30:~$ /opt/EDA/cadence/IC/cur/tools/dfII/bin/icfb: 列 17: /opt/EDA/cadence/IC/cur/tools/bin/cds_root: 沒有此一檔案或目錄
系統的訊息是說 /opt/EDA/cadence/IC/cur/tools/bin/cds_root 不存在,但是我們執行
ls -l /opt/EDA/cadence/IC/cur/tools/bin/cds_root
有看到檔案。因此我們可以來 file cds_root 這個檔案,其輸出如下:
/opt/EDA/cadence/IC/cur/tools/bin$ file cds_root
cds_root: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped
從上面輸出我們可以看到 cds_root 是 32 位元的可執行檔,接下來可以看目前系統是否
有支援 32 位元模式,指令如下:
# dpkg --print-foreign-architectures
armhf
armel
arm64
這邊沒有看到 i386,因此我們要手動新增 i386 支援,指令如下:
# dpkg --add-architecture i386
新增 386 版之後再安裝 libc6:i386 套件以支援 386 可執行檔。
# apt-get update
# apt-get install libc6:i386
此時再執行 icfb 可以看到底下訊息:
$ icfb&
[1] 12318
eecs@120-117-72-30:~$ /opt/EDA/cadence/IC/cur/tools/dfII/bin/icfb.exe: error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
此時檢查 libxt6 會發現此套件已安裝,但是 icfb.exe 還是找不到,原因如下:
$ file /opt/EDA/cadence/IC/cur/tools/dfII/bin/icfb.exe
/opt/EDA/cadence/IC/cur/tools/dfII/bin/icfb.exe: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, with debug_info, not stripped, too many notes (256)
系統告訴我們 icfb.exe 的可執行檔是 i386 版,因此要安裝 i386 版的 libxt6 才可以,
請執行:
# apt-get install libxt6:i386