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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2269|回复: 0

[求助] 仿真时对信号加force前仿与后仿不一致的问题

[复制链接]
发表于 2014-6-23 17:24:42 | 显示全部楼层 |阅读模式

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

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

x
下面是我复位模块rtl模型中的一段,用于模拟在复位时产生一个BOR信号,timescale是ns
initial begin
   #2e4 BOR = 1'b0;
   #2e4 BOR = 1'b1;
   #3e5 BOR = 1'b0;
end


在我的case中,对BOR信号进行了force,如下
initial begin
   #20;
   force ~/~/BOR = 1'b0;  // ~/~表示相关的路径
   #1;
   force ~/~/BOR = 1'b1;
   #1;
   force ~/~/BOR = 1'b0;
   #1;
   force ~/~/BOR = 1'b1;

   #400000;
   release ~/~/BOR;
end


也就是说,如果没有force,在340us之后BOR会被置为0。可以由于存在force的动作,在400us(大约)之前,BOR信号一直被force控制,release前最后一个动作是将BOR置1。
在400us时BOR信号被release之后问题就出来了,我前仿时BOR信号在release后BOR信号变为0,也就是rtl模型中最后一次的赋值;而后仿(也就是用PR之后的网表仿真)时BOR信号在release之后仍为1,即保持最后一次force的值不变。为何会出现两种不同的情况,恳求大神解释
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-4 01:48 , Processed in 0.013967 second(s), 6 queries , Gzip On, Redis On.

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