ET创芯网论坛(EETOP)

找回密码

  登录   注册  

汽车功能电子化、ADAS及自动驾驶等汽车电子资料合集
查看: 3483|回复: 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


   嗯,好的,非常感谢!我去试试。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

QQ|关于我们|联系我们|ET创芯网 ( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2019-6-17 07:20 , Processed in 0.100049 second(s), 13 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表