經過這么多年的折騰,作者君突然發現自己對寫代碼的興趣遠遠大于調電路,于是乎就天天不干正事地搗鼓Cadence和各種Script,在這里整理了一下,以分享給大家。如果大家也有各種有意思的東東,也歡迎分享。
在啟動Cadence的目錄下,有兩個隱藏文件:.cdsinit 和 .cdsenv。其中 .cdsenv 是自己的環境變量,而 .cdsinit 是啟動的初始讀入文件。利用這兩個文件,就可以使得Cadence變得更加人性化和更適合自己。
在 .cdsinit 里可以寫入:
- 啟動時自動打開 Library manager:
ddsOpenLibManager()
- 設定初始的CIW窗口大小:
hiResizeWindow(window(1) list(400:150 1200:600))
其中 400:150 和 1200:600 是左下和右上的坐標。
- 設置script和verilogA的編輯器:
editor = "TEXT_EDITOR_NAME"
TEXT_EDITOR_NAME 是linux下文本編輯器的名字,比如:vim,gedit,emacs,atom等。
雖然我覺得vim就挺好用……最近突然發現atom也不錯。
- 設置ADE的仿真目錄位置:
envSetVal("asimenv.startup" "projectDir" 'string "your directory")
默認的目錄是在“用戶名”下的simulation文件夾。
- 設置undo的次數為10:
hiSetUndoLimit(10)
ps:好像virtuoso 6.xx的默認undo就是255次,所以這個在6.xx的版本沒啥用。
- 改變仿真顯示窗口的默認屬性,這個首先要看一下用什么plot,如果是wavescan,那就是:
envSetVal("wavescan.graph" "lineStyle" 'string "solid")
這個是改變線的屬性,solid可以改成dot,dash等等。
這個仿真結果顯示的屬性可以改的很多,最好還是可以去查一下手冊,這里只寫幾個我比較喜歡的:
envSetVal("wavescan.graph" "majGridOn" 'string "false") ## 關閉主要grid
envSetVal("wavescan.graph" "minGridOn" 'string "false") ## 關閉次要grid
envSetVal("wavescan.graph" "background" 'string "white") ## 背景白色
envSetVal("wavescan.graph" "lineThickness" 'string "thick") ## 線條加粗
如果是viva,那就用這樣的格式來設定:
envSetVal(“viva.rectGraph” “background” 'string “white”)
寫到最后我才發現其實好像這些并沒有什么卵用,只不過我比較懶,不想每次跑個仿真都要一步一步地去設置,于是就寫了這些下來,希望大家能夠在Cadence中enjoy~~