衡阳派盒市场营销有限公司

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

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

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

Xilinx SystemVerilog中的基本聯(lián)合體

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-19 19:01 ? 次閱讀

基本聯(lián)合體
在 SystemVerilog 中,聯(lián)合體只是信號,可通過不同名稱和縱橫比來加以引用。 其工作方式為通過 typedef 來聲明聯(lián)合,并提供不同標(biāo)識符用于引用此聯(lián)合體。 這些標(biāo)識符稱為“字段”。

例如:

typedef union packed {
logic [3:0] a;
logic [3:0] b;
} union_type;

union_type my_union;
復(fù)制代碼

以上代碼創(chuàng)建了一種新類型,名為“union_type”。

此類型的位寬為 4 位,可作為“a”或“b”來引用。

此外,代碼最后一行創(chuàng)建了一個新信號,名稱為“my_union”且類型為“union_type”。

其使用語法為“.”。

例如:

always@(posedge clk) begin
my_union.a end

always@(posedge clk) begin
out1 out2 end
復(fù)制代碼

在 Vivado 中運(yùn)行此代碼時,原理圖如下所示:

Xilinx SystemVerilog中的基本聯(lián)合體

圖 1:基本聯(lián)合體

請注意,my_union 位寬仍僅為 4 位,而以“a”或“b”來引用它的兩項(xiàng)賦值均采用相同邏輯。針對 my_union 的賦值使用的是“a”,而此聯(lián)合體的讀取結(jié)果針對 out1 和 out2 則分別使用“a”和“b”。

聯(lián)合體分兩種類型:打包 (packed) 和解包 (unpacked)。在上述示例中,我們指定的是打包聯(lián)合體。默認(rèn)情況下,如果不指定類型,編譯器將假定它采用解包聯(lián)合體。打包聯(lián)合體與解包聯(lián)合體的差別在于,在打包聯(lián)合體中,其中所有標(biāo)識符都必須采用打包類型,并且大小必須相同。在上述示例中,“a”和“b”位寬均為 4 位。但如果其中之一為 4 位,而另一個為 2 位,則該工具中將生成錯誤。而在解包聯(lián)合體中,標(biāo)識符可采用解包類型并且大小無需相同。因此,在上述 4 位和 2 位聯(lián)合體示例中,刪除“packed”語句將使該工具能夠?qū)?RTL 進(jìn)行完整審查。總而言之,打包聯(lián)合體在綜合工具中所受支持更為廣泛,并且更便于概念化。對于本文中的前幾個聯(lián)合體示例,我們使用的是打包聯(lián)合體,但從此處開始直至文末,我們將展示解包聯(lián)合體示例。

含多維字段的聯(lián)合體
上述示例只是簡單演示了聯(lián)合體的作用。讓我們來看下較為復(fù)雜的聯(lián)合體示例:

typedef union packed {
logic [3:0] a;
logic [1:0][1:0] b;
} union_type;

union_type my_union
復(fù)制代碼

同上,首先對聯(lián)合體進(jìn)行聲明,并創(chuàng)建類型為“union_type”的信號。差別在于,字段“a”位寬為 4 位,另一個字段“b”位寬同樣為 4 位,但后者排列為 2 個 2 位矢量。由于這兩個字段大小相同,并且字段“b”使用的是打包類型,因此這是一個合法的打包聯(lián)合體。其結(jié)構(gòu)體如下所示:

Xilinx SystemVerilog中的基本聯(lián)合體

圖 2:含多維陣列的聯(lián)合體

為此結(jié)構(gòu)賦值的 RTL 如下所示:

always@(posedge clk) begin
my_union.a end

always@(posedge clk) begin
out1 out2 end
復(fù)制代碼

原理圖如下所示:

Xilinx SystemVerilog中的基本聯(lián)合體

圖 3:多維聯(lián)合體的原理圖

含結(jié)構(gòu)體的聯(lián)合體
聯(lián)合體還可配合結(jié)構(gòu)體一起使用。就像所有打包聯(lián)合體一樣,結(jié)構(gòu)體大小必須與聯(lián)合體中的任何其它類型的大小相同。 例如:

typedef union packed {
logic [9:0] data;
struct packed {
bit op1;
bit [2:0] op2;
bit [1:0] op3;
bit op4;
bit [2:0] op5;
} op_modes;
} union_type;

union_type my_union;
復(fù)制代碼

此 RTL 介紹的聯(lián)合體包含 2 個位寬均為 10 位的字段。第一個字段為名為“data”且位寬為 10 位的矢量。第二個字段采用包含 5 個字段的結(jié)構(gòu)體,這些字段的大小總和同樣為 10 位。

為此創(chuàng)建的結(jié)構(gòu)體如下所示:

Xilinx SystemVerilog中的基本聯(lián)合體

圖 4:含結(jié)構(gòu)體的聯(lián)合體

由于當(dāng)前聯(lián)合體中包含結(jié)構(gòu)體,因此其正確的引用方式是引用聯(lián)合體中的結(jié)構(gòu)體:

always@(posedge clk) begin
my_mult end
復(fù)制代碼

解包聯(lián)合體
如果聯(lián)合體中的字段大小不同,或者如果聯(lián)合體中的字段本身使用的類型為解包類型,那么此類聯(lián)合體需聲明為解包聯(lián)合體。 對于前一種情況,如果指定的聯(lián)合體包含不同大小的字段,那么該聯(lián)合體本身大小將設(shè)置為最大字段的大小。 示例 RTL:

typedef union {
logic [5:0] a;
logic [3:0] b;
logic c;
} union_type;

union_type my_union;
復(fù)制代碼

這樣即可創(chuàng)建如下所示結(jié)構(gòu):

poYBAGIQzu2AKO9EAABJGb3R8ag626.jpg

圖 5:含不同大小字段的解包聯(lián)合體

含結(jié)構(gòu)體的解包聯(lián)合體
與打包聯(lián)合體相同,解包聯(lián)合體同樣可以使用結(jié)構(gòu)體。

typdef struct {
bit [3:0] a1;
bit a2;
} s_1;

typedef union {
logic [7:0] b1;
s_1 b2;
} union_type

union_type my_union;
復(fù)制代碼

以上示例將創(chuàng)建一個含兩個字段的聯(lián)合體。其中一個字段為位寬 8 位的矢量“b1”,另一個字段為位寬 5 位的結(jié)構(gòu)體,此結(jié)構(gòu)體由一個位寬 4 位的矢量 a1 和一個位寬 1 位的矢量 a2 組成。 此聯(lián)合體將作為位寬 8 位的矢量來創(chuàng)建,如下所示:

Xilinx SystemVerilog中的基本聯(lián)合體

圖 6:含結(jié)構(gòu)體的解包聯(lián)合體

同上,由于聯(lián)合體中包含結(jié)構(gòu)體,因此需按如下方式來引用信號:

always@(posedge clk) begin
my_union.b1 out1 out2 end
復(fù)制代碼

審核編輯:湯梓紅

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

    關(guān)注

    71

    文章

    2171

    瀏覽量

    122134
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4825

    瀏覽量

    69049
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1642

    瀏覽量

    49286
收藏 人收藏

    評論

    相關(guān)推薦

    商湯科技與多家廠商共同成立語料終端創(chuàng)新聯(lián)合體

    近日,由中央廣播電視總臺、上海市人民政府共同主辦的2024科創(chuàng)大會在上海落下帷幕。期間,商湯科技與上海庫帕思科技有限公司、上海阡視科技有限公司、以及國產(chǎn)主流芯片等共19家廠商共同成立語料終端創(chuàng)新聯(lián)合體
    的頭像 發(fā)表于 12-16 13:46 ?450次閱讀

    拓維信息參與牽頭組建!長沙新一代信息技術(shù)產(chǎn)教聯(lián)合體正式獲批

    近日,由長沙市教育局和長沙市工業(yè)和信息化局聯(lián)合發(fā)布的《2024年長沙市市級市域產(chǎn)教聯(lián)合體名單》正式公布。其中,由長沙高新區(qū)麓谷產(chǎn)業(yè)園(長沙信息產(chǎn)業(yè)園)、拓維信息、湖南商務(wù)職業(yè)技術(shù)學(xué)院共同牽頭組建
    的頭像 發(fā)表于 12-07 01:06 ?483次閱讀
    拓維信息參與牽頭組建!長沙新一代信息技術(shù)產(chǎn)教<b class='flag-5'>聯(lián)合體</b>正式獲批

    華為亮相2024年5G創(chuàng)新聯(lián)合體“融創(chuàng)行動”論壇

    近日,由中國移動通信集團(tuán)研究院、中國移動通信集團(tuán)江蘇有限公司聯(lián)合主辦的2024年5G創(chuàng)新聯(lián)合體“融創(chuàng)行動”面向工業(yè)生產(chǎn)控制的5G-A確定性關(guān)鍵技術(shù)研究與應(yīng)用示范聯(lián)合創(chuàng)新論壇在無錫太湖新城假日酒店舉辦。
    的頭像 發(fā)表于 11-25 10:38 ?444次閱讀

    蘇州市人工智能語言計算創(chuàng)新聯(lián)合體活動圓滿舉辦

    活動伊始,園區(qū)企業(yè)發(fā)展服務(wù)中心副主任吳小慶與思必馳副總裁李春梅共同為“益企家”企業(yè)服務(wù)聯(lián)絡(luò)站——人工智能語言計算創(chuàng)新聯(lián)合體站揭牌。截至目前,園區(qū)企服中心已設(shè)立20家聯(lián)絡(luò)站。未來,聯(lián)絡(luò)站將深度賦能聯(lián)合體成員單位企業(yè),為企業(yè)提供“全方位”、“零距離”的服務(wù),助力產(chǎn)業(yè)高質(zhì)量發(fā)展
    的頭像 發(fā)表于 10-14 14:08 ?328次閱讀

    澎峰科技受聘為“主權(quán)級大模型”創(chuàng)新聯(lián)合體學(xué)術(shù)委員會委員

    日前,“主權(quán)級大模型“創(chuàng)新聯(lián)合體揭牌,澎峰科技CEO受聘為”主權(quán)級大模型“創(chuàng)新聯(lián)合體學(xué)術(shù)委員會委員。
    的頭像 發(fā)表于 09-02 17:37 ?880次閱讀

    長沙角逐算力江湖,長沙市新一代智算產(chǎn)業(yè)生態(tài)聯(lián)合體成立

    算力正成為數(shù)字時代經(jīng)濟(jì)發(fā)展的新引擎。為大力發(fā)展相關(guān)產(chǎn)業(yè),8月28日,長沙市新一代智算產(chǎn)業(yè)生態(tài)聯(lián)合體正式成立,新一代智算產(chǎn)業(yè)生態(tài)聯(lián)合體集聚了北京大學(xué)長沙計算與數(shù)字經(jīng)濟(jì)研究院、湖南大學(xué)、華為技術(shù)有限公司
    的頭像 發(fā)表于 08-30 11:14 ?607次閱讀

    普源精電入選“2024蘇州民營企業(yè)創(chuàng)新100強(qiáng)”與“2024年度蘇州市創(chuàng)新聯(lián)合體

    近日,蘇州企業(yè)家創(chuàng)新發(fā)展大會順利召開,會上公布了多項(xiàng)獎項(xiàng),普源精電科技股份有限公司(簡稱:普源精電)憑借在核心技術(shù)領(lǐng)域的突破與創(chuàng)新,先后入選“2024蘇州民營企業(yè)創(chuàng)新100強(qiáng)”與“2024年度蘇州市創(chuàng)新聯(lián)合體”名單,充分展現(xiàn)硬核科技實(shí)力!
    的頭像 發(fā)表于 08-01 15:44 ?439次閱讀

    摩爾線程加入商飛智能“工業(yè)元宇宙創(chuàng)新聯(lián)合體

    6月18日,商飛智能技術(shù)有限公司攜手摩爾線程智能科技(北京)有限責(zé)任公司、北京蔚領(lǐng)時代科技有限公司、北京智譜華章科技有限公司、廈門雅基軟件有限公司在張江人工智能島簽署合作協(xié)議,共創(chuàng)工業(yè)元宇宙創(chuàng)新聯(lián)合體。作為聯(lián)合體成員的唯一國產(chǎn)
    的頭像 發(fā)表于 06-20 10:09 ?747次閱讀

    智芯公司入選MEMS器件可靠性試驗(yàn)創(chuàng)新聯(lián)合體首批成員單位

    近日,MEMS器件可靠性試驗(yàn)創(chuàng)新聯(lián)合體(以下簡稱“聯(lián)合體”)成立大會在京召開,智芯公司、北京大學(xué)、清華大學(xué)、哈工大、北航、中科院微電子所、中科院空天研究院、電科三十八所等23家單位入選聯(lián)合體
    的頭像 發(fā)表于 05-15 18:45 ?829次閱讀
    智芯公司入選MEMS器件可靠性試驗(yàn)創(chuàng)新<b class='flag-5'>聯(lián)合體</b>首批成員單位

    壁仞科技加入中國移動“融創(chuàng)未來”算力網(wǎng)絡(luò)創(chuàng)新聯(lián)合體

    近日,以“算力網(wǎng)絡(luò)點(diǎn)亮AI新時代”為主題的2024國移動算力網(wǎng)絡(luò)大會在蘇州舉行。作為中國移動的算力合作伙伴,壁仞科技加入“融創(chuàng)未來”算力網(wǎng)絡(luò)創(chuàng)新聯(lián)合體,并與多家合作伙伴共同在現(xiàn)場展示聚焦集群算力的產(chǎn)品。
    的頭像 發(fā)表于 04-30 09:36 ?1028次閱讀
    壁仞科技加入中國移動“融創(chuàng)未來”算力網(wǎng)絡(luò)創(chuàng)新<b class='flag-5'>聯(lián)合體</b>

    芯原科技牽頭的RISC-V創(chuàng)新聯(lián)合體獲正式認(rèn)定授牌

    在近日以“臨港科創(chuàng) 新質(zhì)未來”為主題的2024臨港科創(chuàng)大會上,芯原科技牽頭組建的RISC-V創(chuàng)新聯(lián)合體正式獲得認(rèn)定授牌。這一創(chuàng)新聯(lián)合體是由芯原科技聯(lián)合芯來科技等10家上下游企業(yè)及3所高校共同發(fā)起,展現(xiàn)了多維度、多層次、多元化的合
    的頭像 發(fā)表于 03-28 09:19 ?537次閱讀

    天津車聯(lián)網(wǎng)技術(shù)創(chuàng)新聯(lián)合體,正式成立!

    3月22日,天津經(jīng)緯恒潤有限公司攜手12家京津冀三地優(yōu)質(zhì)企業(yè)及高校共同成立的車聯(lián)網(wǎng)技術(shù)創(chuàng)新聯(lián)合體舉行揭牌儀式。大會介紹了各成員單位的業(yè)務(wù)情況、研發(fā)計劃和2024年度聯(lián)合體的整體工作計劃,為聯(lián)合體
    的頭像 發(fā)表于 03-26 10:00 ?574次閱讀
    天津車聯(lián)網(wǎng)技術(shù)創(chuàng)新<b class='flag-5'>聯(lián)合體</b>,正式成立!

    天津經(jīng)緯攜優(yōu)質(zhì)企業(yè)及高校成立的車聯(lián)網(wǎng)技術(shù)創(chuàng)新聯(lián)合體舉行揭牌儀式

    3月22日,天津經(jīng)緯恒潤有限公司攜手12家京津冀三地優(yōu)質(zhì)企業(yè)及高校共同成立的車聯(lián)網(wǎng)技術(shù)創(chuàng)新聯(lián)合體舉行揭牌儀式。
    的頭像 發(fā)表于 03-25 10:22 ?540次閱讀
    天津經(jīng)緯攜優(yōu)質(zhì)企業(yè)及高校成立的車聯(lián)網(wǎng)技術(shù)創(chuàng)新<b class='flag-5'>聯(lián)合體</b>舉行揭牌儀式

    華為聯(lián)合24家企事業(yè)單位發(fā)起“大模型應(yīng)用產(chǎn)業(yè)聯(lián)合體

    華為聯(lián)合24家企事業(yè)單位發(fā)起“大模型應(yīng)用產(chǎn)業(yè)聯(lián)合體” 據(jù)央視《新聞聯(lián)播》報道 日前,華為聯(lián)合智譜AI、醫(yī)渡科技、百川智能、中國科學(xué)院自動化研究所、軟國際、首都在線、第四范式、格靈深瞳
    的頭像 發(fā)表于 03-02 15:55 ?1357次閱讀

    北京24家企事業(yè)單位組建&quot;大模型應(yīng)用產(chǎn)業(yè)聯(lián)合體&quot;?

    據(jù)悉,此聯(lián)合體旨在利用華為鯤鵬硬件底座與軟件底層資源,推動人工智能產(chǎn)業(yè)生態(tài)合作,確立相關(guān)行業(yè)標(biāo)準(zhǔn),并實(shí)現(xiàn)人工智能產(chǎn)業(yè)的快速升級。
    的頭像 發(fā)表于 03-01 14:44 ?819次閱讀
    全迅网百家乐官网的玩法技巧和规则| 威尼斯人娱乐信誉| 娱乐城金赞| 菲律宾百家乐官网娱乐| 百家乐天下| 百家乐官网金海岸软件| 三国百家乐的玩法技巧和规则 | 太阳城百家乐网址--| 苏州市| 大世界百家乐官网娱乐| 威尼斯人娱乐场钓鱼网站 | 巴马| 新澳博百家乐现金网| 盈彩娱乐| 百家乐娱乐城赌场| 开平市| 太阳百家乐官网网址| 大发888真人娱乐场| 百家乐官网连锁| 百家乐网络游戏信誉怎么样| 澳门百家乐官网下三路| 可以玩百家乐的博彩网站| TT百家乐官网现金网| 澳门百家乐玩法与游戏规则| 168棋牌游戏| 大世界百家乐官网的玩法技巧和规则 | 华盛顿百家乐官网的玩法技巧和规则 | 百家乐官网庄9点| 百家乐赌场高手| 百家乐官网的规则博彩正网| 威尼斯人娱乐城官方网| 十三张娱乐城开户| 玩机器百家乐心得| 百家乐官网娱乐城代理| 威尼斯人娱乐城可信吗| 百家乐追号软件| 机器百家乐官网心得| bet365体育投注提款要几天| 适合属虎做生意的名字| 白河县| 澳门赌百家乐心法|