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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: 陶志妖妖

[原创] modelsim版本不同仿真不同吗

[复制链接]
 楼主| 发表于 2012-7-16 08:55:24 | 显示全部楼层
回复 9# tiangua


   就是在第二个always模块中规定的ram1_addra等于65280时,一直保持65280这个数。这个代码我在6,5和ISIM中仿真都是图1的结果,跟我预想的也一样,在10.0中就出现图2的结果了,在65280的时候,只保持了两个始终。
   你觉得是我代码上出问题了吗?如果要对ram1_addra设定一直重复65280的话,是要放在一个always中吗?
 楼主| 发表于 2012-7-16 14:25:38 | 显示全部楼层
回复 9# tiangua


    第二个always块就是为了是ram1_addra一直维持65280这个数啊,

    我在想是不是10.0版本中不允许放在两个always模块中啊?但是6.5和ISIM是可以的啊。
发表于 2012-7-16 20:30:37 | 显示全部楼层
本帖最后由 tiangua 于 2012-7-16 20:32 编辑

always@(posedge CLK)
    if(zhuanzhi_enable)
       ram1_ena<=(ram1_addra==17'hff00)?1'b0:1'b1;
   else
        ram1_ena<=1'b0;


always@(posedge CLK)
    if(zhuanzhi_enable)
       begin
      if(cntt==17'h100)
       begin
           cntt<=17'd1;
       end
       else
       begin
            cntt<=cntt+1;
       end
  end
   else ;


always@(posedge CLK)
    if(zhuanzhi_enable)
       begin
      if(cntt==17'h100)
       begin
      ram1_addra<=ram1_addra+17'h101;
     end
    else
       begin
       ram1_addra<=ram1_addra+1;
      end
  end
   else;


always@(posedge CLK)
   if(addr_reset_write)
    begin
  ram1_addra<=ram1_addra;
发表于 2012-7-16 20:36:42 | 显示全部楼层
你这个地方属于多重赋值。
两个always块里面都有对ram1_addra的赋值。
第二个图里面zhuanzhi_enable 一直是1,一直在变是正确的啊
 楼主| 发表于 2012-7-22 21:30:42 | 显示全部楼层
搞了七八天,软件卸了装装了卸,总算是把ISE和modelsim整合到一起了。试来试去,感觉上述问题真的是版本的问题,可能是10.0d对verilog语法要求更为严格。可是可是?我该按照ISIM和之前的版本还是按照10.0d的版本啊!事情真是一桩接着一桩啊!
 楼主| 发表于 2012-7-22 21:35:10 | 显示全部楼层
重大消息::
   
     我刚才在10.0d的modelsim.ini文件中将自动优化去掉了,猜怎么着?哈哈!结果和6.5及ISIM版本的一样啦!说明我上述的语法完全是正确的。可谓是经验啊!提供给大家,愿者分享!
发表于 2012-7-24 13:32:39 | 显示全部楼层
我是菜鸟,modelsim的版本和altera的modelsim对应的版本如何对应?
发表于 2012-7-25 09:57:29 | 显示全部楼层




这是由于你代码风格不好,导致程序优化结果不一样.所以改好你的代码风格吧,否则综合的时候一样可能会有这样的问题
发表于 2012-7-26 13:52:04 | 显示全部楼层
oh,那我win7 64位系统使用什么版本的modelsim好一些啊
发表于 2012-7-26 20:38:41 | 显示全部楼层
第二个always是怎么会,“ram1_addra<=ram1_addra”;不能将一个reg 变量仿真两个always中进行赋值操作,10最近也在用,感觉和6.5没什么区别。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-26 22:17 , Processed in 0.026326 second(s), 8 queries , Gzip On, Redis On.

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