Verilog学习之Norgate

36 篇文章 14 订阅

Create a module that implements a NOR gate. A NOR gate is an OR gate with its output inverted. A NOR function needs two operators when written in Verilog.

创建一个实现 NOR 门的模块。或非门是一个输出反相的或门。用 Verilog 编写的 NOR 函数需要两个运算符。

An assign statement drives a wire (or "net", as it's more formally called) with a value. This value can be as complex a function as you want, as long as it's a combinational (i.e., memory-less, with no hidden state) function. An assign statement is a continuous assignment because the output is "recomputed" whenever any of its inputs change, forever, much like a simple logic gate.

分配语句驱动带有值的线(或“网”,因为它更正式地称为)。这个值可以是你想要的复杂函数,只要它是一个组合(即,无记忆,没有隐藏状态)函数。分配语句是连续分配,因为只要其任何输入永远发生变化,就会“重新计算”输出,就像一个简单的逻辑门一样。

Module Declaration

module top_module( 
    input a, 
    input b, 
    output out );

Verilog has separate bitwise-OR (|) and logical-OR (||) operators, like C. Since we're working with a one-bit here, it doesn't matter which we choose.

Verilog 有单独的按位或 (|) 和逻辑或 (||) 运算符,就像 C 一样。由于我们在这里使用一位,所以我们选择哪个并不重要。

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

endmodule

 

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

endmodule

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Shining0596

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值