0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

verilog的数据类型

FPGA学习笔记 来源:FPGA学习笔记 作者:FPGA学习笔记 2023-09-11 18:41 次阅读

1、常量

整数:整数可以用二进制数b或B,八进制o或O,十进制d或D,十六进制h或H表示,例如:8‘b10101010表示8位位宽的二进制数;

x和z:x代表不定值,z代表高阻值,例如,5’b0x111,第四位不定值,3‘bz00表示最高位为高阻值;

下划线:在位数过长时可以用来分割位数,提高程序可读性,如8’b0101_0101;

参数 parameter:可以用标识符定义常量,运用时只使用标识符即可,提高可读性及维护性,如可以定义parameter width = 8 ;定义寄存器 reg [width - 1 : 0] a;即定义了八位宽度的寄存器;

参数的传递:在一个模块中如果有定义参数,在其它模块调用此模块时可以传递参数,并可以修改参数;

注意:parameter可以用于模块间的参数传递,而localparam仅用于本模块内使用,不能用于参数传递。localparam多用于状态机状态的定义;

2、变量

变量是指在程序运行过程中可以改变其中的值,常见的变量类型主要有wire型和reg型

wire型

wire类型变量,也叫网络类型变量,用于结构实体之间的物理连接,如门与门之间,不能储存值,用连续赋值语句assign赋值,定义为wire[n-1 : 0] x ;其中n代表位宽,如定义wire x; assign x = y ;是将y的结点连接到连线x上;

reg 型

reg类型变量,也称为寄存器变量,可用来储存值,必须在always语句内使用。通常可以定义为:reg [n-1 : 0] a ;表示n位位宽的寄存器, 如reg[7 : 0] a ; 表示定义8位位宽的寄存器a。

module cs (d, clk, q) ;

input d ;

input clk ;

output reg q ;

always @ (posedge clk)

begin

q <= d ;

end

endmodule

wKgZomT-7mKAVBXQAABMcQrVH8U100.png

寄存器的结构图

以上便是关于verilog的常见数据类型的相关知识,希望对你有所帮助。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1630

    文章

    21796

    浏览量

    605526
  • 寄存器
    +关注

    关注

    31

    文章

    5363

    浏览量

    121027
  • Verilog
    +关注

    关注

    28

    文章

    1351

    浏览量

    110310
  • 数字电路
    +关注

    关注

    193

    文章

    1629

    浏览量

    80774
收藏 人收藏

    评论

    相关推荐

    [4.2.1]--4.2verilog数据类型

    数字电子技术数字电子
    jf_75936199
    发布于 :2023年03月09日 00:08:52

    Verilog 变量声明与数据类型

    Verilog 变量声明与数据类型二上节介绍了wire,reg数据类型及其用法,并对变量定义中的向量的定义及使用做了说明。本节主要介绍其它几种类型。常用的有如下几种:整数integer
    发表于 08-06 09:21

    Verilog 变量声明与数据类型

    Verilog 变量声明与数据类型Verilog语法中最基本的数据类型有 线网(wire),寄存器(reg)和整数(integer)三种类型
    发表于 08-10 14:01

    verilog数据类型及逻辑系统

    这是我个人整理的资料,希望大家有兴趣的选择性下载:FPGA系列
    发表于 01-08 17:38 15次下载

    vhdl数据类型

    VHDL中的标识符可以是常数、变量、信号、端口、子程序或参数的名字。VHDL中的数据类型可以分成四大类: 标量型(SCALAR TYPE):属单元素的最基本的数据类型,通常用于描述一个单值数据对象
    发表于 03-30 15:59 11次下载

    verilog数据类型

    : wire型:wire [n-1:0] 数据名; wire表示信号,常用来表示assign关键字指定的组合逻辑信号 wire型信号可以用作输入,输出 reg型:reg [n-1:0] 数据名; 对存储单元的抽象 常
    的头像 发表于 09-28 11:57 3128次阅读

    Struct结构数据类型

    Struct类型是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及PLC
    的头像 发表于 07-25 17:02 3077次阅读

    结构数据类型(Struct)及应用案例

    Struct数据类型使用非常灵活,随时可以使用,但是相对于PLC数据类型 (UDT) 有以下缺点,所以建议需要使用Struct类型时,可以使用PLC数据类型(UDT)代替。
    的头像 发表于 07-27 16:10 1881次阅读

    什么是数据类型转换

    常用的3种数据类型:1、Python数据类型第一种:字符串(str)。 2、Python数据类型第二种:整数(int)。 3、Python数据类型第三种:浮点数(float)。
    的头像 发表于 02-23 15:21 1813次阅读

    定义数据类型

    在运算之前我们必须首先定义出数据类型,定义出脚本支持的数据类型,这是运算的基础。 这一小节我们将定义出数据类型,在这里我们暂时定义四个数据类型:
    的头像 发表于 03-03 10:10 992次阅读

    Verilog中的基本数据类型

    本文将讨论 verilog 中常用的数据类型,包括对数据表示、线网类型、变量类型和数组,分享一下使用方法和注意事项。
    的头像 发表于 05-12 17:43 9412次阅读
    <b class='flag-5'>Verilog</b>中的基本<b class='flag-5'>数据类型</b>

    Verilog最常用的2种数据类型

    Verilog 最常用的 2 种数据类型就是线网(wire)与寄存器(reg),其余类型可以理解为这两种数据类型的扩展或辅助。
    的头像 发表于 05-29 16:27 2426次阅读
    <b class='flag-5'>Verilog</b>最常用的2种<b class='flag-5'>数据类型</b>

    Verilog基本语法之数据类型

    数据类型是用来表示数字电路中的数据存储和传送单元
    的头像 发表于 06-18 10:52 3311次阅读

    Redis的数据类型有哪些

    Redis的数据类型有哪些?有五种常用数据类型:String、Hash、Set、List、SortedSet。以及三种特殊的数据类型:Bitmap、HyperLogLog、Geospatial
    的头像 发表于 10-09 10:51 841次阅读

    plc数据类型怎么理解和应用

    PLC(可编程逻辑控制器)是一种工业自动化设备,用于控制机械和工业过程。在PLC编程中,数据类型是非常重要的概念,因为它决定了程序中数据的存储和处理方式。正确理解和应用PLC数据类型是编写有效、可靠
    的头像 发表于 12-19 11:39 4504次阅读