精华内容
下载资源
问答
  • fsdb dumber

    2021-09-24 11:03:29
  • fsdb-开源

    2021-05-01 11:12:01
    Fsdb通过跟踪更改目录来加速slocate数据库文件的创建,因此在更新数据库时执行的工作量要少得多。 更新速度大约是updatedb的60倍。
  • FSDB Dumper

    2019-09-22 10:50:56
    FSDB:Fast Signal Database 相比较于VCD文件,FSDB文件的大小比VCD波形小5-50倍。 各家的仿真器都支持在simulation的过程中,直接生成FSDB文件 将VCD文件转换为FSDB文件的三种方式: 1) vfast工具 2) 在nTrace...

    FSDB:Fast Signal Database 相比较于VCD文件,FSDB文件的大小比VCD波形小5-50倍。

    各家的仿真器都支持在simulation的过程中,直接生成FSDB文件

    将VCD文件转换为FSDB文件的三种方式:

    1) vfast工具

    2) 在nTrace中使用File---Load simulation Tesults打开

    3) 在nWave中使用File---Open命令来打开 将Fsdb文件转换为Vcd文件: 1) fsdb2vcd工具,

     

    在进行仿真时,novas_dump.log文件会产生,其中记录verdi的环境变量

     

    FSDB Dumper支持三种方式来加入options:

    1) simulator的command line中添加,simv +fsdbfile+high.fsdb

    2) 直接在env中添加,setenv NOVAS_FSDB_FIEL mid_prio.fsdb

    3) FSDB Dumping cmd中添加,$fsdbDumpfile("+fsdbfile+low_prio.fsdb")

    其中,并不是每个option都支持三种方式,cmd line中的优先级最高

     

    FSDB Dumping cmd line option

    +fsdbfile+filename,指定FSDB文件的名字,默认名字是novas.fsdb。

    +fsdbfile+test1.fsdb +fsdbLogOff,不打印出log信息。+fsdbLogOff

    +fsdbLog=severity,按severity的方式dump log信息。+fsdbLog=3

    +fsdb+all[=on|off],dump所有支持的类型,+fsdb+all=on

    +fsdb+autoflush,在simulation stop或者ctrl+c停止时自动将缓冲中的波形输出,+fsdb+autoflush

    +fsdb+dump_log[=on|off],使能或者关闭novas_dump.log,+fsdb+dump_log=on

    +fsdb+glitch=num,0表示所有的glitch都保存,1表示最近的glitch保存,2表示最近两个glitch被保存,+fsdb+glitch=0 +fsdb+dumpoff_glitch+time,表示停止dump glitch的时间,+fsdb+dumpoff_glitch+30

    +fsdb+dumpoff+time,指定dump结束的时间,+fsdb+dumpoff+2500,+fsdb+dumpoff+2500ps

    +fsdb+dumpon+time,指定dump开始的时间,+fsdb+dumpon+500,+fsdb+dumpon+2500ps

    +fsdb+io_only,只dump input/output的信号,+fsdb+io_only

    +fsdb+parameter,使能parameter的dump,默认关闭,+fsdb+parameter=on

    +fsdb+reg_only,只dump寄存器类型的信号,+fsdb+reg_only

    +fsdb+psl_prop,只dump PSL property类型的信号,+fsdb+psl_prop

    +fsdb+sequential,使能sequence的dump,+fsdb+sequential

    +fsdb+strength[=on|off],使能或者不dump strength信息,+fsdb+strength=on

    +fsdb+struct[=on|off],使能或者不dump struct信息,+fsdb+struct=on

    +fsdb+writer+mem_limit=num,设置limit进行FSDB Flush单位为M,+fsdb+writer_mem_limit=64

    +fsdb+sva_status,使能assertion status的dump,+fsdb_sva_status

     

    FSDB Dumping task $fsdbDumpfile,设置FSDB的名字,默认是“novas.fsdb”,$fsdbDumpfile("FSDB_NAME",Limit_Size);              

    必须在fsdbDumpvars task之前设置。

     

    $fsdbDumpvars(depth,instance,"option="),$fsdbDumpvars(0,system,"+fsdbfile+novas.fsdb");

      不指定scope,等同于整个design,等同于"+all"。

    $fsdbDumpvarsByFile("txtFileName","option"),将需要dump的信号写入一个file中。

    $fsdbDumpFinish,本身FSDB Files在simulation结束时,都会自己关闭,也可以显式调用该task,来关闭。

    $fsdbDumpflush,清空缓存中的波形数据。

    $fsdbDumpon("options");$fsdbDumpoff("option");

    $fsdbAutoSwitchDumpfile(10,"test.fsdb",20),表示在fsbd文件到10M大小之后,创建新的fsbd文件,最多创建20个fsdb文件。

    $fsdbSwitchDumpfile("NewFileName"."+fsdbfile+src_file"),执行到该task之后,关闭上一个dump,开始新的dump文件。。

                                                                                        $fsdbSwitchDumpfile(test1.fsdb,"+fsdbfile+test0.fsdb")

    $fsdbDumpSVA(depth,instance,"option"),将assertion的结果存在某个fsdb中,

                           $fsdbDumpSVA(1,system.arbiter,"+fsdbfile=SVA.fsdb"),将该instance下所有assert全部dump到该fsdb中。

    $fsdbDumpMDA(depth, instance, options),将多维变量的值dump到fsdb中,MDA(multidimensional array),在VCS中使用,compile的时候需要加-debug_pp

    转载于:https://www.cnblogs.com/-9-8/p/6273782.html

    展开全文
  • FSDB Duming user guide

    2018-09-21 15:05:38
    关于fsdb的官方说明手册,网上很多都只是节选,没有给出原文出处,这个pdf就是verdi给出的官方有关fsdb命令的说明。
  • FSDB dump·

    千次阅读 2020-04-16 11:31:20
    FSDB Dumper支持三种方式来加入options: 1) simulator的command line中添加,simv +fsdbfile+high.fsdb 2) 直接在env中添加,setenv NOVAS_FSDB_FIEL mid_prio.fsdb 3)FSDB Dumping cmd中添加,$fsdbDumpfile(...

    目录

    $fsdbDumpfile

    $fsdbDumpvars

    $fsdbAutoSwitchDumpfile

    $fsdbDumpflush

    实用技巧


    FSDB Dumper支持三种方式来加入options:

    1) simulator的command line中添加,simv +fsdbfile+high.fsdb

    2) 直接在env中添加,setenv NOVAS_FSDB_FIEL mid_prio.fsdb

    3)FSDB Dumping cmd中添加,$fsdbDumpfile("+fsdbfile+low_prio.fsdb")

    $fsdbDumpfile

    $fsdbDumpfile("FSDB_NAME",Limit_Size);  

    指定波形文件名,第二个参数可选择用来限制波形的大小(MB)。$fsdbDumpfile("FSDB_NAME",Limit_Size);  

    $fsdbDumpvars

    $fsdbDumpvars(depth,instance,"option="),

    $fsdbDumpvars(0,system,"+fsdbfile+novas.fsdb");

    dump system模块中的所有信号并且生产novas的波形文件

    0表示dump该模块以及该模块下面的所有信号

    1表示只dump该模块这一层的信号

     

    $fsdbAutoSwitchDumpfile

    $fsdbAutoSwitchDumpfile(file_size, “fsdb_name”, number_of_files[, “log_file_name”, “+fsdb+no_overwrite”])

    当波形的大小达到限制后自动以一个新的波形文件起始加载波形;

    在所有的波形文件加载完成后,会创建一个virtual FSDB文件,文件后缀.vf。查看波形时只需要加载此文件就可以合并所有的波形文件。

    file_size—波形文件大小限制,单位为MB,最小为10M,若值小于10M则默认10M;

    file_name—波形文件的名字,在实际加载波形时,文件名为file_name_000.fsdb file_name_001.fsdb…;

    number_of_files—最多可以加载多少个file_size这么大的波形文件,如果写为0,则默认没有限制;

    log_file_name—指定log文件的名字;

    +fsdb+no_overwrite—当number_of_files限制的个数达到时停止dump波形;

     

    $fsdbDumpflush

    在仿真过程中强制将信号值加载到波形中,便于在仿真过程中查看波形

     


    实用技巧

    转载

    http://blog.sina.com.cn/s/blog_78699cbf01015x55.html

    1)下面是一个列表,提示了fsdb 的各种可能用法,具体的内容大家可以Google 一把,就都出来了。

    fsdbDumplimit - 限制FSDB 文件size  如何使用?

    $fsdbDumpvars([<level>], <scope | signal>*)

    fsdbDumpfile - 指定FSDB 文件名

    $fsdbDumpfile(“<FSDB name>”)

    fsdbDumpvars - Dump 指定的变量

    fsdbDumpSingle - Dump 指定的信号

    fsdbDumpvariable - Dump 指定的VHDL 变量

    fsdbSwitchDumpFile - 将dumping 切换到另一个FSDB 文件

    $fsdbSwitchDumpFile(“<new FSDB name>”)

    fsdbAutoSwitchDumpfile - 限制文件大小并在数据量过大时自动创建新的FSDB 文件

    $fsdbAutoSwitchDumpfile(<file size>, “<FSDB name>”,< number of file>)

    fsdbDumpflush - Force to Dump Result to FSDB file

    fsdbDumpMem - Dump 指定的memory 的内容

    $fsdbDumpMem(<reg name>, [<start addr>, [<size>]])

    $fsdbDumpon - 打开 FSDB dumping

    $fsdbDumpoff - 关闭 FSDB dumping

    (1)一个自由开关FSDB 的方法

    有时候要运行很长时间的仿真,但是关心的波形却只是其中一小段。这个时候怎么来开关波形,使文件不至于太过庞大呢?这里介绍一个方法。示例仅供参考,大家可以结合实际应用创造出更加多样的变化来。

     

    initial begin

    $timeformat(...);

    $fsdbAutoSwitchDumpfile(...);

    $fsdbDumpvars(...);

    // 条件表达式1

    $fsdbDumpoff;

    // 条件表达式2

    $fsdbDumpon;

    End

    ( 2 )、我们比较常用的一般还有$value$plusargs 这个task,在test_top 中:

    $value$plusargs("casename=%s",casename)

    通过脚本在run 的时候把casename 传递进去(给vcs/nc SIM_ARG: +casename=$Testcase_name.fsdb)

    便于如果同时跑多个testcase 的时候可以同时dumpfsdb,另外就是跳过一些时间开始

    dump(SIM_ARG: +time=$start_time)

    $value$plusargs("time=%d",skip)

    #skip

    (3)、project 中每个人关注的module 不同,为了频繁去修改test_top 的dump,一般也会把需要dump 的内容用dumplist

    的file 来实现

    $fsdbDumpvarsToFile("dump.list");

    比如dump.list 内容 #用于注释)

    0 test_top

    #1 test_top

    #0 test_top.dut

    #0 test_top.dut.m1

    #0 test_top.dut.m2

    用的时候一般是在test_top.v 添加相关的语句:

    reg [100:0] casename;

    integer skip, i;

    initial begin

    if( $test$plusargs("dumpfsdb") ) begin

    if( $value$plusargs("time=%d", skip) )

    #skip;

    if( $value$plusargs ("casename=%s",casename) )

    $fsdbAutoSwitchDumpfile(300, casename, 30);

    else

    $fsdbAutoSwitchDumpfile(300,"./test_top.fsdb",40);

    $fsdbDumpvarsToFile("dump.list");

    end

    end

     

    跑仿真的时候,对应的如果要从5000ns(时间单位根timescale 有关)处开始dump 波形,给vcs/nc 的参数

    +dumpfsdb +time= 5000 +casename= testcase1.fsdb

    其中的testcase1 一般我们都会在脚本处理后跟case 名字关联起来,这样子跑完之后就会从5000 开始dump

    testcase1_000.fsdb, testcase1_001.fsdb 这样子,

    2. 另外那个dump.list(名字可以随便取)里面的设定就跟平常的设定dump 的层次设置一样了

    层次 路径名

    0 test_top.dut.m1

    例子:

    //=================

    // dump FSDB wave

    interger start_dump;

    integer stop_dump;

    integer finish_time;

    integer result;

    reg [8*30*-1 : 0] waveform_name;

    initial begin:fsdb_dump

       start_dump = 0;

       finish_time  = 0;

    waveform_name = "debussy.fsdb";

    if ($test$plusargs("FSDB"))

         begin

           if($test$plusargs("DUMP_FILE"))

              result  = $value$plusargs("DUMP_FILE=%s",waveform_name);

              $fsdbAutoSwitchDumpfile(150,waveform_name,100);

              $fsdbDumpflush;

              #start_dump;

    //select dump signals

    $fsdbDumpvars(0,xx_tb);

         end

    end

    展开全文
  • 生成FSDB波形

    2020-11-02 15:49:04
    3.3.1 快速生成FSDB波形 在testbench中添加FSDB系统函数 `timescale 1ns/1ns module test; initial begin $fsdbDumpfile("test.fsdb"); $fsdbDumpvars(0,test); end ... endmodule 在TCL文件中调用FSDB系统...

    3.3.1 生成FSDB波形

    • 在testbench中添加FSDB系统函数
    `timescale 1ns/1ns
    module test; 
    initial 
    begin 
    $fsdbDumpfile("test.fsdb"); 
    $fsdbDumpvars(0,test); 
    end
    ...
    endmodule
    
    • 在TCL文件中调用FSDB系统函数
    %> irun top.v -access +r +tcl+cmd.tcl
    call fsdbDumpfile "my.fsdb"
    call fsdbDumpvars top
    run 10000ns
    exit
    
    % simv -ucli -i cmd.tcl
    fsdbDumpfile test.fsdb
    fsdbDumpvars 0 test
    run 1000ns
    quit
    

    3.3.2 Synopsys中使能FSDB dump

    • 使用以下编译选项使能FSDB dump功能:
      -debug_access+pp
      -fsdb
      -P $VERDI_LIB/novas.tab $VERDI_LIB/pli.a

    Note: Usage of

    展开全文
  • fsdb 切割dump

    千次阅读 2019-02-21 11:15:11
    $fsdbAutoSwitchDumpfile(800,"dump.fsdb",10);
  • 生成fsdb波形

    2020-09-01 15:36:51
    `timescale 1ns\1ns module test; initial begin $fsdbDumpfile("test.fsdb"); $fsdbDumpvars(0,test); end ... endmodule vcs中加-fsdb选项
  • VCS dump fsdb 波形

    千次阅读 2021-03-18 15:38:25
    文章目录前言一、dump fsdb二、开启记录波形总结 前言 每当仿真需要记录波形文件的时候,都需要满世界去找那几个系统函数,这里记录一下,方便下次快速查找。 一、dump fsdb initial if($test$plusargs("DUMP_...
  • RuleBase 形式验证工具的替换范围脚本。 输出 FSDB 格式的波形文件并在 Debussy nWave 查看器中打开它。
  • fsdb文件dump命令

    千次阅读 2021-04-12 10:59:47
    fsdbDumpfile - 指定FSDB文件名 $fsdbDumpfile(“”) fsdbDumpvars - Dump指定的变量 fsdbDumpSingle - Dump指定的信号 fsdbDumpvariable - Dump指定的VHDL变量 fsdbSwitchDumpFile - 将dumping切换到另一个FSDB文件...
  • FSDB 波形文件产生以及截取

    千次阅读 2020-09-22 19:02:51
    FSDB波形产生: FSDB:Fast Signal Database 相比较于VCD文件,FSDB文件的大小比VCD波形小5-50倍。 各家的仿真器都支持在simulation的过程中,直接生成FSDB文件 将VCD文件转换为FSDB文件的三种方式: 1) vfast...
  • dump FSDB波形

    千次阅读 2017-12-15 16:24:56
    在使用脚本dump FSDB波形的时候,遇到以下问题: 脚本如下: initial begin $fsdbDumpfile("./cosim.fsdb"); $fsdbDumpvars(0, top); $fsdbDumpon; #Length $fsdbDumpoff; $display("cosim success"); $finish; end...
  • 开源项目-fishy-fsdb.zip

    2019-09-03 22:18:37
    开源项目-fishy-fsdb.zip,My Christmas project: FSDB, a key-value store library on filesystem
  • VCS/Xcelium dump fsdb

    千次阅读 2018-01-11 18:52:02
    在dump fsdb的地方加上 $fsdbDumpfile(test_fsdb); $fsdbDumpvars(0, "+all", tb_top); $fsdbDumpon(); // dump assertion waveform $fsdbDumpSVA; 在vcs command需要加: -P $VERDI/share/PLI...
  • fsdb和vpd格式波形生成并查看fsdb格式 fsdb格式 tb文件里添加
  • 怎么利用VCS产生fsdb文件

    万次阅读 2018-01-08 22:45:54
    fsdb即Fast Signal DataBase,是Spring Soft公司(原Novas)的Verdi(原Debussy)所支持的波形文件,相对比VCD波形文件,fsdb只对仿真过程中有用的信号进行存储,除去了VCD中的冗余信息,自然所占存储空间较小。...
  • 超高晶体管密度和不断增加的工作频率导致更严重的电源完整性问题,基于FSDB的门级向量进行仿真可实现更精确的分析结果。FSDB持续时间太长,在整个仿真周期内分析全芯片电源完整性是不切实际的,需解析其中实际案例...
  • verdi 仿真时,出现verdi fsdb warning :simv_lock file is locked,verdi error :can not create fsdb file,这是什么问题呀?make clean也不能解决问题
  • prj_fsdb_dump

    2020-09-22 20:09:49
    在 pattern 中对应的group (每个文件夹是一个group) 在case中 (例如basic) 中修改 dump.tcl dump fsdb 文件 set DUMP_EN 1 然后在sim路径下, qrun_sim -g miu -c basic 即可跑起来
  • fsdb波形显示多维数组

    2020-05-12 16:59:08
    在验证环境中或者设计代码中经常会使用到多维数组,在定位问题时便需要查看多维数组中的内容.默认情况下,使用vcs命令生成的波形中是不会显示多维数组的内容...生成的是fsdb文件时,用如下命令即可:$fsdbDumpMDA ...
  • IUS通过PLI产生fsdb波形

    2019-09-22 10:53:14
    fsdb是verdi所独有支持的文件类型,VCS和IUS需要调用PLI来得到fsdb文件。  如果PLI的路径不对,fsdndumpfile和fsdndumpvar识别不出来。 IUS通过PLI接口来调用系统函数,产生fsdb波形,再由verdi来debug。 要调用...
  • 【原】FSDB波形转VCD波形

    千次阅读 2019-08-13 19:19:53
    【说明】有时候需要对波形进行功耗分析;FSDB波形转换成VCD波形; fsdb2vcd -h 即可查看相关的命令帮助; -bt 10 为波形截取的起始时间;单位默认为ns -et 1000 为波形截取的结束时间; ...
  • fsdb-源码

    2021-03-16 20:20:46
    欢迎USER_NAME, 这是Gitpod的代码学院学生模板。 我们已经预装了您入门所需的所有工具。 您可以安全地删除此README.md文件,或为您自己的项目进行更改。 不过,请至少阅读一次! 它包含有关Gitpod和我们使用的扩展...
  • VCS+Verdi 产生fsdb波形文件

    万次阅读 2018-12-12 20:30:19
    首先我的VCS版本是vcs_mx_201509SP21 ①在你的tb文件中,加入 initial begin $fsdbDumpfile("tb.fsdb"...vcs -full64 -fsdb -f ***.f//其中 -full64是指linux64 启动vcs, ***.f是你...
  • 在VCS仿真器中使用FSDB

    千次阅读 2018-10-17 23:33:07
    FSDB(Fast Signal Database)是Verdi支持的文件格式,用于保存仿真产生的信号波形。据Verdi文档说明,FSDB比标准的VCD...要用VCS仿真器生成FSDB文件,就要调用Verdi提供的FSDB dumping命令,较常用的方法是在Test...
  • 在运行VCS编译之前,检查是否设置了NOVAS_FSDB_SKIP_CELL_INSTANCE环境变量。如果是这种情况,则在此环境变量上使用unsetenv。 Q2。如何禁用FSDB并行转储? A.使用命令setenv FSDB_NO_PARALLEL 1禁用并行转储方案...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,226
精华内容 490
关键字:

fsdb