国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2022-06-09 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

一旦定義了新的數(shù)據(jù)類型,就可以用來定義新數(shù)據(jù)類型的變量和網(wǎng)絡(luò):

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

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

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

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

局部typedef聲明

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

共享typedef定義-Shared typedef definitions

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

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

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    70309
  • 數(shù)據(jù)類型
    +關(guān)注

    關(guān)注

    0

    文章

    237

    瀏覽量

    14185

原文標(biāo)題:SystemVerilog(十)-用戶自定義類型

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    電子工程師的雙標(biāo)瞬間 #電子 #電子愛好者 #電子工程師 #揚(yáng)興科技 #雙標(biāo)

    電子工程師
    揚(yáng)興科技
    發(fā)布于 :2026年03月02日 18:04:13

    基于凌羽派的OpenHarmony北向應(yīng)用開發(fā):ArkTS語法-數(shù)據(jù)類型和變量聲明

    ; type NullableObject = Object | null; 三、代碼講解 下面是個(gè)綜合案例,演示上述大部分知識(shí)點(diǎn)的實(shí)際應(yīng)用。 3.1 任務(wù):變量聲明與基本數(shù)據(jù)類型
    發(fā)表于 02-26 14:24

    睿遠(yuǎn)研究院丨IO-Link規(guī)范解讀(十五):數(shù)據(jù)類型詳解

    前言 本篇對(duì)IO-Link規(guī)范的附錄F的數(shù)據(jù)類型做個(gè)詳細(xì)解釋,附錄定義 ?基本數(shù)據(jù)類型 (Basic Data Types) 和? 組合數(shù)據(jù)類型
    的頭像 發(fā)表于 01-14 18:25 ?5313次閱讀
    睿遠(yuǎn)研究院丨IO-Link規(guī)范解讀(十五):<b class='flag-5'>數(shù)據(jù)類型</b>詳解

    什么是BSP工程師

    、嵌入式系統(tǒng) 要明白什么是嵌入式軟件工程師,我們先從嵌入式系統(tǒng)(嵌入式設(shè)備)說起。維基百科上對(duì)嵌入式系統(tǒng)的定義如下: 嵌入式系統(tǒng)(Embedded System),是一種嵌入機(jī)械或電
    發(fā)表于 01-13 06:54

    電子工程師設(shè)計(jì)相關(guān)要點(diǎn)與案例分析

    電子工程師設(shè)計(jì)相關(guān)要點(diǎn)與案例分析 作為電子工程師,在設(shè)計(jì)工作中會(huì)涉及到眾多領(lǐng)域和不同類型的項(xiàng)目。下面結(jié)合些實(shí)際案例,大家分享電子
    的頭像 發(fā)表于 12-15 15:35 ?311次閱讀

    SQL 通用數(shù)據(jù)類型

    data type. SQL 開發(fā)人員必須在創(chuàng)建 SQL 表時(shí)決定表中的每個(gè)列將要存儲(chǔ)的數(shù)據(jù)類型數(shù)據(jù)類型個(gè)標(biāo)簽,是便于 SQL 了解每個(gè)列期望存儲(chǔ)什么
    的頭像 發(fā)表于 08-18 09:46 ?711次閱讀

    嵌入式工程師為什么要學(xué)QT?

    、Clang、MSVC等,并提供跨平臺(tái)的編譯和發(fā)布流程。 強(qiáng)大的集成開發(fā)環(huán)境(IDE) Qt Creator提供代碼編輯、調(diào)試、構(gòu)建和發(fā)布功能,極大地提升了開發(fā)效率。 因此,Q
    發(fā)表于 08-14 15:15

    工程師的“新神器”:用CCLinkie轉(zhuǎn)Devicenet連接水質(zhì)分析儀,輕松搞定數(shù)據(jù)難題

    一種高效穩(wěn)定的現(xiàn)場(chǎng)總線,而Devicenet網(wǎng)關(guān)是工業(yè)自動(dòng)化領(lǐng)域廣泛使用的通信協(xié)議。通過這個(gè)轉(zhuǎn)換器,水質(zhì)分析儀就像被賦予“魔法”,能夠輕松地將自己的數(shù)據(jù)傳輸?shù)阶詣?dòng)化控制系統(tǒng)中。工程師
    發(fā)表于 06-09 15:36

    物聯(lián)網(wǎng)工程師為什么要學(xué)Linux?

    物聯(lián)網(wǎng)工程師需要掌握Linux的主要原因可以從技術(shù)生態(tài)、開發(fā)需求、行業(yè)應(yīng)用及就業(yè)競(jìng)爭(zhēng)力四個(gè)角度來分析: 、技術(shù)生態(tài)與行業(yè)適配性 1)嵌入式開發(fā)的主流平臺(tái) 物聯(lián)網(wǎng)設(shè)備往往基于嵌入式系統(tǒng)開發(fā)
    發(fā)表于 05-26 10:32

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚(yáng)興科技 #搞笑

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年04月25日 17:15:37

    招拿捏電子工程師#被AI拿捏 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51