在上一篇简单讲了VCS的使用,以及用VCS的图形界面查看波形。
这一篇讲一下如何用verdi查看波形。和上一篇的路线基本一致,不过不是生成vcd文件,而是生成fsdb文件
1、mux.v文件
module mux(a, b, c, d, en, sel, z);
input [3:0] a, b, c, d;
input en;
input [1:0] sel;
output [3:0] z;
reg [3:0] z;
always @(en or sel or a or b or c or d)
begin
if(en == 1) z = 4'b0000;
else
begin
case(sel)
2'b00 : z = a;
2'b01 : z = b;
2'b10 : z = c;
2'b11 : z = d;
endcase
end
end
endmodule
2、test_mux.v文件
//`timescale 1ns/100ps
module mux_test();
reg [3:0] a, b, c, d;
reg en;
reg [1:0] sel;
wire [3:0] z;
mux u1(a, b, c, d, en, sel, z);
//输出fsdb格式的波形文件,使verdi能够查看
initial
begin
$fsdbDumpfile("test_mux.fsdb");
$fsdbDumpvars(0,u1);
$fsdbDumpon();
end
initial
begin
en = 1;
#10 en = 0; sel =