Verilog语言基础学习(侧重于设计用的语法) 前言 一、综述 二、左移运算符 1.左移操作是不消耗逻辑资源的,甚至连与门、非门都不需要,它只是线的连接 2.左移操作需根据位宽储存结果 3.左移操作的操作数可以是常数,也可以是信号。同样,左移操作的移位数、常数也可以是 信号 此处错误应为reg [1:0] cnt;,cnt应为2比特 三、右移运算符 1.右移操作属于逻辑移位,需要用0来填补移出的空位,即在高位补0,补多少个0,取决 于保存结果的信号的位宽 2.与左移操作相似,右移操作是不消耗逻辑资源的,甚至连与门、非门都不需要,其只是线 的连接 3.左移操作的操作数可以是常数,也可以是信号。同样,右移操作的移位数可以是常数,也 可以是信号。 四、经验总结 1.通过左移乘法运算 2.利用右移实现除法运算 3.利用左移位产生独热码 总结