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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6285|回复: 12

[求助] 请问DC给到后端的scandef文件可以手动修改吗?

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

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

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

x
请教一下,在ICC中用read_def将scandef文件读进去之前,由于需要对文件中的一些floating 的 寄存器进行了人工的 ordered ,导致了将修改后的scandef文件再读进去时,status: failed,而不是正常的validated,这可能导致ICC不能optimize DFT,而我现在又必须人工ordered其中一部分寄存器,请问有什么方法吗?
发表于 2014-5-15 10:51:59 | 显示全部楼层
人工ordered是啥意思?
发表于 2014-5-15 11:44:58 | 显示全部楼层
回复 2# damonzhao


   估计是想自己串scan chain,不让工具做scan chain reorder。
发表于 2014-5-15 11:56:42 | 显示全部楼层
理论上说是可行的。我没有实际操作过。
通过修改scan def中 ORDERD 那边的内容,把你想要的顺序加进去。

trace scan chain 看看哪边出错了。
发表于 2014-5-15 12:03:45 | 显示全部楼层
回复 1# dddzr


   提醒一下, 给ICC读入的网表也要跟着改动。不然scan def里面的连接关系,就和网表不一致了。
发表于 2014-5-15 12:06:03 | 显示全部楼层
居然要审核。。。再发一遍试试。

我就说了句, 给ICC的网表里的连接关系要和修改后的scan def中的连接关系保持一致。。
 楼主| 发表于 2014-5-15 22:38:02 | 显示全部楼层
回复 6# mnluan
非常感谢你的回复!

嗯,没错,部分扫描链的寄存器想自己手动设定一个顺序,也发现了导入到ICC中的verilog代码需要做相应的改变,但是由于手动更改的寄存器太多,因此不可能手动去修改对应的网表,现在求解怎样让软件能识别我手动设定的扫描链顺序。
 楼主| 发表于 2014-5-15 22:48:10 | 显示全部楼层
回复 2# damonzhao
非常感谢你的回复!

    由于电路结构比较特殊,通过ICC软件reorder的寄存器顺序不是最优的,所以想定制扫描链的顺序,但是由于导入到网表中的扫描链顺序已经由在DC中确定(scandef文件和网表中的扫描链的顺序是对应的),但是由于手动修改扫描链的顺序后,导致跟网表中扫描链顺序对应不上,这样在ICC中read_def 时,会报failed。
发表于 2014-5-16 12:08:07 | 显示全部楼层
回复 7# dddzr


   回到DC,重做scan chain,用 set_scan_path 命令,里面有个 ordered elements 的选项。
 楼主| 发表于 2014-5-16 13:38:58 | 显示全部楼层
回复 9# mnluan


   嗯,好的,非常感谢!我去试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

×

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

GMT+8, 2024-4-19 19:26 , Processed in 0.034457 second(s), 9 queries , Gzip On, Redis On.

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