Verilog入门

Verilog代码示例:

// 38译码器模块
module dec3_8(a, y);
  input [2:0] a;
  output[7:0] y;

  assign y = 1 << a;
endmodule

Verilog结构:

Verilog代码执行:

除了begin end里面的部分是顺序执行的之外,其他语句都是并行执行的。


数字


常量


变量

位宽不做说明的话,默认是一位
数据类型不做说明的话,默认是wire类型


运算符

可以看看这个视频:运算符

拼接运算符就是将01串拼起来的意思


assign语句

assign语句特点

  • 无论右边表达式操作数何时发生变化,右边表达式都会重新计算,并且给左边变量赋值;

  • assign语句一直执行,因而也被称为连续赋值语句

  • 格式:assign 赋值目标 = 表达式,其中赋值目标必须是wire类型,wire表示电路间的连线。


例子:


always语句块


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值