(Verilog HDL)wire型和reg型的电路区别

本文介绍了Verilog HDL中wire型和reg型的电路应用区别。wire型常用于组合逻辑,而reg型则既适用于组合逻辑也适用于时序逻辑。wire型数据通过assign语句赋值,reg型数据则需在过程语句如initial或always中通过过程赋值。reg型在用于组合逻辑时,always块参数为组合逻辑参数,而在实现时序逻辑(如触发器)时,参数通常为时钟边沿,并使用非阻塞赋值。
摘要由CSDN通过智能技术生成

 

wire型,意为连线型,一般用于组合逻辑(CL)之中。verilog HDL模块中的输入输出信号类型默认时自动定义为wire型。

reg型,意为寄存器型,既可以用组合逻辑实现,亦可用于时序逻辑中,即用触发器(filp-flop)实现。

wire型和reg型在verilog HDL语法中的区别在于,wire型数据通常用assign语句赋值,reg型数据必须被放在过程语句中(如initial、always)中,通过过程赋值语句赋值。

同样一个组合电路,不光可以用wire型数据来写,实际上也可以用reg型数据写:

未标题-1

(1) wire写法

wire cl_a;

assign cl_a = a ?A : B;

(2) reg写法

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值