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

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

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

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

SystemVerilog的結構體-2

汽車電子技術 ? 來源:OpenFPGA ? 作者:碎碎思 ? 2023-02-09 15:32 ? 次閱讀

數(shù)字硬件建模SystemVerilog-結構體(二)

poYBAGPkoG6AH_JoAATLr5UXX3c768.pngpYYBAGPkoHyATFI0AAG45JVJsvk658.png

結構體

結構體用于將多個變量組合在一個通用名稱下。設計通常具有邏輯信號組,例如總線協(xié)議的控制信號,或狀態(tài)控制器內(nèi)使用的信號。結構體提供了將這些相關變量捆綁在一起的方法。結構體中的所有變量都可以單個賦值,或者每個變量都可以單獨賦值。結構體包可以復制到具有相同定義的另一個結構體,并通過模塊端口、任務或函數(shù)進出。

結構體復制

一個自定義結構體可以復制到另一個自定義結構體,只要這兩個結構體是從同一個自定義結構體定義聲明的。以下示例使用了上節(jié)中所示的結構體定義和聲明。

匿名結構體不能作為一個整體復制,但可以一次復制一個成員:

pYYBAGPkoMqAJSKBAABqdjX9Vfo195.png

壓縮和非壓縮結構體

默認情況下,結構體會被非壓縮的。這意味著結構體的成員被視為獨立變量或常量,并以一個共同的名稱分組在一起。SystemVerilog沒有指定軟件工具應該如何存儲非壓縮結構體的成員。不同的軟件工具具對于結構體的存儲分布也是不同的。

通過使用關鍵字packed,將結構體顯式聲明為壓縮結構體。

poYBAGPkoNaAP8p7AABHKlP0IuI196.png

壓縮結構體以與向量相同的形式將結構體的所有成員存儲為連續(xù)位。結構體的第一個成員是向量最左邊的字段。結構體中最后一個成員的最右邊的位是向量的最低有效位,編號為位0。如圖4-2所示。

poYBAGPkoOOAc8I3AAAwli4GEtQ596.png

圖4-2:壓縮結構體存儲為向量

壓縮結構體的所有成員都必須是整數(shù)值。整數(shù)值是可以表示為向量的值,例如byte、int和使用bit或logic類型創(chuàng)建的向量。如果結構體的任何成員不能表示為向量,則該結構體不能被壓縮。這意味著壓縮結構體不能包含實數(shù)或短實數(shù)變量、非壓縮結構體、非壓縮聯(lián)合體體或非壓縮的數(shù)組。

引用壓縮結構體和結構體成員。壓縮結構體可以復制,或分配一個結構體表達式值列表,方法與非壓縮結構體相同。壓縮結構體的成員可以通過成員名稱引用,方式與非壓縮結構體相同。

壓縮結構體也可以被視為一個向量。因此,除了結構體分配,向量值還可以分配給壓縮結構體

pYYBAGPkoTWACMAhAAAULfH5zrg880.png

向量賦值是合法的,因為賦值左邊的結構體成員已壓縮在一起,形成一組連續(xù)的位,方式與向量相同。因為壓縮結構體存儲為一組連續(xù)的位,所以對壓縮結構體執(zhí)行向量操作也是合法的,包括位選擇和部分選擇。以下兩個賦值都將分配給data_word的tag成員:

poYBAGPkoUGARuODAAA8pB2oEeY215.png

可以在向量上執(zhí)行的數(shù)學運算、邏輯運算和任何其他運算也可以在壓縮結構體上執(zhí)行。

有符號壓縮結構體。壓縮結構體可以用signed和unsigned關鍵字聲明。當在運算或關系運算中用作向量時,這些修飾符會影響整個結構體的識別方式。它們不會影響結構體成員的識別方式。結構體的每個成員都被視為有符號或無符號,這取決于該成員的類型聲明。壓縮結構體的部分選擇是無符號的,與向量的部分選擇相同。

poYBAGPkoUuARlaEAADRzTLi1gw534.png

通過端口傳遞結構體

自定義結構體可以通過模塊和接口的端口傳遞,結構體必須首先使用 typedef 定義為用戶自定義數(shù)據(jù)類型,然后才允許將模塊或接口的端口聲明為結構體類型。

poYBAGPkoVaAWq72AAFVslPrdAc255.png

非壓縮的結構體必須是自定義結構體,才能通過端口傳遞該結構體。與端口的連接必須是與端口類型完全相同的結構體。也就是說,端口和端口兩側的連接都必須從相同的typedef定義聲明。此限制僅適用于非壓縮結構體。通過模塊端口的壓縮結構體被視為向量。端口的外部連接可以是相同類型的壓縮結構體,也可以是任何類型的向量。

通過將任務或函數(shù)參數(shù)聲明為結構體類型,自定義結構體也可以作為參數(shù)傳遞給任務或函數(shù)。

pYYBAGPkoWOAClmQAAFJXhUDDss409.png

當調(diào)用一個任務或函數(shù)時,如果該任務或函數(shù)有一個非壓縮的結構體作為正式參數(shù)菜單,則必須將一個完全相同類型的結構體傳遞給該任務或函數(shù)。壓縮結構體形式參數(shù)被視為向量,可以傳遞給任何類型的向量。

傳統(tǒng)的Verilog與結構體

最初的Verilog語言沒有一種方便的機制來將常見信號收集到一個組中。在傳統(tǒng)的Verilog樣式的模型中,工程師必須使用特殊的分組方法,例如命名約定,其中一組中的每個信號都以一組公共字符開始或結束。最初的Verilog語言也無法通過模塊端口或任務和函數(shù)傳遞信號集合,每個信號都必須通過單獨的端口或參數(shù)傳遞。

在原始Verilog語言中添加結構體是一種強大的RTL建模構造,反之亦然。它提供了一種更簡潔、更直觀、更可重用的復雜模型功能建模方法。包中定義的自定義結構體可以在多個模塊中重復使用,也可以在用于驗證RTL模型的驗證測試臺中重復使用。

綜合指導

非壓縮結構體和壓縮結構體都是可綜合的。綜合工具支持結構體通過模塊端口傳遞 , 也支持作為輸入或輸出傳遞給任務和函數(shù) , 也支持使用成員名和值的列表對結構體進行賦值。

綜合編譯器可能比壓縮結構體更好地優(yōu)化非壓縮結構體。非壓縮結構體允許軟件工具確定存儲或實現(xiàn)每個結構體成員的最佳方式,而壓縮結構體則決定如何組織每個成員。


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

    關注

    112

    文章

    16402

    瀏覽量

    178584
  • 控制信號
    +關注

    關注

    0

    文章

    166

    瀏覽量

    11997
  • 結構體
    +關注

    關注

    1

    文章

    130

    瀏覽量

    10857
收藏 人收藏

    評論

    相關推薦

    round robin 的 systemverilog 代碼

    大家好,我對一個 round robin 的 systemverilog 代碼有疑惑。https://www.edaplayground.com/x/2TzD代碼第49和54行是怎么解析呢 ?
    發(fā)表于 03-14 19:16

    漫談C語言結構

    我放在下面。  在此,我會圍繞以下2個問題來分析和應用C語言結構:  1. C語言中的結構有何作用  
    發(fā)表于 11-15 15:59

    2)打兩拍systemverilog與VHDL編碼 精選資料分享

    2打兩拍systemverilog與VHDL編碼1 本章目錄1)FPGA簡介2SystemVerilog簡介3)VHDL簡介4)打兩拍verilog編碼5)打兩拍VHDL編碼6)結束
    發(fā)表于 07-26 06:19

    使用結構的主要作用

    2.在我們單片機程序開發(fā)過程中,經(jīng)常會遇到要初始化一個外設比如串口,它的初始化狀態(tài)是由幾個屬性來決定的,比如串口號,波特率,極性,以及模式。對于這種情況,在我們沒有學習結構的時候,我們一般的方法...
    發(fā)表于 08-24 07:54

    結構變量的定義與使用變量訪問結構成員

    知識點回顧關于找最大公共子串的兩種解題方法結構的定義(3種)結構變量的定義與使用變量訪問結構
    發(fā)表于 12-17 07:10

    消息隊列傳遞結構指針和結構異同

    FreeRTOS消息隊列 傳遞結構指針和結構異同1 消息隊列傳遞結構指針和
    發(fā)表于 02-11 07:02

    SystemVerilog Assertion Handbo

    SystemVerilog Assertion Handbook1 ROLE OF SYSTEMVERILOG ASSERTIONSIN A VERIFICATION METHODOLOGY
    發(fā)表于 07-22 14:08 ?188次下載

    SystemVerilog的斷言手冊

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

    基于事件結構SystemVerilog指稱語義

    本文利用形式化的方法對SystemVerilog的指稱語義進行研究,采用EBES(extendedbundle event structure)作為抽象模型,以便更好的描述SystemVerilog真并發(fā)的特點。我們的主要工作是:首先,
    發(fā)表于 12-22 14:01 ?12次下載

    基于SystemVerilog的I2C總線模塊驗證

    文中分析了基于Systemverilog驗證環(huán)境的結構,并在介紹I 2 C總線協(xié)議的基礎上,重點論述了驗證環(huán)境中事務產(chǎn)生器及驅動器的設計。
    發(fā)表于 12-22 17:20 ?27次下載
    基于<b class='flag-5'>SystemVerilog</b>的I<b class='flag-5'>2</b>C總線模塊驗證

    共用結構的區(qū)別

    的C/C++編程中,我們經(jīng)常要傳送的不是簡單的字節(jié)流,而是多種數(shù)據(jù)組合起來的一個整體,其表現(xiàn)形式就是一個結構2結構的定義
    發(fā)表于 11-19 17:46 ?3.7w次閱讀

    數(shù)字硬件建模SystemVerilog-結構

    默認情況下,結構體會被非壓縮的。這意味著結構的成員被視為獨立變量或常量,并以一個共同的名稱分組在一起。SystemVerilog沒有指定軟件工具應該如何存儲非壓縮
    的頭像 發(fā)表于 06-30 09:54 ?1448次閱讀

    SystemVerilog中可以嵌套的數(shù)據(jù)結構

    SystemVerilog中除了數(shù)組、隊列和關聯(lián)數(shù)組等數(shù)據(jù)結構,這些數(shù)據(jù)結構還可以嵌套。
    的頭像 發(fā)表于 11-03 09:59 ?1619次閱讀

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

    在上一篇文章《SystemVerilog中至關重要的的數(shù)據(jù)類型》中,介紹了枚舉類型的本質(zhì)和使用語法。本文接著介紹SV中同樣不可忽略的結構(structure)和自定義類型(typedef),最后也
    的頭像 發(fā)表于 01-21 17:18 ?2276次閱讀
    <b class='flag-5'>SystemVerilog</b>中至關重要的<b class='flag-5'>結構</b><b class='flag-5'>體</b>和自定義類型

    SystemVerilog結構-1

    結構體用于將多個變量組合在一個通用名稱下。設計通常具有邏輯信號組,例如總線協(xié)議的控制信號,或狀態(tài)控制器內(nèi)使用的信號。結構提供了將這些相關變量捆綁在一起的方法。結構
    的頭像 發(fā)表于 02-09 15:26 ?907次閱讀
    <b class='flag-5'>SystemVerilog</b>的<b class='flag-5'>結構</b><b class='flag-5'>體</b>-1
    主站蜘蛛池模板: 久久久久亚洲| 国产人妻人伦精品熟女麻豆| 小xav导航| 日韩一区二区在线免费观看| 暖暖 免费 高清 日本 在线| 久久久GOGO无码啪啪艺术| 国产系列视频二区| 国产精品一区二区三区四区五区 | av天堂网站avtt2017| 97精品视频在线观看| 征服艳妇后宫春色| 又长又大又粗又硬3p免费视频| 亚洲视频在线观看视频| 亚洲人视频在线观看| 亚洲一卡二卡三卡四卡无卡麻豆 | 亚洲不卡视频| 亚洲精品乱码久久久久久中文字幕| 性色爽爱性色爽爱网站| 亚洲AV中文字幕无码久久| 亚洲精品色情APP在线下载观看| 亚洲成年人影院| 亚洲最大在线视频| 在线 日韩 欧美 国产 社区| 在线播放无码字幕亚洲| 最新黄yyid| BL低喘贯穿顶弄老师H| 朝鲜黄色录像| 国产精品免费一区二区区| 国产色无码精品视频国产| 国内自拍 在线 亚洲 欧美| 狠狠色狠狠色88综合日日91| 精品无码久久久久久久动漫| 久久久久伊人| 欧美丰满少妇久久无码精品| 三叶草成人| 亚洲风情无码免费视频| 伊人久久大香线蕉综合电影 | 尿了么app| 色噜噜狠狠一区二区三区| 小护士大pp| 诱受H嗯啊巨肉舍友1V1|