一个简单的2选1数据选择器的测试平台(Testbench)

`include "mux2.v" module t; reg ain, bin, sel; reg clk; wire outw; initial // 把寄存器变量初始化为确定值 begin ain = 0; bin = 0; sel = 0; clk = 0; end always #50 clk = ~clk; // 产生一个不断重复的周期为100个单位时间的时钟信号 always @(posedge clk) begin // {$random}为系统任务,会产生一个随机数 #1 ain = {$random}/2; // 产生随机的位信号流ain和bin #3 bin = {$random}/2; end always #10000 sel = !sel; // 产生周期为10000个单位时间的选通信号 // 实例引入2选1数据选择器,并加入测试信号流,以观察模块的输出 mux2 m(.out(outw), .a(ain), .b(bin), .sel(sel)); endmodule  

你可能感兴趣的:(测试,Module,Random,include,任务,平台)