verilog基础1

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,b,b,c};
endmodule

Notgete(非门):

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值