马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
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.vlog中显示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之前,执行这个脚本。 如果你没有找到这些源代码,请和我联系~ |