1.逻辑运算符与位运算符的区别
- 逻辑运算符包含 !,&&,|| ,其中!a为a的非,a&&b表示如果a和b都是1时结果才是1.
- 位运算符主要包含~、&、|、^,它们分别是进行位操作取反、与、或、异或。
2.常用运算符
- 移位运算符 >> <<
- 拼接运算符 {} ,{a,b}
- 运算符的优先级顺序:
- ! ~
- * / %
- + -
- << >>
- < <= > <=
- == !=
- === !==
- &
- ^ ^~
- |
- &&
- ||
- ?
3.关键字
- module
- input
- output
- parameter
- wire
- reg
- always
- assign
- begin
- end
- posedge/negedge
- case
- default
- endcase
- if
- else
- for
- endmodule
4.阻塞赋值与非阻塞幅值 <=
5.三段式状态机
- 第一个always语句实现同步状态跳转;
- 第二个always语句采用组合逻辑判断状态转移条件;
- 第三个always语句描述状态输出.
6.模块化设计
- 顶层设计 多个子模块共同构成