目录
1 修改当前工作目录
存放路径 D:\modelsim_workspace\test2
2 新建库
点击OK
会出现空的work library库
3 新建工程
只需要添加项目名称,其他默认就好,点击OK,
其中项目定位就是工作目录
4 添加设计和仿真文件
添加设计文件
屏幕右键单击
双击文件进行编辑
module adder(cout,sum,cin,ain,bin);
input ain,bin,cin;
output sum,cout;
reg sum,cout;
always@(ain or bin or cin)
begin
case({cin,bin,ain})
3'b000:{cout,sum}=2'b00;
3'b001:{cout,sum}=2'b01;
3'b010:{cout,sum}=2'b01;
3'b011:{cout,sum}=2'b10;
3'b100:{cout,sum}=2'b01;
3'b101:{cout,sum}=2'b10;
3'b110:{cout,sum}=2'b10;
3'b111:{cout,sum}=2'b11;
default:{cout,sum} = 2'bxx;
endcase
end
endmodule
添加仿真文件
`timescale 1ns/1ps
module tb_adder;
reg cin,ain,bin;
wire cout,sum;
adder u_adder(
.cout(cout),
.sum(sum),
.cin(cin),
.bin(bin),
.ain(ain)
);
initial begin
ain = 0;bin = 0;cin = 0;
#40 ain = 0;bin = 1;cin = 0;
#40 ain = 0;bin = 1;cin = 1;
#40 ain = 1;bin = 0;cin = 0;
#40 ain = 1;bin = 0;cin = 1;
end
endmodule
然后编译
编译完成之后就会发现work中会出现两个文件
5 仿真
打开仿真窗口,注意不要进行优化(选择仿真文件右键)
就会出现仿真界面(此时并没有开始仿真)
这个窗口里面是例化的模块
这是该模块端口和内部信号(需要添加都波形中才能观察)
add to wave之后wave窗口出现如图
设置仿真时间开始仿真