2020年4月22日 星期三

2020/04/23 安裝 Cadence 5141

如何安裝 IC5141

目前 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

沒有留言:

張貼留言