HDLBits学习笔记—— basic gate

1. NOT gate

Q:

  • 用assign语句描述一个非门。

NOT gate
A:

module top_module( 
	input in, 
	output out );
	
	assign out = !in;
	
endmodule

2. AND gate

Q:

  • 用assign语句描述一个与门。
    AND gate
    A:
module top_module( 
    input a, 
    input b, 
    output out );
	
    assign out = a&b;
    
endmodule

3.NOR gate

Q:

  • 用assign语句描述一个或非门。
    NOR gate
    A:
module top_module( 
    input a, 
    input b, 
    output out );
	
    assign out = !(a | b);
    
endmodule

4.XNOR gate

Q:

  • 用assign语句描述一个异或非门(XNOR)。.
    XNOR gate
    A:
module top_module( 
    input a, 
    input b, 
    output out );

    //assign out = !((a & ~b)+(~a &b));
    assign out = ~(a^b);
    
endmodule

5.声明导线

Q:

  • 描述一下下图所示电路
    在这里插入图片描述
    创建两根中间导线(命名为想要的任何内容)以将 AND 和 OR 门连接在一起.

A:

module top_module (
	input a,
	input b,
	input c,
	input d,
	output out,
	output out_n );
	
	wire w1, w2;			// Declare two wires (named w1 and w2)
	assign w1 = a&b;		// First AND gate
	assign w2 = c&d;		// Second AND gate
	assign out = w1|w2;		// OR gate: Feeds both 'out' and the NOT gate

	assign out_n = ~out;	// NOT gate
	
endmodule
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值