module adder1 (a,b,ci,so,co);
input a,b,ci;
output so,co;
assign{so,co} = a+b+ci;
endmodule
//-------------------------------测试程序
module adder1_tb;
wire so,co;
reg a,b,ci;
adder1 u1 (a,b,ci,so,co);
initial
begin
#200 a= 0;b= 0; ci = 0;
#200 a= 0;b= 0; ci = 1;
#200 a= 0;b= 1; ci = 0;
#200 a= 0;b= 1; ci = 1;
#200 a= 1;b= 0; ci = 0;
#200 a= 1;b= 0; ci = 1;
#200 a= 1;b= 1; ci = 0;
#200 a= 1;b= 1; ci = 1;
#200 $finish;
end
endmodule
第一次用 ModelSim进行仿真,编译老是不通过,提示错误也含糊,感觉不如在QuartusII 中编译好,直接用在ModelSim 中仿真。
1)Compile --> Compile All
2)点击workspace 下方的library库,展开work库
3)在objects中右键,选择 Add to Wave ---> Signale in Region
4) 设置好仿真时间
5) run
文章评论(0条评论)
登录后参与讨论