在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 760|回复: 9

[求助] set_dft_signal 如何将外部时钟定义为测试时钟

[复制链接]
发表于 2024-5-15 23:08:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
set_dft_signal 如何将外部时钟定义为测试时钟?
比如在新建了一个test_clk port,如何将这个port指定为scan clk呢?
将这个port 定义为scan clk后,加了set_dft_config -fix_clock enable,
insert dft之后写出的verilog,看到加了个mux,将test_clk和func clock mux起来了,通过test_mode选择,
但是drc还是报D1 error,这个正常吗?
发表于 2024-5-16 08:32:06 | 显示全部楼层
会有这种情况,我遇到的都是是DFT_EN没有传达到MUX,也有可能是别的原因,你可以用GUI里面的电路图trace一下
发表于 2024-5-16 11:21:34 | 显示全部楼层
set_dft_signal -port test_clk -hookup_pin cellpath/pin_name(如果想指定连到内部而不是直接连到port上) -type scanclock -view exesting_dft
 楼主| 发表于 2024-5-16 21:24:57 | 显示全部楼层


蕾兹曼 发表于 2024-5-16 11:21
set_dft_signal -port test_clk -hookup_pin cellpath/pin_name(如果想指定连到内部而不是直接连到port上)  ...


这个test_clk 是我新创建的port,scan clk打算从这里进来

如果使用hookup的话,原func时钟有两个,是否需要都hookup上?
发表于 2024-5-17 08:42:41 | 显示全部楼层


zhh124 发表于 2024-5-16 21:24
这个test_clk 是我新创建的port,scan clk打算从这里进来

如果使用hookup的话,原func时钟有两个,是否 ...


原本的func时钟已经存在连接到scan cell的路径了,不需要做什么改动,这个hookup更多是告诉工具,时钟mux的输入连接到port时要连接到指定的pin,而不是直接连接到port上
 楼主| 发表于 2024-5-17 16:14:59 | 显示全部楼层
本帖最后由 zhh124 于 2024-5-18 11:30 编辑

已经搞定了
set dft signal 将test clk设为scan clk,view exist

参考了这里
https://bbs.eetop.cn/thread-967549-1-1.html
我最近也刚遇到这个问题,指定好clock、reset、set的port就好了,如果不指定的话它会自动创建一个新的。

参考:
#Enabling the Autofix for Clock, Reset and Set
set_dft_configuration -fix_clock enable -fix_reset enable -fix_set enable

#Define the signals for Autofix
set_dft_signal -type TestMode -port testmode -active_state 1
set_dft_signal -type TestData -port scanclk
set_dft_signal -type TestData -port reset

#Specifying the Autofix settings
# this information is used for the set and reset and clock fixing.
set_autofix_configuration -type clock -method mux -test_data scanclk -control testmode
set_autofix_configuration -type set -method mux -test_data reset -control testmode
set_autofix_configuration -type reset -method mux -test_data reset -control testmode


这样dftc会插入mux,将func clk和test clk mux起来送给scan dff

Q: 不过test clk 最开始并没有连接到任何dff,为何需要设为spec exist?



发表于 2024-5-20 08:55:02 | 显示全部楼层


zhh124 发表于 2024-5-17 16:14
已经搞定了
set dft signal 将test clk设为scan clk,view exist


我是这么理解的:虽然scan clk没有连接到scan cell,但是经过时钟mux就通过function clk的路径连接上了,所以是用exist
发表于 2024-5-20 08:56:13 | 显示全部楼层


zhh124 发表于 2024-5-17 16:14
已经搞定了
set dft signal 将test clk设为scan clk,view exist


还有就是,插入mux是因为autofix
 楼主| 发表于 2024-5-21 10:08:18 | 显示全部楼层


蕾兹曼 发表于 2024-5-20 08:55
我是这么理解的:虽然scan clk没有连接到scan cell,但是经过时钟mux就通过function clk的路径连接上了, ...


在定义的时候,test clk 是新创建的空端口,并没有连任何逻辑。

不过ScanClock 定义成spec就报错,不管是不是已经存在逻辑连接。
发表于 2024-5-21 11:20:52 | 显示全部楼层


zhh124 发表于 2024-5-21 10:08
在定义的时候,test clk 是新创建的空端口,并没有连任何逻辑。

不过ScanClock 定义成spec就报错,不管 ...


不管你是怎么设计的,func clk一定存在连接到dff的路径,scan clk的mux只是从dff追踪到时钟的源头,将func clk mux成scan clk,并没有创建新的从port(hookup pin)到dff的时钟路径,所以是exist;至于spec报错,我之前一直用的exist,没注意过这个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 13:01 , Processed in 0.022039 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表