一、reg型

reg主要用于定义特定类型的变量,即寄存器变量或寄存器型数据类型的变量。

寄存器变量的定义格式如下:

reg 变量名1,变量名2,...;
reg [msb : lsb] 变量名1,变量名2, ...;例:定义输出端口seg一个寄存器数据类型的5位总线
output reg [4: 0] seg;

二、wire型
对于模块中功能描述设计的所有信号都必须定义相应的变量类型。如果没有在模块中显示地定义信号的类型,Verilog 综合器都将其默认定义为wire型。

如果assign语句中需要有端口以外的信号或连接线性质的变量(由于端口都已默认为网线型变量),特别是考虑到assign语句中的输出信号变量必须是wire网线型变量,则必须用网线型变量定义语句事先给出显示定义。

wire是定义网线型变量的关键词

wire的具体定义格式如下:

wire 变量名1,变量名2,...;
wire [msb : lsb] 变量名1,变量名2, ...;例如:定义矢量位a[4: 0]为网线型变量的表达式是:
wire [4 : 0] a;

三、integer型

integer类型与前面已介绍过的reg类型都属于同类的寄存器类型,或称变量类型。定义为integer类型的变量多数被用于表达循环变量,用于指示循环的次数。

integer的一般定义格式如下:

integer 标识符1,标识符2,... ,标识符n [msb : lsb];
例如:
integer A, B[2 : 0];  //定义5个整数型:A、B[0]、B[1]、B[2],都是32位。

integer与reg类型的定义不同,reg类型必须明确定义其位数。然而integer类型的定义则不必特指位数,因为它们都默认为32位宽的二进制数寄存器类型。

四、常量

在程序运行时,其值不能被改变的量叫常量。

两类最基本的常量:数字型常量和参数型(parameter)

1、数字型常量:整数型可按如下两种方式书写

1)基数表示法
格式:

[位宽]'进制 值例如:
3'b001, 3'B110         三位二进制
6'o12,  6'O12          六位八进制
4'd9,   4'D9           四位十进制
8'hBF   8'HBF          八位十六进制

2)简单的十进制格式
这种形式的整数定义为带有一个可选的“+”(一元)或“-”(一元)运算符的数字序列。
这种形式的整数值代表一个有符号的数。负数使用补码形式表示。

   15    相当于二进制01111-15  相当于二进制10001

x(或z)在十六进制值中代表4位x(或z),在八进制中代表3位x(或z),在二进制中代表1位x(或z)
当常量不说明位数时候默认是32位,每个字母用8位ASCII码来表示

10 =32'd10 =32'b1010
1=32'd1 =32'b1
-1 = -32'd1 =32'hFFFF_FFFF
'BX=32'BX=32'BXXXXXXXXXX...
“AB”=16'B 010000001_01000010
A的ASCII值是85,B的值是86

2、 参数型(parameter)

参数是一个特殊常量,parameter就是定义参数的关键词。用parameter定义一个标识符来代表一个常量。参数经常用于定义时延和变量的宽度。

parameter的一般定义格式如下:

parameter  标识符名1 = 表达式或数值1, 标识符名2 = 表达式或数值2, ... ;
例如:parameter Delay = 1;parameter A = 32,B=4'b0001;parameter string = “exec_command”;

2 EDA技术实用教程【Verilog 语句基本类型】相关推荐

  1. 微机计算机硬件技术实用教程知识点,微机接口技术实用教程1.ppt

    微机接口技术实用教程1 微机接口技术实用教程 第1章 微型计算机接口技术基础 第1章 微型计算机接口技术基础 1.1 接口技术概述 输入/输出(Input/Output,I/O)是计算机与外部世界交换 ...

  2. EDA技术使用教程实验

    转载于:https://www.cnblogs.com/bgd140206128/p/6537203.html

  3. 微机接口技术实用教程(第2版)-任向民,王克朝,宗明魁-课后答案

    详细 https://www.docin.com/p-1167893744.html

  4. 【数字逻辑与EDA技术】verilog HDL语法-期末考试重点总结

    一.相关术语 BST(Boundary Scan Test)边界扫描测试 CAD(Computer Aided Design) 计算机辅助设计 CAE(Computer Aided Engineeri ...

  5. 全国泰州市专业技术人员计算机考试,泰州市专业技术人员实用教程试题及答案(92分)...

    <泰州市专业技术人员实用教程试题及答案(92分)>由会员分享,可在线阅读,更多相关<泰州市专业技术人员实用教程试题及答案(92分)(8页珍藏版)>请在人人文库网上搜索. 1.泰 ...

  6. MySQL数据库实用教程考核_《MySQL数据库实用教程》郑明秋,蒙连超,赵海侠【pdf】...

    内容简介 郑明秋.蒙连超.赵海侠主编的<MySQL数据库实用教程>是作者在多年的数据库开发实践与教学经验的基础上,根据计算机相关专业的职业岗位能力需求及学生的认知规律倾心组织编写的.本教材 ...

  7. EDA技术与应用上机任务 电子信息类 Quartus II或Quartus Prime D触发器、半减器、全减器、可加减控制的50进制加减计数器。

    EDA技术与应用上机任务书 上机目的 熟悉掌握Quartus II或Quartus Prime开发工具的使用. 掌握利用硬件描述语言(Verilog)设计简单程序的步骤及方法. 掌握若干组合逻辑电路及 ...

  8. php实用教程第3版郑阿奇课后答案_PHP实用教程(第3版)

    基本信息 书名:PHP实用教程(第3版) 定价:62.00元 作者:郑阿奇 出版社:电子工业出版社 出版日期:2019-01-01 9787#121348822 字数: 页码: 版次: 装帧:平装-胶 ...

  9. java教程 电子工业出版社_Java程序设计实用教程

    商品描述: <Java程序设计实用教程(第4版)>全面.系统地介绍Java语言程序设计的基础知识.运行机制.多种编程方法和技术,将面向对象程序设计思想贯穿其中,建立起牢固扎实的理论基础.本 ...

  10. 郑明秋什么版本的MySQL_《MySQL数据库实用教程》郑明秋,蒙连超,赵海侠著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 郑明秋,蒙连超,赵海侠著 出版社:北京理工大学出版社 出版时间:2017-12-01 版次:1 页数:207 开本:16开 装帧:平装 ISBN:9787568250825 版权提供 ...

最新文章

  1. 理解OpenGL中帧缓存FrameBuffer 渲染缓存RenderingBuffer
  2. cr3格式怎么转换成jpg_pdf怎么转换成jpg图片?成为办公大神的第一步!
  3. python flask web开发 可视化开发_python web开发之——Flask入门教程
  4. [JavaWeb-XML]约束(DTD,Schema)
  5. Virtualbox中win7虚拟机中U盘不可用问题的解决
  6. mysql事务处理什么意思_mysql事务是什么意思
  7. CentOS 6 编译安装subversion-1.8.10+Apache2.4
  8. MySQL 5.7安装配置方法
  9. 282.给表达式添加运算符
  10. hfs网络文件服务器如何设置,hfs网络文件服务器的教程
  11. android 高德地图 logo,Android高德之旅(3)UI Setting
  12. SpringCloud项目启动
  13. java解析project mpp文件,如何在Java中创建.mpp文件?
  14. OpenCV探索之路(二十三):特征检测和特征匹配方法汇总
  15. Android中视频播放以及解码
  16. PCB设计走线细节讲解(图文结合|强力推荐)
  17. 速度收藏!史上最全Spring 面试题 92 问!【附答案】高清PDF下载
  18. yipin project 02
  19. 360游戏大厅打不开HTML游戏,360游戏大厅使用过程常见问题解决方法
  20. JAXB根据带继承关系的类生成soap请求的XML报文(互转)

热门文章

  1. 【JY】精彩仿真书籍推荐与投票~
  2. 【教程分享】2018最新pHp视频教程
  3. 华为云各行业数据库服务整体解决方案、数据库迁移上云解决方案
  4. html 5个人博客代码模板,5套漂亮的个人博客html模板分享
  5. 思迅账套数据库软件修复,思迅软件数据库置疑
  6. C语言制作小游戏——贪吃蛇
  7. MySQL客户端安装
  8. vm9.02的序列号
  9. Java自学如何找工作?
  10. java游戏开发教程_JAVA快速开发游戏代码实现 aide教程