verilog基础1

本文介绍了Verilog的基础语法,包括wire语句的使用,非门(Notgete)、与门(Andgate)、或非门(NOR gate)和同或门(XNOR)的实现,以及线网类型声明的方法。举例说明了连续赋值操作和不同逻辑门的表示,并提及了7458芯片的应用。
module top_module (
    input in,              // Declare an input wire named "in"
    output out             // Declare an output wire named "out"
);
    wire not_in;           // Declare a wire named "not_in"
    assign out = ~not_in;  // Assign a value to out (create a NOT gate).
    assign not_in = ~in;   // Assign a value to not_in (create another NOT gate).

assgin 连续赋值语句

wire语句:

例子一:

A continuous assignment assigns the right side to the left side continuously, so any change to the RHS is immediately seen in the LHS 

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

例子二:

拼接运算符:位拼接运算符:{}

功能:将两个或者多个信号的某些位拼接起来

{信号1的某位,信号2的某几位...信号n的某几位.}

{3{a,b}}={ {a,b},{a,b},{a,b}}={a,b,a,b,a,b}

The concatenation operator { signal1, signal2, signal3, ... } would be useful here.

module top module(    input a,b,c,    output w,x,y,z );  
assign {w,x,y,z}={a
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值