1.算数运算操作符
所有算数运算都是按无符号操作数进行的,如果是减法运算,输出 的结果是补码。对于乘法,若为无符号数,可直接用乘法算符 (*);若为有符号数乘,则需将操作数和输出结果用signed定义 为有符号数,乘法结果为补码。
2.不等式操作符
3.参数定义关键词parameter和localparameter
parameter 标识符名1=表达式或数值1,标识符名2=表达式数值2,...;
例:
parameter A=14,B=4'B1001,C=8'hAC;
在模块中使用参数定义的常数只能被赋值一次。
localparam的功能和用法与parameter类似,它是一个局部参数 定义关键词,但无法通过外部程序的数据传递来改变 localparam定义的常量
4.整数型寄存器类型定义
integer 标识符1,标识符2,...标识符n[msb:lsb];
reg类型必须明确定义其位数。但integer类型的定义不必特指 位数,因为它们都默认为32位宽的二进制寄存器类型
5.移位操作符及其用法
a.<<和>>
V>>n或V<<n
>>:右移
<<:左移
右移或左移,移出腾空的位用0填补。
b.<<<和>>>
V>>>或v<<<n
有符号数左右移,右移一律将符号位,即最高位填补移出的位。左移操 作同普通左移<<
6.parameter的参数传递功能
7.RTL概念
Register Transport Level :寄存器传输级
在设计层次中处于下列层次之间
系统级与行为级
门级
可以无寄存器
状态存储元件+组合逻辑
比门级更高一级(更抽象)的逻辑电路描述
已经对应硬件电路的结构
Verilog描述的模块大多在RTL层次
用RTL思维方式,理解硬件,然后用Verilog描述出