LiberoSOC使用TCL指令碼分配管腳

2021-10-04 17:19:02 字數 1036 閱讀 5892

一直苦於liberosoc軟體的io分配,上百個管腳訊號乙個個輸入,很是麻煩,最近研究了一下tcl指令碼輸入方法,具體方法整理一下。

參考了《liberosoc分配管腳——tcl指令碼編寫》

一、基本語法介紹:

pin_unfix_all

pin_assign [-nofix] -port portname -pin pin_number

pin_fix_all

pin_commit

指令說明:

pin_unfix_all:解鎖管腳

pin_assign:管腳分配指令

-nofix:管腳無鎖定

-port portname:埠訊號名稱

-pin pin_number:埠訊號分配的管腳號

pin_fix_all:鎖定管腳,防止布局佈線時修改

pin_commit:儲存

當然可以確定io標準(ttl,cmos),沿斜率,上下拉等,可以參照help檔案,這裡我們只介紹最簡單的管腳分配方式

二、具體操作流程

1)新建乙個txt文字

2)按照上述格式輸入管教名稱和管腳號

3)儲存後修改尾綴為tcl格式

4)在design flow視窗雙擊create/edit io attributes進入designer介面

5)點file->execute script

6)點browse找到剛剛製作的tcl指令碼檔案,點執行

三、示例

pin_unfix_all

pin_assign -port clka -pin 26

pin_assign -port dsp_addr[0] -pin 70

pin_fix_all

pin_commit

四、注意事項

匯流排訊號再分配管腳時,埠名稱不能寫port[0],軟體無法識別。應該加上反斜槓,port_[0_],(反斜槓不能在網頁顯示,用下劃線替代)

tcl使用小結

在工作中使用tcl幾年了,基本都是把測試用例轉化成自動化指令碼,沒有用太多複雜的功能。我總結下自己用的比較多的地方 我們需要把乙個模組的配置命令寫在乙個函式中,每個命令作為可變引數傳入,便於後期維護。1.可變引數的函式 我們需要把乙個模組的配置命令寫在乙個函式中,每個命令作為可變引數傳入,便於後期維...

tcl使用exec呼叫shell命令出錯的問題解決

tclsh呼叫使用exec呼叫shell命令的時候經常出錯,如 但是實踐中還是很麻煩,兩種比較方便的解決方案,是使用exec來執行sh,再用sh執行需要的命令 方案一 使用exec sh c 例如 cat passwd 2 dev null cut d f1 sort uniq exec sh c ...

使用python編寫android截圖指令碼

測試的過程中經常需要擷取螢幕,通常的做法是使用手機自帶的截圖功能,然後將截圖檔案複製出來,這種方法的優點是不需要連線資料線就可截圖,缺點則是生成的截圖檔案命名是隨機命名的,複製出來也比較麻煩。另一種方法是使用pc端的手機助手類軟體。這裡使用python編寫乙個截圖的指令碼,雙擊執行指令碼就ok,截圖...