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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2704|回复: 3

[求助] vcs仿真反相器失效

[复制链接]
发表于 2020-3-25 22:23:55 | 显示全部楼层 |阅读模式

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

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

x
dc综合后vcs仿真(用$deposit 给各种触发器赋了初值的)其中某一个反相器标准单元失效,具体如图所示,将反相器改为assign语句同样不起作用,请问这是为什么?反相器后面接了四个同样的反相器和一个D触发器。
6a84b4464f0ee9fa2992d0e1dd4858c.png f44e54bb36bff2fb039935cd09138ab.png
搜狗截图20年03月25日2219_1.png
搜狗截图20年03月25日2219_2.png




 楼主| 发表于 2020-3-28 11:35:38 | 显示全部楼层
经过继续研究发现是反相器后面接的d触发器的输入一直锁在0,导致反相器输出也锁0。
原因好像是$deposit 给d触发器的输入端赋初值之后,有些d触发器的输入会一直锁定在初值,具体原理还不清楚。
关于dc综合后vcs仿真给所有D触发器赋初值防止x态出现的方法:用正则表达式从dc输出的sdf文件中把D触发器的型号grep出来,一般型号下面一句就是d触发器的完整实例名(包含路径),所以用grep  -a 1 ’触发器,寄存器型号名’ sdf文件 ; 然后对输出进行进一步处理将完整实例名grep出来,再用sed 在实例名前加"$deposit  (" ,实例名后加输入端口名比如说“.D”, 再在行尾加要初始化的值比如说“ , b'0”。 最后记得对不同触发器寄存器进行不同的赋初值处理,比如说带有输入选择端的要选则一个输入端(给选择端口赋值)再给相应输入端口赋初值,比如说有使能信号的给使能信号也赋初值。
发表于 2020-3-28 20:03:15 来自手机 | 显示全部楼层
编译时加+vcs+random,仿真时simv +vcs+initreg+0/1
 楼主| 发表于 2020-3-30 20:26:28 | 显示全部楼层


saipolo 发表于 2020-3-28 20:03
编译时加+vcs+random,仿真时simv +vcs+initreg+0/1


是综合后流片厂的触发器寄存器vcs也能识别出来并自己初始化值吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-11 22:41 , Processed in 0.020233 second(s), 8 queries , Gzip On, Redis On.

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