第二节:反相器、与非门Verilog实现

1.反相器

module inv(A,Y);//A,Y是我的端口
input A;//定义属性
output Y;
assign Y = ~A;//定义输入输出关系
endmodule
//testbench of inv
`timescale 1ns/10ps//1ns是时间单位,10ps为精度
module inv_tb;
reg a;
wire y;
inv inv(.A(a),.Y(y));
initial begin
a <= 0;//reg型变量用"<="
#10 a <= 1;
#10 a<=0;
#10 a<=1;
#10 $stop;
end
endmodule

2.八位反相器

module inv(A,Y);
input[7:0] A;
output[7:0] Y;
assign Y=~A;
endmodule
//testbench of inv
`timescale 1ns/10ps//1ns是时间单位,10ps为精度
module inv_tb;
reg[7:0] a;
wire[7:0] y;
inv inv(.A(a),.Y(y));
initial begin
a <= 0;
#10 a <= 8'b01011011;
#10 a<=  8'b01010100;
#10 a<=  8'b10111111;
#10 $stop;
end
endmodule

3.与非门

module nand_gate(A,B,Y);
input A,B;
output Y;
assign Y=~(A&B);
endmodule
//testbench
`timescale 1ns/10ps//1ns是时间单位,10ps为精度

module nand_gate_tb;
reg a,b;
wire y;

nand_gate nand_gate(.A(a),.B(b),.Y(y));

initial begin
a <= 0;
b <= 0;
#10
a <= 1;
b <= 0;
#10
a <= 0;
b <= 1;
#10
a <= 1;
b <= 1;
#10 $stop;
end
endmodule

其实,4位的与非门你也应该会写了

同样的,其他的逻辑门你也可以实现;

 

参考视频:精准空降 

相关推荐

  1. pythonexcel第二

    2024-04-26 23:22:01       42 阅读
  2. 逻辑的工艺结构原理及选型参数总结

    2024-04-26 23:22:01       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 23:22:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 23:22:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 23:22:01       82 阅读
  4. Python语言-面向对象

    2024-04-26 23:22:01       91 阅读

热门阅读

  1. 机器学习模型保存和导出pmml文件(python代码)

    2024-04-26 23:22:01       38 阅读
  2. 贪吃蛇项目实践!(下)

    2024-04-26 23:22:01       44 阅读
  3. git 缓冲区查看与设置

    2024-04-26 23:22:01       29 阅读
  4. PostgreSQL恢复系列:pg_filedump恢复字典构造---惜分飞

    2024-04-26 23:22:01       38 阅读
  5. C++中的STL——stack类的基本使用

    2024-04-26 23:22:01       38 阅读
  6. web前端第三次笔记

    2024-04-26 23:22:01       32 阅读
  7. centos常用命令(持续更新)

    2024-04-26 23:22:01       34 阅读
  8. CSS - 定位详解

    2024-04-26 23:22:01       29 阅读
  9. 在 TypeScript 中declare module 关键字用法

    2024-04-26 23:22:01       32 阅读