Verilog 学习笔记1
Verilog 学习笔记1
模块结构
二选一数据选择器描述:

若a,b,s波形已知,就可以知道y的波形:

写法:
1 | module MUX21a (a,b,s,y); |
另一个:边沿D触发器

1. 模块说明部分
1 | module Name ([端口离别]); |
例子:
1 | module full_adder (A,B,CIN,S,COUT): |
是这样的:

2. assign
它是连续激活语句(它是总是处于激活状态)
默认是wire类型(代表电路间的连线)
1 | assign y = a; |
效果:

例子:
1 | assign M = B | C; |
M和Y都必须是wire类型

3. 算术类型
-
算术型
-
逻辑性
结果有1、0、x
x代表不确定
如果非0,x就是1
Y = (2 < 3) && 1' bx;结果就为x -
等价运算符
== 代表等于
=== 代表case等于

这里的b代表在二进制下
-
按位运算符
如果操作数位宽不同,位宽小会自动在左添0
结果与操作数位宽相同
-
缩减运算符
对多位二进制数,从左到右进行逻辑运算,最后只得到1位

-
移位运算符
>>是右移,>>>是算术右移
-
拼接复制运算符
{}是拼接{{}}是复制拼接
-
条件运算符
?:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 zhangxixi的博客!

