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

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

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

3天內不再提示

SystemVerilog中的tagged Unions是什么

芯片驗證工程師 ? 來源:芯片驗證工程師 ? 作者:驗證哥布林 ? 2022-11-10 10:02 ? 次閱讀

在Systemverilog中,union可以被聲明為tagged unions。

union tagged {
 int a;
 byte b;
 bit [15:0] c;
 } data;

tagged union包含一個隱式成員,該成員存儲tag,也就是標記,它表示這個union最終存儲的到底是哪一個成員。

tagged union 是一種類型檢查(type-checked)union.

這意味著你不能寫入union中的一個成員,而讀取另外一個成員。因為在這期間,tagged union會進行讀寫類型檢查

data = tagged a 32'hffff_ffff;

如果從不同的union成員中讀取值,仿真器則會報錯:

module tagged_union_example;
logic [31:0] x;
typedef union tagged {
int a;
byte b;
bit [15:0] c;
} data;

data d1;
initial begin
d1 = tagged a 32'hffff_ffff; //write to 'a'
//read from 'b'. Since 'a' was written last, cannot access
//'b'. - Error
x = d1.b;
$display("x = %h",x);
end
endmodule

在上面的例子中,我們創建了一個tagged union " data ",并聲明" d1 "為" data "類型。然后我們寫入成員a:

d1 = tagged a 32'hffff_ffff;

然后我們讀取值“d1.b”。因為讀寫的成員類型不同,所以會打印錯誤信息

Error-[TU-INVMEMUSG] Invalid member usage of a tagged union.
testbench.sv, 15
Member of a tagged union referred is not valid since a different member is
in use. The expected tag is 'a', but tag 'b' is used.
Please check which member of the tagged union is in use.
 V C S S i m u l a t i o n R e p o r t




審核編輯:劉清

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

    關注

    14

    文章

    1017

    瀏覽量

    83726
  • Verilog語言
    +關注

    關注

    0

    文章

    113

    瀏覽量

    8224

原文標題:SystemVerilog中的tagged Unions

文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    SystemVerilog的Virtual Methods

    SystemVerilog多態能夠工作的前提是父類的方法被聲明為virtual的。
    發表于 11-28 11:12 ?698次閱讀

    SystemVerilog的“const”類屬性

    SystemVerilog可以將類屬性聲明為常量,即“只讀”。目的就是希望,別人可以讀但是不能修改它的值。
    發表于 11-29 10:25 ?2135次閱讀

    SystemVerilog的聯合(union)介紹

    SystemVerilog ,聯合只是信號,可通過不同名稱和縱橫比來加以引用。
    的頭像 發表于 10-08 15:45 ?1389次閱讀
    <b class='flag-5'>SystemVerilog</b><b class='flag-5'>中</b>的聯合(union)介紹

    SystemVerilog的斷言手冊

    SystemVerilog Assertion Handbook1 ROLE OF SYSTEMVERILOG ASSERTIONSIN A VERIFICATION METHODOLOGY
    發表于 07-22 14:12 ?20次下載

    Tagged Image File Format (TIFF) Decoder - Download Production Code

    Tagged Image File Format (TIFF) Decoder - Download Production Code
    發表于 02-01 12:45 ?0次下載
    <b class='flag-5'>Tagged</b> Image File Format (TIFF) Decoder - Download Production Code

    SystemVerilog$cast的應用

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

    SystemVerilog的操作方法

    SystemVerilog提供了幾個內置方法來支持數組搜索、排序等功能。
    的頭像 發表于 10-31 10:10 ?2810次閱讀

    SystemVerilog可以嵌套的數據結構

    SystemVerilog除了數組、隊列和關聯數組等數據結構,這些數據結構還可以嵌套。
    的頭像 發表于 11-03 09:59 ?1595次閱讀

    SystemVerilog的package

    SystemVerilog packages提供了對于許多不同數據類型的封裝,包括變量、task、function、assertion等等,以至于可以在多個module中共享。
    的頭像 發表于 11-07 09:44 ?1253次閱讀

    SystemVerilog的struct

    SystemVerilog“struct”表示相同或不同數據類型的集合。
    的頭像 發表于 11-07 10:18 ?2450次閱讀

    SystemVerilog的Unpacked Unions

    unpacked union各個成員的大小可以是不同的。
    的頭像 發表于 11-11 09:33 ?678次閱讀

    SystemVerilog的Shallow Copy

    SystemVerilog的句柄賦值和對象復制的概念是有區別的。
    的頭像 發表于 11-21 10:32 ?903次閱讀

    SystemVerilog的Semaphores

    SystemVerilogSemaphore(旗語)是一個多個進程之間同步的機制之一,這里需要同步的原因是這多個進程共享某些資源。
    的頭像 發表于 12-12 09:50 ?3363次閱讀

    帶你了解SystemVerilog的關聯數組

    SystemVerilog,我們知道可以使用動態數組實現數組元素個數的動態分配,即隨用隨分
    的頭像 發表于 06-09 09:46 ?7452次閱讀
    帶你了解<b class='flag-5'>SystemVerilog</b><b class='flag-5'>中</b>的關聯數組

    Systemverilog的Driving Strength講解

    systemverilog,net用于對電路連線進行建模,driving strength(驅動強度)可以讓net變量值的建模更加精確。
    的頭像 發表于 06-14 15:50 ?1564次閱讀
    <b class='flag-5'>Systemverilog</b><b class='flag-5'>中</b>的Driving Strength講解
    主站蜘蛛池模板: 亚洲精品乱码一区二区三区| 色偷偷综合网| 欧美性猛交AAA片免费观看| 欧美6O老妪与小伙交| 日本高清色片| 午夜看片a福利在线观看| 亚洲嫩草AV永久无码精品无码| 伊人激情综合网| 97碰成视频免费| 电影果冻传媒在线播放| 国产人妻人伦精品A区| 精品无码人妻一区二区免费AV| 久久伊人免费| 日本在线高清不卡免费播放| 亚洲AV无码乱码A片无码蜜桃| 艳鉧动漫片1~6全集在线| 97精品免费视频| 国产精品18久久久久久欧美| 花蝴蝶在线高清视频观看免费播放| 久久亚洲精品永久网站| 日本精品无码久久久久APP| 小sao货ji巴cao死你视频| 在线播放av欧美无码碰| www.伊人| 韩国电影real在线观看完整版| 毛片基地看看成人免费| 色老板美国在线观看| 一个人在线观看视频| 成人永久免费视频网站在线观看| 国产一级特黄a大片99| 美女洗澡脱得一二干净| 午夜精品久久久久久影视riav | 男人J桶进男人屁股过程| 手机在线成人精品视频网| 伊人久久大香线蕉电影院| 扒开老师大腿猛进AAA片| 国产又湿又黄又硬又刺激视频 | 97免费在线视频| 欧美一区二区三区不卡免费| 羞羞漫画在线播放| 9久久免费国产精品特黄|