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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3257|回复: 6

[求助] 后防RAM不定态求助

[复制链接]
发表于 2015-4-20 10:38:37 | 显示全部楼层 |阅读模式

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

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

x
用IES作后防仿真,RAM中出现不定态。信号名为*_fifo_ram_mem,驱动源没有其他不定态,而且在Makefile中有设置-ncinitialize -INITMEM1。有遇到这种情况的大神吗?或者有其他处理方法吗?RAM可以force吗?急求,谢谢!!!
发表于 2015-4-21 16:36:59 | 显示全部楼层
回复 1# kangsongsong

查一下RAM的model,有些model会有initial block把所有单元设为X或0或rand,看看是否有macro控制这个initial block行为
 楼主| 发表于 2015-4-22 14:20:24 | 显示全部楼层
回复 2# nativeda

跟踪了一下RAM的model,发现model中没有输入的组合。这种情况下可以修改model吗?module a4hvt_dff1_a1_func(Q,CK,D,SE,SELD,SI,notifier);
input CK,D,SE,SELD,SI;
output Q;
input notifier;
...
MGM_IQ_FF_UDP_HVT(IQ,1'b0,1'b0,CK,MGM_D,notifier);
...
endmodule

可以把MGM_IQ_FF_UDP_HVT(IQ,1'b0,1'b0,CK,MGM_D,notifier)改成MGM_IQ_FF_UDP_HVT(IQ,1'b0,1'b1,CK,MGM_D,notifier)吗
MGM_IQ_FF_UDP_HVT的model如下:

primitive MGM_IQ_FF_UDP_HVT(Q,C,P,CK,D,N);
  output Q;
  reg Q;
  input C,P,CK,D,N;
  table
     //C  P  CK  D  N  :  Q  :  Q
       ...
        0  1  ?  ?  ?  :  ?  :  1
       ...
  endtable
endprimitive
发表于 2015-4-22 14:50:08 | 显示全部楼层
是不是不满足setup/hold时序了,这个要找到具体原因,可能是隐藏的时序bug,主要还要仔细看后仿报告中的告警
 楼主| 发表于 2015-4-22 15:56:06 | 显示全部楼层
回复 4# qyxu1979

我们现在仿真没带反标,所以不存在hold/setup问题。我追踪memory中的model,发现是复位之前输入信号D的不定态引起的model中没有对应的项。现在想在model中增加一项,在输入信号D为x的时候,就把输出置1,对应model如下:table
  //C  P  CK  D  N  :  Q  :  Q

endtable
现在想请教下如何表示信号D为x?

谢谢
发表于 2015-4-22 16:17:02 | 显示全部楼层
这样改不好吧,如果后面再出现不定态就为1了
发表于 2015-4-27 07:22:16 | 显示全部楼层
后仿真阶段,对于RAM的不定态最好不要使用force,可能会隐藏问题。
我做后仿时,也遇到过RAM不定态,有几种情况你可以参考:
1、未加SDF反标。有可能是RAM的model跟前仿不一致,或者是前仿用sim RAM后仿用的是asic RAM。
2、加入SDF反标。很有可能是时序不满足。
3、这种情况比较少见,但是也不排除。仿真器对于0时刻采样的解释不一致导致。

以上是我遇到过的情况,仅供参考。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-5 20:41 , Processed in 0.023910 second(s), 9 queries , Gzip On, Redis On.

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