0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用戶自定義類型

汽車電子技術 ? 來源: OpenFPGA ? 作者:碎碎思 ? 2023-02-09 14:53 ? 次閱讀

pYYBAGPkmCCAXeWzAATM_c-YpNI014.png

除了前面幾篇文章討論的內置數(shù)據類型之外,SystemVerilog還為工程師定義新的數(shù)據類型提供了一種機制。用戶定義的數(shù)據類型允許從現(xiàn)有數(shù)據類型創(chuàng)建新的類型定義。

用戶自定義類型是使用typedef關鍵字創(chuàng)建的。例如:

poYBAGPkmCyAG53wAACHpmtB0Yo192.png

一旦定義了新的數(shù)據類型,就可以用來定義新數(shù)據類型的變量和網絡

poYBAGPkmDeAQ5-5AACRAKyV8DQ177.png

用戶自定義類型的命名約定

用戶自定義類型名可以是任何合法標識符。在大型設計中,定義用戶自定義類型的源代碼和使用該類型的源代碼可以由多行代碼分隔,并且可以位于不同的文件中。如果用戶自定義類型的名稱與用于模塊、網絡或變量的名稱相似,那么typedef定義和類型用法的這種分離可能會使代碼難以讀取和維護。

為了使源代碼更易于閱讀和維護,typedef名稱應該使用一種命名約定,使名稱明顯代表用戶自定義類型。兩種常見的命名約定是在用戶自定義類型名稱中添加“_t”后綴或“t_”前綴。本文系列文章慣例使用“_t”后綴慣例。

局部typedef聲明

用戶自定義類型可以在模塊或接口中局部定義。局部typedef聲明類型只能在定義它的模塊或接口中使用。構成總體設計的其他模塊或接口不能引用該類型的用戶自定義類型。

共享typedef定義-Shared typedef definitions

當用戶自定義類型要在許多不同的模型中使用時,可以在包中聲明typedef定義以供其他模塊使用。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Verilog
    +關注

    關注

    28

    文章

    1335

    瀏覽量

    109847
  • System
    +關注

    關注

    0

    文章

    164

    瀏覽量

    36803
  • 數(shù)據類型

    關注

    0

    文章

    236

    瀏覽量

    13582
收藏 人收藏

    評論

    相關推薦

    數(shù)字硬件建模SystemVerilog-按位運算符

    經過幾周的更新,SV核心部分用戶自定義類型和包內容已更新完畢,接下來就是RTL表達式和運算符。
    的頭像 發(fā)表于 08-12 14:27 ?2384次閱讀

    關于數(shù)字硬件建模SystemVerilog

    經過幾周的更新,SV核心部分用戶自定義類型和包內容已更新完畢,接下來就是RTL表達式和運算符。
    的頭像 發(fā)表于 09-01 08:50 ?1346次閱讀

    Greenplum的用戶自定義類型(1)#分布式數(shù)據系統(tǒng)

    數(shù)據系統(tǒng)
    學習硬聲知識
    發(fā)布于 :2023年05月31日 19:28:13

    Greenplum的用戶自定義類型(2)#分布式數(shù)據系統(tǒng)

    數(shù)據系統(tǒng)
    學習硬聲知識
    發(fā)布于 :2023年05月31日 19:28:35

    第34章 窗口管理器實例(一)

    轉stemwin教程為了幫助大家更好的理解窗口管理器的回調和消息機制,本期教程專門做了三個相關的例子,幫助大家更好的理解。 34. 1用戶自定義消息類型實例 34. 2 桌面窗口回調函數(shù)實例 34. 3 官方WM_Redraw.
    發(fā)表于 10-16 10:43

    【emWin實戰(zhàn)教程V2.0】第37章 窗口管理器實例(含自定義消息)

    轉最新版本教程為了幫助大家更好的理解窗口管理器的回調函數(shù)和消息機制,本章教程專門做了兩個相關的例子,幫助大家更好的理解。37.1初學者重要提示37.2 用戶自定義消息類型實例37.3 桌面窗口回調函數(shù)實例37.4 總結
    發(fā)表于 02-17 17:19

    SV Structure作為module的input/output

    到這個struct。最后打印表明這個結構體確實完成了連接,打印相同的信息。struct可以作為參數(shù)傳遞給task或function,前提是這個struct需要先使用typedef聲明為用戶自定義類型
    發(fā)表于 11-10 15:30

    C語言入門教程-指向結構體的指針

    指向結構體的指針 在C語言中幾乎可以創(chuàng)建指向任何類型的指針,包括用戶自定義類型。創(chuàng)建結構體指針是極常見的。下面是一個例子: typedef struct{
    發(fā)表于 07-29 12:04 ?3136次閱讀

    ProDAQ6150-LXI絕緣熱電偶測試單元的性能特點分析

    ProDAQ6150是一款高精度LXI熱電偶測試設備,可提供16/32/48路測試通道??芍С炙谐S玫臒犭娕?b class='flag-5'>類型,如J,E,N,K,T,R,S,B,同時也可通過可編程轉換器支持用戶自定義類型
    的頭像 發(fā)表于 01-07 16:41 ?1722次閱讀

    SystemVerilog為工程師定義新的數(shù)據類型提供了一種機制

    為了使源代碼更易于閱讀和維護,typedef名稱應該使用一種命名約定,使名稱明顯代表用戶自定義類型。兩種常見的命名約定是在用戶自定義
    的頭像 發(fā)表于 06-09 09:45 ?898次閱讀

    RTL表達式和運算符

    經過幾周的更新,SV核心部分用戶自定義類型和包內容已更新完畢,接下來就是RTL表達式和運算符。
    的頭像 發(fā)表于 07-27 09:11 ?1630次閱讀

    關于RTL表達式和運算符

    經過幾周的更新,SV核心部分用戶自定義類型和包內容已更新完畢,接下來就是RTL表達式和運算符。
    的頭像 發(fā)表于 09-01 09:13 ?1776次閱讀

    RTL表達式和運算符

    經過幾周的更新,SV核心部分用戶自定義類型和包內容已更新完畢,接下來就是RTL表達式和運算符。
    的頭像 發(fā)表于 10-11 10:15 ?1553次閱讀

    RTL表達式和運算符

    經過幾周的更新,SV核心部分用戶自定義類型和包內容已更新完畢,接下來就是RTL表達式和運算符。
    的頭像 發(fā)表于 11-03 09:14 ?1206次閱讀

    博途PLC1200/1500PLC用戶自定義數(shù)據類型(UDT)

    用戶自定義的數(shù)據類型可以包含基本數(shù)據類型(例如,INT bool string),以及 數(shù)組 ,結構體,以及PLC的專有數(shù)據類型等,而且
    發(fā)表于 04-20 09:46 ?5次下載
    博途PLC1200/1500PLC<b class='flag-5'>用戶</b><b class='flag-5'>自定義</b>數(shù)據<b class='flag-5'>類型</b>(UDT)