色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

SystemVerilog中至關重要的的數(shù)據(jù)類型

jf_78858299 ? 來源:芯片學堂 ? 作者:JKZHAN ? 2023-01-21 17:14 ? 次閱讀

對于剛接觸SV的小伙伴來說,SV有幾種不怎么能引起關注,但在實際工作中又經常會用到的數(shù)據(jù)類型。它們就是枚舉(enumeration)、結構體(structures)和自定義類型(typedef)。

這三種數(shù)據(jù)類型的合理應用能夠處理不同邏輯結構的數(shù)據(jù),提高代碼編寫效率和可讀性。本文先講枚舉類型的使用語法和一些注意的點。

認識枚舉類型

枚舉指的是一組有限的被賦予了名字的值的集合。在默認情況下,集合中元素的數(shù)據(jù)類型是int類型,元素值的大小是從0開始的遞增關系。當然,元素的數(shù)據(jù)類型和值都是可以用戶自定義的。

枚舉類型在日常生活中很常見,比如春夏秋冬就是表示季節(jié)的枚舉集合,周一到周天就是表示星期的枚舉集合。可以看出,枚舉的重要作用,就是為了方便區(qū)分和使用。

打個比方,在正常交流時,我們會說現(xiàn)在在冬天,而不會故意去說現(xiàn)在是第4季。同樣,當我們使用代碼來描述有限集合,比如描述狀態(tài)機各個狀態(tài)的時候,使用名字可以大致表達不同狀態(tài)的行為,代碼可讀性自然也就提高了。

枚舉在代碼中實現(xiàn)的功能跟使用宏類似,都可以用名字來代替數(shù)值。宏是在預處理階段將名字換成了值,而枚舉是在編譯階段將名字換成值。也就是說,枚舉類型的這些名字不是變量,它們不會占據(jù)任何內存。且這些名字的有效范圍是全局的,如果有變量等命名沖突了可能導致編譯不過。

枚舉類型的使用

SV的枚舉類型聲明語法跟C語言很像。如果自增的值與已經自定義的值產生沖突,會導致編譯不過;如果枚舉名以數(shù)字開頭,也會導致編譯不過。另外,SV為枚舉變量還提供了一系列的內建方法(first/last/next/prev等),用來方便對枚舉變量進行索引等操作。

在SV中還明確說明了枚舉類型是一種強類型(strongly typed)的數(shù)據(jù)類型。如果給一個枚舉變量直接賦一個數(shù)值,這個數(shù)值不管是不是在枚舉范圍內,都是不允許的。這種類型檢查是為了防止用戶亂賦值。不過,SV是允許使用顯式類型轉換(explicit cast)來完成這種賦值的。

此外,SV允許枚舉變量寫到數(shù)值表達式中進行數(shù)值計算,枚舉名可以當常量使用。這個時候枚舉變量會被自動轉換成對應的整型數(shù)字之后,再繼續(xù)完成數(shù)值計算。不過當計算結果想要重新賦值給枚舉變量的時候,依然需要進行顯式的類型轉換。

都在代碼里

下面代碼和注釋總結了以上介紹的枚舉類型的使用方法和限制,個人覺得掌握例程中的內容對工作來說已經完全足夠啦,但例程我還沒有經過編譯哈。

圖片

參考文獻

[1] IEEE Standard Association. "IEEE Standard for SystemVerilog-Unified Hardware Design, Specification, and Verification Language." (2013).

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

    關注

    0

    文章

    236

    瀏覽量

    13637
  • 結構體
    +關注

    關注

    1

    文章

    130

    瀏覽量

    10855
  • 枚舉
    +關注

    關注

    0

    文章

    16

    瀏覽量

    4605
收藏 人收藏

    評論

    相關推薦

    為什么DSP對音頻設計至關重要

    DSP和音頻解碼是實現(xiàn)當今消費者期望的高質量音頻的關鍵要素。這篇博客將是討論這一主題的系列博客的第一篇。首先簡述DSP為什么對音頻設計至關重要。在真正開放的空間中,大自然提供了無限數(shù)量的音頻通道
    發(fā)表于 10-30 11:41

    天線系統(tǒng)在NFC設備至關重要

    天線系統(tǒng)在NFC設備至關重要。一般來講,對工作在13.56MHz的NFC系統(tǒng)進行成功設計不僅需要對發(fā)射和接收天線進行電磁仿真,還需要將分立組件(包括將射頻功率轉換為直流信號的整流橋)包含進設計
    發(fā)表于 07-17 07:33

    示波器衡量指標至關重要但常被忽略的兩個概念是什么?

    示波器衡量指標至關重要但常被忽略的兩個概念是什么?
    發(fā)表于 05-12 06:49

    淺析System Verilog的整數(shù)數(shù)據(jù)類型

    Data TypesVerilog提供了reg和wire數(shù)據(jù)類型,但是對于功能驗證來說遠遠不夠,所以SystemVerilog提供了很多更加豐富的數(shù)據(jù)類型,下面將一一介紹。我們先來考古下,一開始
    發(fā)表于 10-11 14:15

    SpinalHDLBundle與普通數(shù)據(jù)類型之間的連接賦值轉換

    SpinalHDLBundle與SystemVerilog的packed struct很像,在某些場景下,與普通數(shù)據(jù)類型之間的連接賦值可以通過asBits,assignFromBi
    發(fā)表于 10-18 14:22

    51單片機數(shù)據(jù)類型解析

    數(shù)據(jù)類型數(shù)據(jù)結構的定義是一個值的集合以及定義在這個值集上的一組操作。數(shù)據(jù)類型包括原始類型、多元組、記錄單元、代數(shù)
    發(fā)表于 11-16 08:45 ?2.5w次閱讀
    51單片機<b class='flag-5'>中</b>的<b class='flag-5'>數(shù)據(jù)類型</b>解析

    vhdl數(shù)據(jù)類型

    VHDL的標識符可以是常數(shù)、變量、信號、端口、子程序或參數(shù)的名字。VHDL數(shù)據(jù)類型可以分成四大類: 標量型(SCALAR TYPE):屬單元素的最基本的數(shù)據(jù)類型,通常用于描述一個
    發(fā)表于 03-30 15:59 ?11次下載

    數(shù)字硬件建模SystemVerilog-枚舉數(shù)據(jù)類型

    上一節(jié)介紹了已經被淘汰的$unit聲明空間,今天我們來看看一種重要數(shù)據(jù)類型-枚舉數(shù)據(jù)類型
    的頭像 發(fā)表于 07-01 17:44 ?1772次閱讀

    asBits函數(shù)如何轉換成Bits數(shù)據(jù)類型

    SpinalHDLBundle與SystemVerilog的packed struct很像,在某些場景下,與普通數(shù)據(jù)類型之間的連接賦值可以通過asBits,assignFromBi
    的頭像 發(fā)表于 10-17 09:53 ?839次閱讀

    SpinalHDLBundle數(shù)據(jù)類型的轉換

    SpinalHDLBundle與SystemVerilog的packed struct很像,在某些場景下,與普通數(shù)據(jù)類型之間的連接賦值可以通過asBits,assignFromBi
    的頭像 發(fā)表于 10-17 09:51 ?1336次閱讀

    SystemVerilog$cast的應用

    SystemVerilog casting意味著將一種數(shù)據(jù)類型轉換為另一種數(shù)據(jù)類型。在將一個變量賦值給另一個變量時,SystemVerilog要求這兩個變量具有相同的
    的頭像 發(fā)表于 10-17 14:35 ?2892次閱讀

    關于有符號數(shù)據(jù)類型的示例

    我們學習一下Systemverilog的有符號數(shù)據(jù)類型的賦值。
    的頭像 發(fā)表于 10-17 14:40 ?1045次閱讀

    SystemVerilog的struct

    SystemVerilog“struct”表示相同或不同數(shù)據(jù)類型的集合。
    的頭像 發(fā)表于 11-07 10:18 ?2478次閱讀

    SystemVerilog至關重要的結構體和自定義類型

    在上一篇文章《SystemVerilog至關重要的的數(shù)據(jù)類型,介紹了枚舉類型的本質和使用語
    的頭像 發(fā)表于 01-21 17:18 ?2259次閱讀
    <b class='flag-5'>SystemVerilog</b><b class='flag-5'>中</b><b class='flag-5'>至關重要</b>的結構體和自定義<b class='flag-5'>類型</b>

    plc數(shù)據(jù)類型怎么理解和應用

    PLC(可編程邏輯控制器)是一種工業(yè)自動化設備,用于控制機械和工業(yè)過程。在PLC編程數(shù)據(jù)類型是非常重要的概念,因為它決定了程序數(shù)據(jù)的存
    的頭像 發(fā)表于 12-19 11:39 ?4344次閱讀
    主站蜘蛛池模板: 三级全黄的视频| 国产中文字幕免费观看| 日韩精品卡1卡2三卡四卡乱码| 国产成人综合在线视频| 最近日本字幕MV免费观看在线| 少妇久久久久久被弄高潮| 久久无码人妻AV精品一区| 广西美女色炮150p图| 91久久精一区二区三区大全| 香蕉99久久久久成人麻豆| 欧美另类老少配hd| 久久99免费视频| 国产免费人成在线视频有码| 99热久这里都是精品小草| 一本色道久久综合亚洲精品蜜桃冫| 熟女啪啪白浆嗷嗷叫| 欧美乱妇日本无乱码特黄大片| 九九99亚洲精品久久久久| 国产国产乱老熟视频网站| yellow在线观看免费高清的日本 | 福利视频久久| 99久久精品国产交换| 英国video性精品高清最新| 亚洲xxxx动漫| 污污内射在线观看一区二区少妇| 青青草国产精品| 嗯 用力啊 嗯 c我 啊哈老师| 久久热在线视频精品店| 韩国精品韩国专区久久| 国产精品免费一区二区三区四区 | 久久这里只有精品视频e| 精品国产麻豆免费人成网站| 国产一区二区三区乱码在线观看| 国产扒开美女双腿屁股流白浆| 扒开双腿疯进出爽爽爽动态图| 99国产在线视频有精品视频| 中文字幕在线观看亚洲日韩| 用震蛋调教女性下面视频| 伊人久久大香线蕉电影院| 一二三四在线观看韩国| 樱桃视频高清免费观看在线播放|