一直苦於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,截圖...