scandef格式詳細說明

2021-08-18 22:57:49 字數 1283 閱讀 9614



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的。頭部後面...