tag 标签: modelsim,脚本

相关博文
  • 热度 14
    2013-6-5 19:31
    2188 次阅读|
    0 个评论
    #我的设计是双端口RAM,my_dual_ram.v其调用Altera的库文件; #my_dual_ram_tb为testbench文件; #创建及映射库 #新建工作目录 vlib work #将新建库映射到当前工作目录 vmap work work #编译文件及设置测试覆盖率,bcesxf即:(branch condition expression statement..) vlog -work work my_dual_ram.v -cover bcesxf vlog -work work my_dual_ram_tb.v -cover bcesxf #编译某个路径下的可能要用到的文件 #vlog -work work "d:/../" #仿真开始 #测试覆盖率 vsim -coverage my_dual_ram_tb -L altera_mf  #仿真测试文件,my_dual_ram_tb为要测试的testbench,-L后面跟的是要用到的库文件 #本例中是altera库文件,如果用到多个库文件可以继续添加-L lib**,在用此之前,要 #确保这些库文件在modelsim中已经被编译过了 #-novopt是不进行优化,不然不能看到波形 #\表示换行 #-pli D:/my_debbusy/share/PLI/modelsim_pli/WINNT/novas.dll #调用debussy函数,确保fsdb相关函数能用 vsim my_dual_ram_tb -L altera_mf -novopt \ -pli D:/my_debbusy/share/PLI/modelsim_pli/WINNT/novas.dll #添加所有信号,下面的*也可以换成具体的某根信号 add wave * #查看波形 view wave #可以在testbench中initial begin后添加 #$fsdbDumpfile("yourwave.fsdb"); #$fsdbDumpvars; #供debbusy工具查看波形   //fsdbAutoSwitchDumpfile(25,“yourwave.fsdb”,200);   //上函数可以把很大的fsdb分割成若干个fsdb文件,25表示每个fsdb   //分割为25M,可以进行修改,yourwave.fsdb输出文件名,会自动在您的文件名   //后添加1,2,3....,200表示最多生成多少个这样的文件     #仿真参数设置 run 1ms #变量显示格式 radix unsigned