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

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

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

3天內不再提示

網絡和變量的未壓縮數組

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2022-05-20 10:14 ? 次閱讀

數字硬件建模SystemVerilog(九)-網絡和變量的未壓縮數組

SystemVerilog有兩種類型的數組:壓縮數組和非壓縮數組。壓縮數組是連續存儲的位的集合,通常稱為向量。非壓縮數組是網絡或變量的集合。

集合中的每個網絡或變量稱為數組元素。未壓縮數組的每個元素的類型、數據類型和向量大小都完全相同。每個未壓縮的數組元素可以獨立于其他元素存儲;這些元素不需要連續存儲。軟件工具,如仿真器和綜合編譯器,可以以工具認為最佳的任何形式組織未壓縮數組的存儲。

未壓縮數組的基本聲明語法為:

2694f634-d7d6-11ec-bce3-dac502259ad0.png

數組的維度定義了數組可以存儲的元素總數。未壓縮的數組可以用任意數量的維度聲明,每個維度存儲指定數量的元素。聲明數組維度有兩種編碼樣式:顯式地址和數組大小。

顯式地址樣式指定方括號之間數組維度的起始地址和結束地址,格式為:

26a77ee4-d7d6-11ec-bce3-dac502259ad0.png

Start_address 和 end_address可以是任何整數值,數組可以以地址0、地址512或被建模硬件所需的任何地址開始。起始地址和結束地址之間的范圍表示數組維度的大?。ㄔ財担?。

數組大小樣式定義要存儲在方括號中的元素數(類似于C語言數組聲明樣式)。

[size]

使用array_size樣式,起始地址始終為0,結束地址始終為size-1

以下是一些未壓縮的數組聲明示例:

26b89e40-d7d6-11ec-bce3-dac502259ad0.png

前面的mem聲明是16位logic變量的一維數組。一維陣列有時被稱為內存陣列,因為它通常用于仿真硬件內存設備(如RAMROM)的存儲。

訪問數組元素

可以使用數組索引引用未壓縮數組的每個元素,索引緊跟在數組名稱之后,并且位于方括號中,多維數組需要多組方括號才能從數組中選擇單個元素:

271d1ea6-d7d6-11ec-bce3-dac502259ad0.png

數組索引也可以是網絡或變量的值,如下一個示例所示:

275837fc-d7d6-11ec-bce3-dac502259ad0.png

復制數組(陣列)

如果兩個數組(陣列)具有相同的布局,則可以使用賦值語句將一個未壓縮的數組(陣列)復制到另一個未壓縮的數組(陣列)。也就是說,這兩個數組(陣列)必須存儲相同向量大小的相同數據類型,必須具有相同的維度數,并且每個維度的大小都相同-

數組(陣列)復制會將源數組(賦值的右側)的每個元素復制到目標數組(陣列)(賦值的左側)中相應的元素。兩個數組(陣列)的索引編號不需要相同。數組(陣列)的布局和類型必須完全匹配。

27aa9128-d7d6-11ec-bce3-dac502259ad0.png

與復制數組(陣列)的方式類似,如果兩個切片的布局相同,則可以將數組(陣列)的一部分(稱為數組(陣列)切片)復制到另一個數組(陣列)的切片。切片是數組(陣列)一維內的一個或多個連續編號的元素。

在成為SystemVerilog之前,最初的Verilog語言將對數組(陣列)的訪問限制為一次只能訪問數組中的一個元素。不允許對數組(陣列)的多個元素進行數組(陣列)復制和讀/寫操作。

數組列表賦值

可以為未壓縮的數組或數組的一個片段分配一個值列表,這些值包含在每個數組維度的’{and}大括號之間。

27e54750-d7d6-11ec-bce3-dac502259ad0.png

列表語法類似于在C中為數組指定值列表,但在大括號前添加了撇號使用’-“作為開頭分隔符”表明,所包含的值是表達式列表,而不是SystemVerilog連接運算符(后面會詳細介紹)。

還可以使用嵌套列表為多維數組分配值列表。嵌套的列表集必須與數組的維度完全匹配。

284c7cfe-d7d6-11ec-bce3-dac502259ad0.png

此數組分配相當于以下各項的單獨分配:

287a0b06-d7d6-11ec-bce3-dac502259ad0.png

通過指定默認值,可以為未壓縮數組的所有元素指定相同的值。默認值是使用’{default:}指定的,如以下代碼段所示:

28e0bd6a-d7d6-11ec-bce3-dac502259ad0.png

數組元素的位選擇和部分選擇

可以從數組元素向量中選擇一位或一組位。必須首先選擇數組的單個元素,然后進行位選擇或部分選擇。

291f81bc-d7d6-11ec-bce3-dac502259ad0.png

通過端口將數組傳遞給任務和函數。任何類型和任意數量的未壓縮數組都可以通過模塊端口傳遞,也可以傳遞到任務和函數參數。端口或任務/函數形式參數也必須聲明為數組,端口或參數數組必須與要傳遞的數組具有相同的布局(與數組復制的規則相同)。

294e0ec4-d7d6-11ec-bce3-dac502259ad0.png

最初的Verilog語言只允許簡單的向量通過模塊端口,或傳遞到任務或函數參數。要傳遞上述示例中表數組的值,需要256個端口,數組的每個元素一個端口。

審核編輯 :李倩

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

    關注

    1

    文章

    1624

    瀏覽量

    49108
  • 變量
    +關注

    關注

    0

    文章

    613

    瀏覽量

    28361
  • 數組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    25939

原文標題:SystemVerilog(九)-網絡和變量的未壓縮數組

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    指針數組和二維數組有沒有區別

    指針數組和二維數組有沒有區別?比如這樣的兩個代碼。 int main(){ char *s1[] = { "hello", "world", "total" }; char s2[][6
    的頭像 發表于 11-24 11:12 ?143次閱讀

    C語言數組應用計算機導論A第6講:數組

    C語言數組應用計算機導論A第6講:數組
    發表于 11-20 15:33 ?0次下載

    【BearPi-Pico H3863星閃開發板體驗連載】LZO壓縮算法移植

    偶然的情況下,看到了代碼存在沒有使用的變量或者數組會導致編譯報錯,在仔細檢查代碼,修改之后編譯終于過了。 不知道是否有配置把代碼中使用的變量數組
    發表于 11-10 21:45

    labview字符串數組轉化為數值數組

    在LabVIEW中,將字符串數組轉換為數值數組是一項常見的任務,尤其是在處理數據采集、信號處理或用戶輸入時。 1. 理解LabVIEW的數據類型 在開始之前,了解LabVIEW中的數據類型是非
    的頭像 發表于 09-04 17:47 ?2260次閱讀

    卷積神經網絡壓縮方法

    ,CNN模型的參數量和計算量也隨之劇增,這對硬件資源提出了嚴峻挑戰。因此,卷積神經網絡壓縮方法成為了研究熱點。本文將從多個角度詳細介紹卷積神經網絡壓縮方法,包括前端
    的頭像 發表于 07-11 11:46 ?340次閱讀

    BP神經網絡在處理不連續變量時的應用

    BP神經網絡(Backpropagation Neural Network)是一種多層前饋神經網絡,廣泛應用于各種領域的數據建模和預測任務。然而,BP神經網絡在處理不連續變量時可能會遇
    的頭像 發表于 07-03 10:19 ?343次閱讀

    深入探索KUKA KRL中的數組應用

    如果 CHAR 類型數組的所有數組元素都擁有相同的字符串,則不必單獨初始化每個數組元素。忽略右側的數組下標。(對于一維數組下標,不寫下標。)
    的頭像 發表于 04-18 10:37 ?1230次閱讀
    深入探索KUKA KRL中的<b class='flag-5'>數組</b>應用

    鴻蒙TypeScript入門學習第11天【Array(數組)】

    數組對象是使用單獨的變量名來存儲一系列的值。 數組非常常用。
    的頭像 發表于 04-09 14:38 ?1135次閱讀
    鴻蒙TypeScript入門學習第11天【Array(<b class='flag-5'>數組</b>)】

    基于門控線性網絡(GLN)的高壓縮比無損醫學圖像壓縮算法

    實現基于門控線性網絡(GLN)的高壓縮比無損醫學圖像壓縮算法,以提高醫學圖像存儲和分發系統的效率。與“傳統”的基于上下文的數據壓縮算法相比,基于GLN的系統使用一組不同的上下文模型。
    的頭像 發表于 04-08 10:29 ?658次閱讀
    基于門控線性<b class='flag-5'>網絡</b>(GLN)的高<b class='flag-5'>壓縮</b>比無損醫學圖像<b class='flag-5'>壓縮</b>算法

    數組和鏈表在內存中的區別 數組和鏈表的優缺點

    數組和鏈表在內存中的區別 數組和鏈表的優缺點? 數組和鏈表是常見的數據結構,用于組織和存儲數據。它們在內存中的存儲方式以及優缺點方面存在一些顯著的差異。本文將詳細探討這些差異以及它們的優缺點。 1.
    的頭像 發表于 02-21 11:30 ?1023次閱讀

    TC277如何指定該全局數組變量的存儲地址的對齊方式?

    定義全局數組變量,如何指定該全局數組變量的存儲地址的對齊方式
    發表于 02-19 07:37

    高性能無損數據壓縮FPGA IP,LZO無損數據壓縮IP

    LZOAccel-C是一個無損數據壓縮引擎的FPGA硬件實現,兼容LZO 2.10標準。 Core接收壓縮的輸入數據塊,產生壓縮后的數據塊。Core使用合適的頭和尾封裝了
    的頭像 發表于 01-25 13:39 ?468次閱讀
    高性能無損數據<b class='flag-5'>壓縮</b>FPGA IP,LZO無損數據<b class='flag-5'>壓縮</b>IP

    Harmony 鴻蒙頁面級變量的狀態管理

    頁面級變量的狀態管理 @State、@Prop、@Link、@Provide、@Consume、@ObjectLink、@Observed和@Watch用于管理頁面級變量的狀態。 @State
    的頭像 發表于 01-25 10:42 ?587次閱讀
    Harmony 鴻蒙頁面級<b class='flag-5'>變量</b>的狀態管理

    PHP中數組的使用方法!

    PHP中數組的使用方法! PHP是一種廣泛使用的網絡編程語言,它的數組功能非常強大且靈活。數組是一種數據結構,它允許我們在單個變量中存儲多個
    的頭像 發表于 01-12 15:11 ?540次閱讀

    labview怎么查數組中相同元素的個數

    要查找LabVIEW中數組中相同元素的個數,可以使用以下步驟: 創建一個包含要查找的數值的數組。這可以通過手動輸入數組元素或從文件/其他數據源導入數組實現。 使用“For Loop”結
    的頭像 發表于 12-28 16:42 ?3489次閱讀
    主站蜘蛛池模板: 蜜芽无码亚洲资源网站| 成人毛片免费观看视频大全| 又硬又粗又大一区二区三区视频| 亚洲伊人情人综合网站| 野花日本免费完整版高清版动漫| 亚洲三级黄色| 91亚洲精品福利在线播放| 99re1久久热在线播放| 真实国产乱子伦精品一区二区三区| 2018久久视频在线视频观看| 99re6久久在热线视频| 成年视频国产免费观看| 国产成人免费片在线观看| 国产精品久久久久影院免费| 久久re6热在线视频精品66| 可以看的黄页的网站| 久久精品人人做人人爽97| 欧美三级不卡在线观线看| 日韩亚洲欧美中文高清| 天天插天天舔| 亚洲欧美自拍明星换脸| 2020年国产精品午夜福利在线观看| WRITEAS检查身体| 国产精品久久久久久久久无码 | 91精品一区二区三区在线观看| 99久在线国内在线播放免费观看| 草神被爆漫画羞羞漫画| 国产精品一区第二页| 美女图片131亚洲午夜| 四房色播手机版| 最新国产三级在线不卡视频| 成人免费视频在线看| 久久re视频这里精品09首页| 噼里啪啦免费观看视频大全| 亚洲国产精品免费观看| av无码在线日本天堂| 国精产品一区一区三区有限公司 | 曰韩一本道高清无码av| 大胸美女洗澡扒奶衣挤奶| 精品一区二区三区在线成人| 日韩 无码 手机 在线|