一、实验步骤
1、打开Modelsim,新建项目
2、创建项目名称
3、新建文件,建立所需要的文件
在Add file as type中选择Verilog
4、将代码全部输入到文件中
5、然后点击编译,验证代码是否正确,全部正确后就可以进行仿真
6、添加波形图并放大
二、实验代码
源代码
module Add_full_unit_delay(output c_out,sum,input a,b,c_in);
wire w1,w2,w3;
Add_half_unit_delay M1(w2,w1,a,b);
Add_half_unit_delay M2(w3,sum,w1,c_in);
or #1 M3(c_out,w2,w3);
endmodule
module Add_half_unit_delay (output c_out,sum,input a,b);
xor #1 M1(sum,a,b);
and #1 M2(c_out,a,b);
endmodule
测试代码
module tb_Add_full_unit_delay();
reg a, b, c_in;
wire sum, c_out;
Add_full_unit_delay fulladd(.c_out(c_out),.sum(sum),.a(a),.b(b),.c_in(c_in));
initial
begin
a=1’b0;b=1’b0;c_in=1’b0;
#5 a=1’b0;b=1’b0;c_in=1’b0;
#5 a=1’b0;b=1’b1;c_in=1’b0;
#5 a=1’b1;b=1’b1;c_in=1’b0;
#5 a=1’b1;b=1’b0;c_in=1’b0;
#5 a=1’b0;b=1’b0;c_in=1’b1;
#5 a=1’b0;b=1’b1;c_in=1’b1;
#5 a=1’b1;b=1’b1;c_in=1’b1;
#5 a=1’b1;b=1’b0;c_in=1’b1;
#20 $stop;
end
endmodule
三、实验过程视频链接
https://v.qq.com/x/page/p3255qylnm6.html
(腾讯视频)