scandef格式详细说明



scandef 文件格式说明
作者:tbzj_2000 @ foxmail . com

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)

扫描二维码关注公众号,回复: 1739507 查看本文章

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一节。

猜你喜欢

转载自blog.csdn.net/tbzj_2000/article/details/79984428
今日推荐