使用verilog 逻辑设计,有一个重要的环节是仿真。要实现仿真,需要两个verilog 模块,一个是需要仿真的模块,另一个是用于测试的模块,为被测试模块的某些输入提供设置值和注入数据或者时钟。
一个反向模块invert
module invert(
input in,
output out
);
assign out = ~in;
endmodule
测试模块(testbench.v)
module testbench(
);
// testbench 时钟信号
reg clk = 0;
always #10 clk <= ~clk;
// 输出信号
wire out;
// 调用invert模块
invert myinvert(clk, out);
endmodule
仿真过程
1 正常方式建立一个vivado 新项目
2 导入源代码,新建一个invert 模块,填入上面invert.v 的代码
3 导入源代码,新建一个testbench模块,填入上面testbench.v 的代码
4 run simulation
结果