1) scan chain number
例子:scanchains 8 ;
表示stub chain的個數,與設計中的實際scan chain個數不一定相同。
例如,因retiming dff的插入,一條實際的scan chain在scandef中可能被拆分成兩條stub chain。該類stub chain的名字(在scandef檔案中以 「-」開頭的引數)中會有sg標誌字元)如:
- 0_sg1
+ start u_aaa/retiming_flop q
...- 0_sg2
+ start u_aaa/func_reg_0 q
2) stub chain的開始標誌
內部sdff或dff(如retiming flipflop使用了普通的dff,而非scan dff),使用以下格式:
+ start u_aaa/retiming_flop q
外部管腳使用以下格式:
+ start pin gpioa_0
3) stub chain的結束標誌
內部sdff或dff(如retiming flipflop使用了普通的dff,而非scan dff),使用以下格式:
+ stop u_aaa/retiming_flop q
外部管腳使用以下格式:
+ stop pin gpioa_1
4)表示一條stub chain可以重排序(reorder)
使用floating關鍵字,如:
+ floating u_aaa/func_reg (in td) (out q)
5) 表示一條stub chain不可以重排序
使用ordered關鍵字,如:
+ ordered u_aaa/func_reg (in td) (out q)
6)表示一條stub chain可以和其他stub chain進行重新劃分(repartition)
使用關鍵字partition來對stub chain歸類。有相同partition名的stub chain可以進行重新劃分。如:
+ partition scan_clk_55_55
此外,scandef檔案並不需要包含設計中所有的scan cells,只需包含可以reorder或repartition的scan cells。不能優化的scan cell或scan segment被忽略。
參考資料:
synopsys dft compiler user guide 2013.12-sp2 使用者手冊的scandef-based reordering flow一節。
Format格式詳細說明
rust中一系列的巨集,如 println format write writeln 等,都是用的同樣的格式控制規則 fn main 1 預設用法,列印display println 9 八進位制 println 255 十六進製制 小寫 println 255 十六進製制 大寫 println 0...
ply檔案格式詳細說明
典型的 ply 檔案結構 頭部頂點列表 麵片列表 其他元素列表 頭部是一系列以回車結尾的文字行,用來描述檔案的剩餘部分。頭部包含乙個對每個元素型別的描述,包括元素名 如 邊 這個元素在工程裡有多少,以及一 個與這個元素關聯的不同屬性的列表。頭部還說明這個檔案是二進位制的或者是ascii的。頭部後面的...
ply檔案格式詳細說明
典型的 ply 檔案結構 頭部 頂點列表 麵片列表 其他元素列表 頭部是一系列以回車結尾的文字行,用來描述檔案的剩餘部分。頭部包含乙個對每個元素型別的描述,包括元素名 如 邊 這個元素在工程裡有多少,以及一 個與這個元素關聯的不同屬性的列表。頭部還說明這個檔案是二進位制的或者是ascii的。頭部後面...