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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7835|回复: 7

[求助] fsdb超过2g的问题

[复制链接]
发表于 2010-10-27 22:32:41 | 显示全部楼层 |阅读模式

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

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

x
fsdb文件貌似不能超过2g,问题是我现在有一个数据量很大的仿真case,我又想看看出错的波形,怎么办呢?有没有什么办法把fsdb分成若干小的文件(我用的是modelsim)。请大虾指教
发表于 2010-10-28 09:29:44 | 显示全部楼层
同问,不过我用的是VCS,呵呵
发表于 2010-10-28 09:53:25 | 显示全部楼层
回复 1# cnzhang


    有两种方式可以解决:
          第一种:文件超过2G无法打开是32位系统的限制,因为32位系统的寻址空间最多只能到2G,单个文件超过2G都无法访问,解决方法是使用64位系统,并且仿真器需设置为64位模式。通常要在编译、确立和仿真命令后添加相应的64位模式参数。
          第二种:在仿真的时候可以添加系统任务,让fsdb自动切分成多个小的波形文件。系统任务如下:
                     $fsdbAutoSwitchDumpfile(File_Size,"file_name", Max_file_number[, log_file_name])
                     file_size的单位是M。log file是可选的,建议加上。
发表于 2010-10-28 11:31:25 | 显示全部楼层
initial  begin
  $fsdbAutoSwitchDumpfile(500,"file_name.fsdb", 10, "fsdb_dump.log");
  $fsdbDumpvars(1, your_tb_top_name);
  $fsdbDumpvars(0, tb_name.top_module.sub_module.your_debug_model);
  $fsdbDumpflush;
end
发表于 2010-10-28 22:50:56 | 显示全部楼层
不可以让波形输出在之后的某一个时间开始,2G的波形打开也困难呀。
发表于 2010-10-29 10:11:28 | 显示全部楼层
不要把所有的波形都Dump出来,把你想看的Dump出来就行了。
或者学学Siloti,他可以把你的波形压缩,只Dump必要的信号,然后根据必要信号计算出其他信号的值,一般可以压缩到40%左右
发表于 2010-10-30 21:34:26 | 显示全部楼层
不错。。。。
 楼主| 发表于 2010-11-9 19:37:37 | 显示全部楼层
回复 6# warmheard
呵呵,谢谢大家的回复!
我用上面的方法做了,不过多看几个信号就memory不够了,我内存2g,貌似是硬盘不足?
还好,最后把bug搞定了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-25 23:25 , Processed in 0.035962 second(s), 9 queries , Gzip On, Redis On.

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