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

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

3天内不再提示

SystemVerilog为工程师定义新的数据类型提供了一种机制

OpenFPGA 来源:OpenFPGA 作者:OpenFPGA 2022-06-09 09:45 次阅读

除了前面几篇文章讨论的内置数据类型之外,SystemVerilog还为工程师定义新的数据类型提供了一种机制。用户定义的数据类型允许从现有数据类型创建新的类型定义。

用户自定义类型是使用typedef关键字创建的。例如:

e7e8feaa-e78c-11ec-ba43-dac502259ad0.png

一旦定义了新的数据类型,就可以用来定义新数据类型的变量和网络

e80ffcda-e78c-11ec-ba43-dac502259ad0.png

用户自定义类型的命名约定

用户自定义类型名可以是任何合法标识符。在大型设计中,定义用户自定义类型的源代码和使用该类型的源代码可以由多行代码分隔,并且可以位于不同的文件中。如果用户自定义类型的名称与用于模块、网络或变量的名称相似,那么typedef定义和类型用法的这种分离可能会使代码难以读取和维护。

为了使源代码更易于阅读和维护,typedef名称应该使用一种命名约定,使名称明显代表用户自定义类型。两种常见的命名约定是在用户自定义类型名称中添加“_t”后缀或“t_”前缀。本文系列文章惯例使用“_t”后缀惯例。

局部typedef声明

用户自定义类型可以在模块或接口中局部定义。局部typedef声明类型只能在定义它的模块或接口中使用。构成总体设计的其他模块或接口不能引用该类型的用户自定义类型。

共享typedef定义-Shared typedef definitions

当用户自定义类型要在许多不同的模型中使用时,可以在包中声明typedef定义以供其他模块使用。

e83b33dc-e78c-11ec-ba43-dac502259ad0.jpg

审核编辑 :李倩

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

    关注

    96

    文章

    2943

    浏览量

    66633
  • 数据类型
    +关注

    关注

    0

    文章

    236

    浏览量

    13596

原文标题:SystemVerilog(十)-用户自定义类型

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA算法工程师、逻辑工程师、原型验证工程师有什么区别?

    ,共同进步。 欢迎加入FPGA技术微信交流群14群! 交流问题() Q:FPGA中的FPGA算法工程师、FPGA逻辑工程师、FPGA原型验证工程师三者有什么区别? A:FPGA 算法
    发表于 09-23 18:26

    常见的遥感数据类型有哪些

    遥感技术是一种通过遥感器在远离目标的位置获取目标地物的电磁波信息,并进行分析的技术。遥感数据类型繁多,涵盖了从可见光到红外、微波等多个波段,以及不同的数据格式和分辨率。 光学遥感数据
    的头像 发表于 09-04 14:30 978次阅读

    技术干货驿站 ▏深入理解C语言:基本数据类型和变量

    语言的知识,后续的编程学习打下坚实的基础。1基本数据类型在C语言中,数据类型指的是用于声明不同类型的变量或函数的个广泛的系统,用于
    的头像 发表于 07-26 17:53 1876次阅读
    技术干货驿站 ▏深入理解C语言:基本<b class='flag-5'>数据类型</b>和变量

    嵌入式软件工程师和硬件工程师的区别?

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师是软件开发领域中的一种专业工程师
    发表于 05-16 11:00

    C语言数据类型有哪些

    在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的个广泛的系统。变量的类型决定变量存储占用的空间,以及如何解释存储的位模式。
    发表于 03-20 10:56 428次阅读
    C语言<b class='flag-5'>数据类型</b>有哪些

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

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

    oracle的数据类型有哪些

    、数值类型 NUMBER:数值类型是Oracle中最常用的数据类型。它用于存储整数或带有小数点的数字。NUMBER
    的头像 发表于 12-05 16:45 2245次阅读

    php的数据类型主要有哪几种

    PHP是一种类型编程语言,它支持多种数据类型。以下是PHP的主要数据类型: 字符串(String): 表示文本数据,可以使用单引号或双引号
    的头像 发表于 12-04 16:05 664次阅读

    javascript的基本数据类型有哪些

    JavaScript 是一种动态的、面向对象的编程语言,广泛应用于 Web 开发中。在 JavaScript 中,有七基本数据类型(Primitive Types),它们分别是 Undefined
    的头像 发表于 12-03 11:17 723次阅读

    数据库中decimal是什么类型

    数据库中decimal是一种用于存储精确小数的数据类型。在数据库中,decimal常用于存储货币金额、科学计算和需要精确计算的场景。本文将详尽、详实、细致地探讨decimal的
    的头像 发表于 11-30 11:02 5465次阅读

    decimal类型怎么定义

    decimal类型一种用于表示十进制数的数据类型。与浮点数类型不同,decimal类型提供
    的头像 发表于 11-30 10:52 1387次阅读

    C语言里的整数数据类型

    表示 长整型 long 较大的整数 加长整型 long long 非常大的整数 个整数而已,为什么会需要定义这么多不同的类型出来呢? 计算机通过晶体管的开关状态来记录数据。它们通常8
    的头像 发表于 11-24 16:09 900次阅读
    C语言里的整数<b class='flag-5'>数据类型</b>

    redis的五种数据类型底层数据结构

    Redis是一种内存数据存储系统,支持多种数据结构。这些数据结构不仅可以满足常见的存储需求,还能够通过其底层数据结构
    的头像 发表于 11-16 11:18 674次阅读

    redis的五种数据类型

    Redis是一种高性能的内存数据库,常用于缓存、任务队列、分布式锁等场景。它提供多种数据类型来满足各种不同的需求,包括字符串(string
    的头像 发表于 11-16 11:06 594次阅读