位运算符: ~:表示非;&:表示与; |:表示或; ^:表示异或; ^~:表示同或。
Verilog一般全称指Verilog HDL,是用于数字逻辑设计硬件描述语言HDL的一种,普遍认为另一种是VHDL。
Verilog可以进行数字逻辑的仿真验证、时序分析、逻辑综合,具有描述电路连接、电路功能、在不同抽象级上描述电路、描述电路的时序,表达并行系等功能,是目前应用最广泛的一种硬件描述语言。
Verilog硬件描述语言的主要能力:
1,基本逻辑门,例如and、or和nand等都内置在语言中。
2,用户定义原语( U D P)创建的灵活性。用户定义的原语既可以是组合逻辑原语,也可以是时序逻辑原语。
3,开关级基本结构模型,例如pmos 和nmos等也被内置在语言中。
4,提供显式语言结构指定设计中的端口到端口的时延及路径时延和设计的时序检查。
5,可采用三种不同方式或混合方式对设计建模。这些方式包括:行为描述方式—使用过程化结构建模;数据流方式—使用连续赋值语句方式建模;结构化方式—使用门和模块实例语句描述建模。
6,Verilog HDL中有两类数据类型:线网数据类型和寄存器数据类型。线网类型表示构件间的物理连线,而寄存器类型表示抽象的数据存储元件。
7,能够描述层次设计,可使用模块实例结构描述任何层次。
8,设计的规模可以是任意的;语言不对设计的规模(大小)施加任何限制。
位运算符:
1. ~:非;
2. &:与;
3. |:或;
4. ^:异或;
5. ^~:同或。
逐位 ~ 1补全
& 逐位和
| 逐位或
^ 逐位XOR
~^或^~ 逐位XNOR
逻辑 ! 没有
&& 并且
|| 或
减少 & 减少和
~& 减少与非
| 减少或
~| 减少亦不
^ 减少XOR
~^或^~ 减少XNOR
算术 + 加法
- 减法
- 2补全
* 增殖
/ 分部
** 方次数(*Verilog-2001)
关系 > 大于
< 较少比
>= 大于或等于
<= 小于或等于
== 逻辑平等(位价值1 ' bX从比较被取消)
!= 逻辑不平等(位价值1 ' bX从比较被取消)
=== 4状态逻辑平等(位价值1 ' bX被采取作为印刷错误)
!== 4状态逻辑不平等(位价值1 ' bX被采取作为印刷错误)
转移 >> 逻辑正确的转移
<< 逻辑左移
>>> 算术正确的转移(*Verilog-2001)
<<< 算术左移(*Verilog-2001)
联系 { , } 联系
复制 {{ }} 复制
有条件 ? : 有条件
^
xor