Verilog HDL语言要素
Verilog HDL语言要素
Verilog HDL的基本要素,包括标识符、空白符、注释、数值和字符串、数据类型及运算符等。
标识符
Verilog HDL中的标识符(identifier)可以是任意一组字母、数字、$符号和_(下划线)符号的组合,但标识符的第一个字符必须是字母或者下划线。另外,标识符是区分大小写的。以下是标识符的几个例子:
Count;
COUNT
//与Count不同;
_R1_D2;
R56_68;
FIVE$。
另外还有转义标识符(escaped identifier),可以在一条标识符中包含任何可打印字符。转义标识符以\(反斜线)符号开头,以空白结尾(空白可以是一个空格、一个制表字符或换行符)。下面列举了几个转义标识符:
\7400;
\.*.$;
\{ * * * * * * };
\ ~Q;
\OutGate 与OutGate相同。
最后这个例子解释了在一条转义标识符中,反斜线和结束空格并不是转义标识符的一部分。也就是说,标识符\ OutGate 和标识符OutGate恒等。
关键字
Verilog HDL定义了一系列保留字,叫做关键词,它仅用于某些上下文中。注意只有小写的关键词才是保留字。例如,标识符always(这是个关键词)与标识符ALWAYS(非关键词)是不同的。
另外,转义标识符与关键词并不完全相同。标识符\initial 与标识符initia(l 这是个关键词)不同。注意这一约定与那些转义标识符不同。
格式
Verilog HDL区分大小写,也就是说大小写不同的标识符是不同的。此外,Verilog HDL是自由格式的,即结构可以跨越多行编写,也可以在一行内编写。空白符(空格、tab、换行和换页)没有特殊意义,只是使代码错落有致,阅读起来更方便。在综合时,空白符被忽略。
注释
在Verilog HDL中有两种形式的注释。
/ *第一种形式:可以扩展至多行* /
/ /第二种形式:在本行结束。
数值
Verilog HDL有下列4种基本的值。
0:逻辑0或“假”、低电平。
1:逻辑1或“真”、高电平。
x:未知或者不确定的状态。
z:高阻态。
这4种值的解释都内置于语言中。如一个为z的值总是意味着高阻抗,一个为0的值通常是指逻辑0。此外,x值和z值都是不分大小写的,即值0 x 1 z与值0 X 1 Z相同。而且在门的输入或一个表达式中为“z”的值通常解释成“x”。Verilog HDL 中的常量是由以上这 4类基本值组成的。
Verilog HDL语言要素相关推荐
- Verilog HDL 基本要素(2)
文章目录 Verilog 行为语句 1.过程语句 always过程语句 initial过程语句 2.赋值语句 连续赋值语句 过程赋值语句 阻塞赋值语句的特点: 非阻塞语句的特点: 语句块 串行语句块 ...
- 有限状态机设计实例之空调控制器(Verilog HDL语言描述)(仿真与综合)(附用Edraw(亿图)画状态转移图)
目录 前言 空调控制器 简介 状态转移图如下: Verilog HDL语言描述 测试文件 仿真图 ISE综合 RTL Schematic Technology Schematic 前言 关于工具的使用 ...
- 模24的8421BCD码计数器(Verilog HDL语言描述)(仿真与综合)
目录 前言 原理 Verilog HDL程序设计 测试代码 仿真波形图 ISE综合后 RTL Schematic Technology Schematic 前言 本博文用Verilog HDL语言描述 ...
- 级联模60计数器(Verilog HDL语言描述)(仿真与综合)
目录 前言 模60计数器 Verilog HDL语言描述 测试文件 仿真波形 RTL Schematic Technology Schematic 前言 看这篇文章前,推荐先看看模10计数器和模6计数 ...
- 模6计数器以及模10计数器(Verilog HDL语言设计)(Modelsim仿真与ISE综合)
目录 前言 模6计数器 Verilog HDL语言描述 测试文件 仿真电路图 RTL Schematic Technology Schematic 模10计数器 Verilog HDL语言描述 测试文 ...
- 通过仿真和综合认识T触发器(Verilog HDL语言描述T触发器)
这个系列的博文已经写过了两篇,分别是通过仿真和综合认识D触发器(Verilog HDL语言描述D触发器)和通过仿真和综合认识JK触发器(Verilog HDL语言描述JK触发器),分析的方法是完全并行 ...
- 通过仿真和综合认识JK触发器(Verilog HDL语言描述JK触发器)
上篇博文写了用仿真和综合来认识D触发器(通过仿真和综合认识D触发器(Verilog HDL语言描述D触发器)),这篇博文采用完全并行的方式来认识JK触发器. 让我们迅速进入正题吧. J-K触发器的Ve ...
- Verilog HDL 语言基础语法
模块的结构 (1)Verilog的基本设计单元是"模块"(block). (2)一个模块由两部分组成,一部分描述接口,另一部分描述逻辑功能. (3)每个Verilog程序包括4个主 ...
- 数字时钟计数器(Verilog HDL语言描述)(仿真和综合)
目录 前言 主题 Verilog HDL设计代码 测试代码 仿真波形 ISE中综合 RTL Schematic Technology Schematic 前言 数字时钟计数器和我的前一篇博文:级联模6 ...
最新文章
- Android之LinearLayout布局下怎么让按钮固定在底部
- SPI时钟极性、时钟相位及片选
- android 加载进度,Android实现图片加载进度提示
- javaScript设计模式---(单例模式学习)
- SSM解决Mapper映射文件不发布
- 同花顺2020年净利润17亿元增长近一倍,DAU超1400万
- 【Jetson Nano学习笔记】2. ORB-SLAM3及ZED 2i驱动安装
- Android App应用包增量升级(one)
- CentOS 7下安装GUI图形界面
- oracle windows 优化工具,使用某Windows优化大师对Windows2000操作系统进行了优化,优化完成之后,oracle数据库便无法正常工作...
- 记一篇JAR冲突的问题:Inceptor-Ddriver-4.7.1
- 上海特斯拉发那科机器人视觉引导程序备份
- 利用不共线三点求解并联机构动系在定系中的位姿
- 原来网站上可以这样嵌套动态google地图
- 学习笔记-Matlab二维绘图
- imagemagick gif制作
- 计算机组装方案背景图,白色系主机的另外一种搭配:联力O11MINI装机作业参考...
- B-spline Curves 学习之B样条曲线的移动控制点、修改节点分析(7)
- 【安卓Framework学习】Wifi框架学习之核心类
- springboot整合redis、mybatis、@EnableScheduling定时任务,实现日访问量与日活量的统计与记录
热门文章
- 应用程序正常初始化(0xc00000005)失败.请单击“单击”,终止应用程序
- 身份证你需要了解的知识点
- PyTorch开发者福音, OpenVINO整合PyTorch实现推理加速!
- 大数据开发工程师都需要学什么大数据课程?
- 华为 显示端口 计算机,华为交换机查看端口命令?全部啊。
- linux命令stat和top,Linux Top 命令解析 比较详细
- 区块链NFT技术演变及技术开发指南
- 酷狗音乐应用在计算机里怎么拖出来,电脑如何使用酷狗音乐剪辑音乐|电脑使用酷狗音乐剪辑音乐的方法...
- 【技巧】desc +表名;
- Python解析GPGGA报文_统计数据完整率