运行这代码的方法很多,下面的方法可能是最笨的,不过刚入门,在网上查了很多资料才得到下面的方法,为了让后面的人顺利点贴出来分享。
首先top_tb.sv中,将`timescale 1ns/1ps注释掉,添加`include "dut.sv",代码如下
//`timescale 1ns/1ps//注释掉
`include "uvm_macros.svh"
import uvm_pkg::*;
`include "my_driver.sv"
`include "dut.sv"//添加头文件,否则报错
module top_tb;
reg clk;
reg rst_n;
reg[7:0] rxd;
reg rx_dv;
wire[7:0] txd;
wire tx_en;
dut my_dut(.clk(clk),
.rst_n(rst_n),
.rxd(rxd),
.rx_dv(rx_dv),
.txd(txd),
.tx_en(tx_en));
initial begin
clk = 0;
forever begin
#100 clk = ~clk;
end
end
initial begin
rst_n = 1'b0;
#1000;
rst_n = 1'b1;
end
initial begin
run_test("my_driver");
end
endmodule
然后将dut.sv复制到top_tb.sv的文件夹中