本文共 1104 字,大约阅读时间需要 3 分钟。
scandef 文件格式说明
作者:tbzj_2000 @ foxmail . com1) 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 Q2) stub chain的开始标志
内部SDFF或DFF(如retiming flipflop使用了普通的DFF,而非scan DFF),使用以下格式: + START u_aaa/RETIMING_FLOP Q 外部管脚使用以下格式: + START PIN GPIOA_03) stub chain的结束标志
内部SDFF或DFF(如retiming flipflop使用了普通的DFF,而非scan DFF),使用以下格式: + STOP u_aaa/RETIMING_FLOP Q 外部管脚使用以下格式: + STOP PIN GPIOA_14)表示一条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一节。转载地址:http://uzsoi.baihongyu.com/