这篇文章主要讲述的是tb编写完成后,如何去设置
对如下代码(pll只是一个例子)先写一个tb文件
module Led(
input clk,
input rst,
output clk0,
output clk1,
output clk2,
output clk3,
output clk4
);
pll pll_u(
.inclk0(clk),
.areset(~rst),
.c0(clk0),
.c1(clk1),
.c2(clk2),
.c3(clk3),
.c4(clk4)
);
endmodule
tb代码如下
`timescale 1 ns/ 1 ps
module Led_vlg_tst();
// test vector input registers
reg clk;
reg rst;
// wires
wire clk0;
wire clk1;
wire clk2;
wire clk3;
wire clk4;
Led i1 (
.clk(clk),
.clk0(clk0),
.clk1(clk1),
.clk2(clk2),
.clk3(clk3),
.clk4(clk4),
.rst(rst)
);
initial
begin
clk=1'b0;
rst=1'b0;
#10 rst=1'b1;
$display("Running testbench");
end
always
begin
#5 clk = ~clk;
end
endmodule
- 点击setting
2.
工具(我的是图中所示的modelsim)
3.点击New
4.
5.一个劲的OK
6.最终完成结果