测试仿真流程
测试仿真环境为win系统下的quartus prime + modelsim
测试仿真流程参照我之前的教程
Verilog数字系统设计教程第4版夏宇闻——第三部分练习一
模块源代码
//----------half_clk.v----------
module half_clk(reset,clk_in,clk_out);
input clk_in,reset;
output clk_out;
reg clk_out;
always@(posedge clk_in)
begin
if(!reset)
clk_out = 0;
else
clk_out = ~clk_out;
end
endmodule
测试模块代码
//----------half_clk.vt----------
`timescale 1 ns/ 100 ps
`define clk_cycle 50
module half_clk_vlg_tst();
reg clk_in;
reg reset;
wire clk_out;
always #`clk_cycle clk_in = ~clk_in; //产生测试时钟
initial
begin
clk_in = 0;
reset = 1;
#10 reset = 0;
#110 reset = 1;
#100000 $stop;
end
half_clk i1 (
.clk_in(clk_in),
.clk_out(clk_out),
.reset(reset)
);
endmodule