Verilog 入门 笔记3
Verilog 入门 笔记3
数据类型
主要有两类:
- 线网类(net类)
- 变量类(variable类)
net:连续赋值目标(不需要分配内存)
variable:过程赋值
Net
主要是Wire

Variable
主要是reg

决定
-
连续赋值或门原语赋值:net型
过程赋值:variable
-
input和inout:net
output可以是net,也可以是variable(取决于如何赋值)

赋值方法

- 连续赋值
1 | assign d = a & b; |


数字表示格式
无符号:
1 | <位宽>' <进制><数字> |
例:

有符号:
1 | <位宽>' <sb><数字> |

逻辑值
1:高电平
0:低电平
x:不确定
z:高组态
if语句
和其他语言没区别
例:

保证条件完整:

case语句
也差不多
1 | case() |
语言描述分割
- 结构化描述
- 数据流级描述(全部assign)
- 行为级描述(全部always,配合if、case)
- RTL级(数据流级+行为级,可综合)
例(门级描述):

上面这个例子非常好
数据流的描述是这样子的:

多路选择器描述:
1 | module mux4_to_1(out, i0, i1, i2, i3, s1, s0); |
其他规定
文件拓展名.v
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 zhangxixi的博客!


