verilog学习笔记

将之后学习遇到的容易弄混或忘记的记在这里

verilog学习笔记_第1张图片

 verilog学习笔记_第2张图片

 实现一个4位宽256选一数据选择器,以上写法中只有最后一种错误。

表示向量可以选择任意一位,或者连续几位,但表示连续几位时使用的参数必须是常量,因此可以选择出4个单个的向量,然后用拼接符连接。

也可以使用verilog2001新引进的表示方法:in[a+:b];in[a-:b]

其中,a表示起始位,+或-表示选择向量前进的方向,即序号增加还是减少,b表示选择向量的位数,需要注意的是,b必须为常量

in[x+:3] 表示{in[x+2],in[x+1],in[x]}

类似的 in[x-:3] 表示{in[x],in[x-1],in[x-2]}

你可能感兴趣的:(嵌入式硬件,fpga开发)