// 2021-1-15 verilog学习
// 反相器设计
`timescale 1ns/10ps // 一个时间单位 1ns,精度是10ps
module inv(A,Y);
input A; // 输入端口
output Y; // 输出端口
assign Y=~A; // 输入输出关系 ~取反
endmodule
// testbench of inv 测试台
module inv_tb; // 测试台没有测试端口,不用括号:inv_tb()
reg aa; // 定义寄存器型变量 锁存功能 取名为aa
wire yy; // 定义线性变量,值不定 取名为yy
inv inv(
.A(aa),
.Y(yy)
);
initial begin
aa<=0;
#10 aa<=1; // 过10个时间单位
#10 aa<=0;
#10 aa<=1;
#10 $stop; // $stop 停止
end
endmodule
|