热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux环境下,使用IUS9.2(也就是ncsimulator)产生fsdb波形文件的完整方法(原创)

众所周知,VCD格式的波形文件是verilog语法标准里支持的格式,所有的仿真工具都会支持这一格式。但是VCD格式的文件有很一个非常显著的缺点,那就是,它dump的文件实在是有点太大,尤其是

 

众所周知,VCD格式的波形文件是verilog语法标准里支持的格式,所有的仿真工具都会支持这一格式。

但是VCD格式的文件有很一个非常显著的缺点,那就是,它dump的文件实在是有点太大,尤其是你的设计很庞大,或者仿真运行的时间很长的话,

文件将大的让你不能忍受!我就曾经产生了一个几百GB的超巨大的波形文件。结果,文件太大,无法使用。

所以,很有必要使用一种比VCD文件小十数倍甚至数十倍的波形文件格式fsdb格式。

fsdb格式不是所有的仿真工具都支持的,它必须借助第三方工具Novas来产生。

为了产生fsdb文件,费了我不少功夫,现在记录如下,供大家参考:

以下设置均是在RedHat服务器设置并验证通过。

前提条件,必须按照Novas软件。我使用的是novas0703。


1,在ncelab里面,需要使用-access +wrc +define+fsdb。


2,在环境变量设置文件里,如.cshrc文件里,加入如下代码:
setenv SHLIB_PATH //share/PLI/ius5.8_vhpi/LINUX64/:LD_LIBRARY_PATH
setenv LD_LIBRARY_PATH //share/PLI/ius5.8_vhpi/LINUX64/:D_LIBRARY_PATH


3,在testbench中加入相关的dump函数,如
initial
begin
$fsdbDumpfile("case9.fsdb");
$fsdbDumpvars(0,**);
end
注意fsdbDumpfile的D是大写,否则会报错!


4,重新开启terminal,运行,fsdb文件已经产生,enjoy it!

 


推荐阅读
author-avatar
u02022042
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有