set_dft_signal -view的参数existing_dft和spec有什么区别

  • Post author:
  • Post category:其他

set_dft_signal -view的参数existing_dft和spec有什么区别

set_dft_signal的
-view有两种类型,一种是existing_dft,一种是spec。
之前一直没太注意这两者之间的差异,今天查了dc command guide之后还是有点懵。然后到eetop去搜,得到下面两个觉得还算靠谱的解释:

解释1:
existing_dft,用于定义插链前已经连接好的信号。比如时钟复位,跟一些constant的控制信号一般在插链前已经连接好了,只需要告诉工具这是一个什么信号,控制为什么值就行了。
spec:用于定义未链接好的信号,再插链时需要工具连接。比如scan_enabl,si,so。
另外,如果进行插链的电路里面已经有插好的链,那么其scan_enable也定义为existing_dft。比如,有一部分IP已经插好链了SE连到了端口dft_se,还有一部分寄存器在这次插链的时候希望把SE也连接到dft_se上去,这样就可以把dft_se在existing_dft和spec里面都定义一下。

解释2:
set_dft_signal 后面还有个-type属性,clk与rst_n是rtl设计中已经存在并且定义的属性与-type属性一致,所以用existing_dft;se是使用 compile -scan 脚本把一般寄存器换成扫描寄存器的时候添加的新的接口,rtl中没有定义它是ScanEnable属性,新赋予它-type ScanEnable,所以用spec。


上面的内容完全抄袭自:
http://bbs.eetop.cn/thread-319408-1-1.html

http://bbs.eetop.cn/viewthread.php?tid=297625


版权声明:本文为SH_UANG原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。