女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

網(wǎng)絡(luò)和變量的未壓縮數(shù)組

OpenFPGA ? 來(lái)源:OpenFPGA ? 作者:OpenFPGA ? 2022-05-20 10:14 ? 次閱讀

數(shù)字硬件建模SystemVerilog(九)-網(wǎng)絡(luò)和變量的未壓縮數(shù)組

SystemVerilog有兩種類型的數(shù)組:壓縮數(shù)組和非壓縮數(shù)組。壓縮數(shù)組是連續(xù)存儲(chǔ)的位的集合,通常稱為向量。非壓縮數(shù)組是網(wǎng)絡(luò)或變量的集合。

集合中的每個(gè)網(wǎng)絡(luò)或變量稱為數(shù)組元素。未壓縮數(shù)組的每個(gè)元素的類型、數(shù)據(jù)類型和向量大小都完全相同。每個(gè)未壓縮的數(shù)組元素可以獨(dú)立于其他元素存儲(chǔ);這些元素不需要連續(xù)存儲(chǔ)。軟件工具,如仿真器和綜合編譯器,可以以工具認(rèn)為最佳的任何形式組織未壓縮數(shù)組的存儲(chǔ)。

未壓縮數(shù)組的基本聲明語(yǔ)法為:

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

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

顯式地址樣式指定方括號(hào)之間數(shù)組維度的起始地址和結(jié)束地址,格式為:

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

Start_address 和 end_address可以是任何整數(shù)值,數(shù)組可以以地址0、地址512或被建模硬件所需的任何地址開(kāi)始。起始地址和結(jié)束地址之間的范圍表示數(shù)組維度的大小(元素?cái)?shù))。

數(shù)組大小樣式定義要存儲(chǔ)在方括號(hào)中的元素?cái)?shù)(類似于C語(yǔ)言數(shù)組聲明樣式)。

[size]

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

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

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

前面的mem聲明是16位logic變量的一維數(shù)組。一維陣列有時(shí)被稱為內(nèi)存陣列,因?yàn)樗ǔS糜?a target="_blank">仿真硬件內(nèi)存設(shè)備(如RAMROM)的存儲(chǔ)。

訪問(wèn)數(shù)組元素

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

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

數(shù)組索引也可以是網(wǎng)絡(luò)或變量的值,如下一個(gè)示例所示:

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

復(fù)制數(shù)組(陣列)

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

數(shù)組(陣列)復(fù)制會(huì)將源數(shù)組(賦值的右側(cè))的每個(gè)元素復(fù)制到目標(biāo)數(shù)組(陣列)(賦值的左側(cè))中相應(yīng)的元素。兩個(gè)數(shù)組(陣列)的索引編號(hào)不需要相同。數(shù)組(陣列)的布局和類型必須完全匹配。

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

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

在成為SystemVerilog之前,最初的Verilog語(yǔ)言將對(duì)數(shù)組(陣列)的訪問(wèn)限制為一次只能訪問(wèn)數(shù)組中的一個(gè)元素。不允許對(duì)數(shù)組(陣列)的多個(gè)元素進(jìn)行數(shù)組(陣列)復(fù)制和讀/寫(xiě)操作。

數(shù)組列表賦值

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

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

列表語(yǔ)法類似于在C中為數(shù)組指定值列表,但在大括號(hào)前添加了撇號(hào)使用’-“作為開(kāi)頭分隔符”表明,所包含的值是表達(dá)式列表,而不是SystemVerilog連接運(yùn)算符(后面會(huì)詳細(xì)介紹)。

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

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

此數(shù)組分配相當(dāng)于以下各項(xiàng)的單獨(dú)分配:

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

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

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

數(shù)組元素的位選擇和部分選擇

可以從數(shù)組元素向量中選擇一位或一組位。必須首先選擇數(shù)組的單個(gè)元素,然后進(jìn)行位選擇或部分選擇。

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

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

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

最初的Verilog語(yǔ)言只允許簡(jiǎn)單的向量通過(guò)模塊端口,或傳遞到任務(wù)或函數(shù)參數(shù)。要傳遞上述示例中表數(shù)組的值,需要256個(gè)端口,數(shù)組的每個(gè)元素一個(gè)端口。

審核編輯 :李倩

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

    關(guān)注

    1

    文章

    1654

    瀏覽量

    49865
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    614

    瀏覽量

    28812
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    419

    瀏覽量

    26360

原文標(biāo)題:SystemVerilog(九)-網(wǎng)絡(luò)和變量的未壓縮數(shù)組

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    神經(jīng)網(wǎng)絡(luò)壓縮框架 (NNCF) 中的過(guò)濾器修剪統(tǒng)計(jì)數(shù)據(jù)怎么查看?

    無(wú)法觀察神經(jīng)網(wǎng)絡(luò)壓縮框架 (NNCF) 中的過(guò)濾器修剪統(tǒng)計(jì)數(shù)據(jù)
    發(fā)表于 03-06 07:10

    嵌入式系統(tǒng)中的代碼優(yōu)化與壓縮技術(shù)

    量,例如將一些不隨循環(huán)變量變化的計(jì)算移出循環(huán),能夠降低計(jì)算開(kāi)銷(xiāo)。同時(shí),合理設(shè)置循環(huán)條件,避免不必要的循環(huán)迭代。如在一個(gè)遍歷數(shù)組查找特定元素的循環(huán)中,提前判斷數(shù)組邊界,一旦找到目標(biāo)元素立即終止循環(huán),而
    發(fā)表于 02-26 15:00

    LZO Data Compression,高性能LZO無(wú)損數(shù)據(jù)壓縮加速器介紹,F(xiàn)PGA&ASIC

    LZOAccel-C是一個(gè)無(wú)損數(shù)據(jù)壓縮引擎的FPGA硬件實(shí)現(xiàn),兼容LZO 2.10標(biāo)準(zhǔn)。Core接收壓縮的輸入數(shù)據(jù)塊,產(chǎn)生壓縮后的數(shù)據(jù)塊。輸入的數(shù)據(jù)塊可以被分段,并且不同數(shù)據(jù)塊的分段
    的頭像 發(fā)表于 01-13 12:41 ?526次閱讀
    LZO Data Compression,高性能LZO無(wú)損數(shù)據(jù)<b class='flag-5'>壓縮</b>加速器介紹,F(xiàn)PGA&amp;ASIC

    數(shù)組的下標(biāo)為什么可以是負(fù)數(shù)

    最近有同學(xué)發(fā)來(lái)這樣一段代碼,并提出一個(gè)問(wèn)題,數(shù)組的下標(biāo)為什么可以是負(fù)數(shù)? ? ? #include int main(){ const char *s = "helloworld"; const
    的頭像 發(fā)表于 12-20 11:18 ?430次閱讀

    Linux文件壓縮打包的各種姿勢(shì)

    壓縮,然后在進(jìn)行傳輸。 首先:壓縮后的文件會(huì)比壓縮前的文件小。一個(gè)28G的文件夾壓縮后能達(dá)到6G?其次:多個(gè)文件傳輸很慢,但單個(gè)文件傳輸會(huì)很快,同時(shí)還能節(jié)省
    的頭像 發(fā)表于 12-02 09:25 ?524次閱讀

    數(shù)組名之間可以直接賦值嗎

    數(shù)組之間的賦值能不能直接使用等于號(hào)?比如這樣的代碼。 int main(){ int a[5] = {1, 2, 3, 4, 5}; int b[5] = {0}; b = a
    的頭像 發(fā)表于 11-26 11:23 ?489次閱讀

    指針數(shù)組和二維數(shù)組有沒(méi)有區(qū)別

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

    C語(yǔ)言數(shù)組應(yīng)用計(jì)算機(jī)導(dǎo)論A第6講:數(shù)組

    C語(yǔ)言數(shù)組應(yīng)用計(jì)算機(jī)導(dǎo)論A第6講:數(shù)組
    發(fā)表于 11-20 15:33 ?0次下載

    圖紙模板中的文本變量

    “ ?文本變量和系統(tǒng)自帶的內(nèi)置變量,可以幫助工程師靈活、高效地配置標(biāo)題欄中的信息,而不用擔(dān)心模板中的文字對(duì)象被意外修改。 ? ” 文本變量的語(yǔ)法 文本變量以?${VARIABLENAM
    的頭像 發(fā)表于 11-13 18:21 ?523次閱讀
    圖紙模板中的文本<b class='flag-5'>變量</b>

    【BearPi-Pico H3863星閃開(kāi)發(fā)板體驗(yàn)連載】LZO壓縮算法移植

    偶然的情況下,看到了代碼存在沒(méi)有使用的變量或者數(shù)組會(huì)導(dǎo)致編譯報(bào)錯(cuò),在仔細(xì)檢查代碼,修改之后編譯終于過(guò)了。 不知道是否有配置把代碼中使用的變量數(shù)組
    發(fā)表于 11-10 21:45

    Linux環(huán)境變量配置方法

    Linux上環(huán)境變量配置分為設(shè)置永久變量和臨時(shí)變量兩種。環(huán)境變量設(shè)置方法同時(shí)要考慮環(huán)境Shell類型,不同類型的SHELL設(shè)置臨時(shí)變量方法和
    的頭像 發(fā)表于 10-23 13:39 ?551次閱讀

    labview字符串數(shù)組轉(zhuǎn)化為數(shù)值數(shù)組

    在LabVIEW中,將字符串數(shù)組轉(zhuǎn)換為數(shù)值數(shù)組是一項(xiàng)常見(jiàn)的任務(wù),尤其是在處理數(shù)據(jù)采集、信號(hào)處理或用戶輸入時(shí)。 1. 理解LabVIEW的數(shù)據(jù)類型 在開(kāi)始之前,了解LabVIEW中的數(shù)據(jù)類型是非
    的頭像 發(fā)表于 09-04 17:47 ?4772次閱讀

    面試常考+1:函數(shù)指針與指針函數(shù)、數(shù)組指針與指針數(shù)組

    在嵌入式開(kāi)發(fā)領(lǐng)域,函數(shù)指針、指針函數(shù)、數(shù)組指針和指針數(shù)組是一些非常重要但又容易混淆的概念。理解它們的特性和應(yīng)用場(chǎng)景,對(duì)于提升嵌入式程序的效率和質(zhì)量至關(guān)重要。一、指針函數(shù)與函數(shù)指針指針函數(shù):定義:指針
    的頭像 發(fā)表于 08-10 08:11 ?1316次閱讀
    面試常考+1:函數(shù)指針與指針函數(shù)、<b class='flag-5'>數(shù)組</b>指針與指針<b class='flag-5'>數(shù)組</b>

    卷積神經(jīng)網(wǎng)絡(luò)壓縮方法

    ,CNN模型的參數(shù)量和計(jì)算量也隨之劇增,這對(duì)硬件資源提出了嚴(yán)峻挑戰(zhàn)。因此,卷積神經(jīng)網(wǎng)絡(luò)壓縮方法成為了研究熱點(diǎn)。本文將從多個(gè)角度詳細(xì)介紹卷積神經(jīng)網(wǎng)絡(luò)壓縮方法,包括前端
    的頭像 發(fā)表于 07-11 11:46 ?665次閱讀

    BP神經(jīng)網(wǎng)絡(luò)在處理不連續(xù)變量時(shí)的應(yīng)用

    BP神經(jīng)網(wǎng)絡(luò)(Backpropagation Neural Network)是一種多層前饋神經(jīng)網(wǎng)絡(luò),廣泛應(yīng)用于各種領(lǐng)域的數(shù)據(jù)建模和預(yù)測(cè)任務(wù)。然而,BP神經(jīng)網(wǎng)絡(luò)在處理不連續(xù)變量時(shí)可能會(huì)遇
    的頭像 發(fā)表于 07-03 10:19 ?578次閱讀