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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[原创] 一种查看S家DFT compiler 插入的OCC电路,扫描链压缩解压缩 RTL源代码方法

[复制链接]
发表于 2017-8-30 22:41:12 | 显示全部楼层 |阅读模式

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

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

x
原文链接地址:http://mp.weixin.qq.com/s/gqxcAGQYKYoIKeYWWYjLOg


使用DC插入DFT逻辑时,DFT工具可能会在设计中插入扫描链的压缩解压缩逻辑有时候也会插入OCC控制逻辑。这些逻辑在RTL中是不存在的,做完DFT后,DFT工具会将这些新增加的逻辑以门级电路的形式插入到网表中。
如果想知道这些逻辑是如何实现的,通过查看网表反推出这些逻辑,就有点困难了。下面我介绍一种方法可以直接看到这些逻辑的RTL原代码。
请你仔细查看你的DFT log文件,在insert_dft命令之后,log中一般会有:
Loading verilog file 'xxxx/xxx_SCCOMP_DECOMPRESSOR.v......Copiling source file 'xxxxx/xxx_SCOMP_DECOMPRESSOR.v......
Removing netlist file 'xxxxx/xxx_SCOMP_DECOMPRESSOR.v
log中显示DFT工具会在工作目录下先产生了一个名为xxx_SCOMP_DECOMPRESSOR.v的文件,然后将这个文件编译为网表,最后又将这个文件删除。
想把这个中间产生的verilog文件copy出来,只需要使用下面这个脚本即可。
#!/bin/csh
while (1)      
echo "tmp"     
cp *.v  ../
end
这个脚本非常简单,主体是一个无限循环。echo “tmp” 只是起到延时的作用。cp命令用于当在DFT工作目录下产生.v 文件后,能第一时刻将这个.v 文件copy到另一个目录中。
请一定要在DFT工作的目录下,在insert_dft之前,执行这个脚本。
如果你没有找到这些源代码,请和我联系~
发表于 2017-11-10 09:16:20 | 显示全部楼层
mark mark
发表于 2018-7-30 11:10:58 | 显示全部楼层
回复 1# zzeric7


        thanks
发表于 2018-12-22 18:18:55 | 显示全部楼层
发表于 2021-6-23 19:36:52 | 显示全部楼层
楼主棒呆,mark mark
发表于 2021-8-6 21:48:12 | 显示全部楼层
直接源代码传上来。
发表于 2023-2-15 10:38:09 | 显示全部楼层
tkx for share
发表于 2023-2-22 16:57:31 | 显示全部楼层
mark,mark
发表于 2023-2-22 22:07:22 | 显示全部楼层
Good reference
发表于 2023-2-23 11:06:01 | 显示全部楼层
markmark
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-19 02:47 , Processed in 0.027299 second(s), 6 queries , Gzip On, Redis On.

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