色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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講解
    主站蜘蛛池模板: 国产精品久久久久久久久99热| 一本道dvd久久综合高清免费| 校花被扒衣吸乳羞羞漫画| 最近在线视频观看2018免费| 国产在线aaa片一区二区99| 首页 国产 亚洲 中文字幕| 波多野结衣教师系列6| 欧美日韩中文国产一区| 999久久久国产| 暖暖日本在线手机免费完整版| 中文字幕一区二区三区在线不卡| 九九热在线视频观看这里只有精品| 亚洲国产欧美日本大妈| 国内精品久久久久影院网站| 亚洲国产剧情中文视频在线| 国产午夜精品视频在线播放| 污漫日本E同人| 国产人成精品综合欧美成人| 亚洲 日韩 欧美 国产专区| 国产在线AV一区二区香蕉| 亚洲99精品A片久久久久久| 国产在线精品亚洲第1页| 亚洲一区免费香蕉在线| 狂野猛交xxxx吃奶| 97蜜桃网123.com| 日本三级按摩推拿按摩| 富婆夜店找黑人猛男BD在线| 甜性涩爱dvd| 国产真实乱对白精彩| 亚洲综合视频| 免费看国产曰批40分钟| yellow免费| 先锋影音 av| 久久女婷五月综合色啪| 973午夜伦伦电影论片| 青柠在线观看免费全集 | 黄色网址在线看| 最近免费中文字幕MV免费高清| 欧美四虎精品二区免费| 国产露脸150部国语对白| 亚洲综合香蕉在线视频|