Calibre 是用來作 Design Rule Check - DRC 以及 Layout V.S. Schematic - LVS 驗證的工具,在古時候 DRC/LVS 驗證用的工具是 Cadence 的 Dracula。到了深次微米製程 (0.35 um 以下) 後變成以 Calibre 來作為 DRC/LVS 驗證工具。截至 2020/04 為止,CIC 所提供的 Calibre 版本是 2020.2,下載完畢後會出現
calibre_2020.2_14.12_linux_1of3.tgz
calibre_2020.2_14.12_linux_2of3.tgz
calibre_2020.2_14.12_linux_3of3.tgz
CIC.tar
這四個檔案,其中第 1-3 個檔案為安裝檔,第 4 個檔案為安裝說明。下載後請執行:
tar xfva calibre_2020.2_14.12_linux_1of3.tgz -C /opt/EDA
tar xfva calibre_2020.2_14.12_linux_2of3.tgz -C /opt/EDA
tar xfva calibre_2020.2_14.12_linux_3of3.tgz -C /opt/EDA
指令以便解壓縮。解開之後檔案會出現在 /opt/EDA/calibre 目錄,此時要進行環境設定,請編輯一般使用者 ~/.bashrc 加入底下設定:
Calibrebin="/opt/EDA/calibre/cur/bin"
export PATH=$PATH:$Calibrebin
export LM_LICENSE_FILE=1717@lsncku
export CALIBRE_HOME=/opt/EDA/calibre/cur
export MGC_TMPDIR=/tmp
export USE_CALIBRE_VCO=aoi
設定好之後重新啟動終端機載入環境設定,然後執行:
calibre -gui&
此時應該可以看到 calibre 的視窗。
Calibre 與其它軟體的連結
Calibre 是屬於後端驗證的工作,在使用上有命令式及圖形介面兩種操作模式,圖形介面要與 virtuoso 整合在一起,因此要特別設定 virtuoso 的起始檔案,也就是 ~/.cdsinit 這個檔案,請在此檔中新增底下片段:
load( strcat( getShellEnvVar("CALIBRE_HOME")
"/shared/pkgs/icv/tools/queryskl/calibre.skl" ))
新增完畢後再重新啟動 virtuoso,此時應該可以在 virtuoso 的主視窗中看到底下訊息:
//
// Calibre Skill Interface * (v2020.2_14.12) *
//
// Copyright Mentor Graphics Corporation 2005
// All Rights Reserved.
// THIS WORK CONTAINS TRADE SECRET AND PROPRIETARY INFORMATION
// WHICH IS THE PROPERTY OF MENTOR GRAPHICS CORPORATION
// OR ITS LICENSORS AND IS SUBJECT TO LICENSE TERMS.
//
//
如果出現底下錯誤的話,表示要設定 MGC_TMPDIR 環境變數如前面所示:
*WARNING* Calibre: The Calibre temp directory doesn't not exist. Check the $MGC_HOME/tmp directory or set the environment variable MGC_TMPDIR to a writable directory to fix this.
Can't open Calibre menu creation output file /opt/EDA/calibre/cur/tmp/virtInp.20677.customMenu for writing
請先切換至 /opt/EDA/calibre/cur 目錄,並觀看目錄權限,如底下所示:
# cd /opt/EDA/calibre/cur
/opt/EDA/calibre/cur # ls -l
lrwxrwxrwx 1 herman herman 29 8月 26 2015 docs -> ../docs_cal_2015.3_17.12/docs
lrwxrwxrwx 1 herman herman 8 8月 26 2015 tmp -> /usr/tmp
上面兩個連結檔都有問題,因此要刪掉重建:
/opt/EDA/calibre/cur# rm tmp
/opt/EDA/calibre/cur# ln -s /tmp .
至於 docs 目錄因為沒有提供,所以就算了。
作完之後,再重啟 virtuoso 看看還有沒有錯誤訊息。