吴忠躺衫网络科技有限公司

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

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

3天內不再提示

用戶自定義類型

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

pYYBAGPkmCCAXeWzAATM_c-YpNI014.png

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

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

poYBAGPkmCyAG53wAACHpmtB0Yo192.png

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

poYBAGPkmDeAQ5-5AACRAKyV8DQ177.png

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

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

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

局部typedef聲明

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

共享typedef定義-Shared typedef definitions

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

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

    關注

    28

    文章

    1351

    瀏覽量

    110397
  • System
    +關注

    關注

    0

    文章

    165

    瀏覽量

    37078
  • 數據類型
    +關注

    關注

    0

    文章

    236

    瀏覽量

    13663
收藏 人收藏

    評論

    相關推薦

    數字硬件建模SystemVerilog-按位運算符

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

    關于數字硬件建模SystemVerilog

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

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

    數據系統
    學習硬聲知識
    發布于 :2023年05月31日 19:28:13

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

    數據系統
    學習硬聲知識
    發布于 :2023年05月31日 19:28:35

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

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

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

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

    SV Structure作為module的input/output

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

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

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

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

    ProDAQ6150是一款高精度LXI熱電偶測試設備,可提供16/32/48路測試通道。可支持所有常用的熱電偶類型,如J,E,N,K,T,R,S,B,同時也可通過可編程轉換器支持用戶自定義類型
    的頭像 發表于 01-07 16:41 ?1794次閱讀

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

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

    RTL表達式和運算符

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

    關于RTL表達式和運算符

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

    RTL表達式和運算符

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

    RTL表達式和運算符

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

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

    用戶自定義的數據類型可以包含基本數據類型(例如,INT bool string),以及 數組 ,結構體,以及PLC的專有數據類型等,而且
    發表于 04-20 09:46 ?5次下載
    博途PLC1200/1500PLC<b class='flag-5'>用戶</b><b class='flag-5'>自定義</b>數據<b class='flag-5'>類型</b>(UDT)
    百家乐官网庄家提成| 金界百家乐官网的玩法技巧和规则| 大发888 迅雷下载| 香港百家乐玩法| 千亿娱百家乐官网的玩法技巧和规则 | 网上百家乐返水| 百家乐的如何玩| 百家乐官网平技巧| 云顶娱乐| 钱隆百家乐官网大师| 灵璧县| 香港六合彩直播| 全讯网a3322| 百家乐龙虎台布多少钱| 富易堂百家乐娱乐城| 百家乐投注必胜法| 百家乐官网游戏种类| G3百家乐官网的玩法技巧和规则| 澳门百家乐官网| 喜达百家乐官网现金网| 88娱乐城址| 大发888娱乐城优惠码lm0| 属猪与属蛇做生意怎么样| 百家乐筹码片| 百家乐官网是娱乐场| Bet百家乐娱乐城| 霸州市| 高科技百家乐牌具| 澳门百家乐官网限红规则| 金海岸百家乐官网娱乐城| 百家乐如何骗人| 长岭县| 百家乐强弱走势图| 百家乐官网专用台布| 百家乐纯数字玩法| 百家乐官网PK| 百家乐官网最低下注| 大发888海立方| 百家乐烫金筹码| 百家乐官网视频挖坑| 送58百家乐的玩法技巧和规则 |