|
用modelsim仿真时,需要测试的模块(就是一个简单的加法器):
module addr(count,sum,ain,bin,cin,clk);
input[2:0] ain,bin;
input cin,clk;
output[2:0] sum;
output count;
assign {count,sum}=ain+bin+cin;
always @(posedge clk)
begin
$display("ain=%b,bin=%b,cin=%b,count=%b,sum=%b",ain,bin,cin,count,sum);
end
endmodule
测试激励是:
module test;
reg[2:0] ain,bin;
reg cin,clk;
initial
begin
ain=3'b000;
bin=3'b000;
cin=1'b0;
clk=1'b0;
end
always #50 clk=~clk;
always @(posedge clk)
begin
#1 ain={$random}%2;
#2 bin={$random}%2;
#3 cin={$random}%2;
end
endmodule
这样对吗? |
|