第七周--Verilog编程巩固

在线Verilog编程网站学习

一、门电路例题实践

1.创建一个实现“与”门的模块。

该电路现在有三根线(a,b,和out)。导线a和b已经通过输入端口将值驱动到导线上。但是,电线out目前不受任何驱动。写一个assign声明驱动器out与信号的ANDa和b。
实现代码:

module top_module( 
    input a, 
    input b, 
    output out );
	assign	out = a & b;
endmodule

在这里插入图片描述
在这里插入图片描述

2.创建一个实现“或非”门的模块。

或非门是其输出取反的或门。用Verilog编写时,NOR函数需要两个运算符。
一条assign语句驱动带有值的电线(或“ net”,更正式地称为“ net”)。该值可以是所需的复杂函数,只要它是组合(即,无内存,无隐藏状态)函数即可。的assign语句是一个连续的分配,因为输出是“重新计算”,只要任何其输入的变化,永远的,很像一个简单的逻辑门。

实现代码:

module top_module( 
    input a, 
    input b, 
    output out );
    assign	out =~ (a | b);
endmodule

在这里插入图片描述
在这里插入图片描述

3.创建一个实现XNOR门的模块。

同或门 (XNor Gate) 是异或门 (Nor Gate) 的取反输出。异或门的输入输出可以概括为:(输入)相同(输出)为 0 ,不同为 1 。
实现代码:

module top_module( 
    input a, 
    input b, 
    output out );
    assign	out =~( a ^ b);
endmodule

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值