模块的基本概念
- 一个Verilog模块的组成
- 模块的实例化
- 隐式实例化
如上:
C1隐式实例化
C2显式实例化
显式实例化可读性强,调用方便
构件例化四个模块在一个大的模块里边?
如上:wire 模拟导线,
verilog 语言要素
verilog 程序由符号流构成,符号包括:
- 空白符-white spase
- 注释-comments
- 标识符-identifiers
- 关键字-keywords
- 空白符
空白符包括:空格,tab,换行,换页;空白用于区分不同关键字和语法内容,在综合时空白符被忽略 - 注释
单行//
多行:/* */ - 标识符
可以是任意一组字母,数字,符号$ _的组合,第一个字符必须是字母或者下划线;
有一定含义,可被理解 - 关键字
关键字不用作为变量或节点名,关键字都是小写的
verilog 值集合与常量
- 值集合:4种
0:低电平,逻辑0或逻辑非
1:高电平,逻辑1或真
X或x:不确定或未知的逻辑状态
z或Z:高阻态
注:x=X z=Z,不区分大小写
- 常量的定义:程序运行种,值不能被改变的量
主要有3种类型:
整数:integer
实数:real
字符串:string
整数型常量可被综合,实数型和字符串不可综合