国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

Verilog中的二維數(shù)組說明

電子工程師 ? 來源:FPGA設(shè)計論壇 ? 作者:FPGA設(shè)計論壇 ? 2020-09-28 11:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Verilog中的二維數(shù)組

Verilog中提供了兩維數(shù)組來幫助我們建立內(nèi)存的行為模型。具體來說,就是可以將內(nèi)存宣稱為一個reg類型的數(shù)組,這個數(shù)組中的任何一個單元都可以通過一個下標去訪問。這樣的數(shù)組的定義方式如下:

reg [wordsize : 0] array_name [0 : arraysize];

例如:

reg [7:0] my_memory [0:255];

其中 [7:0] 是內(nèi)存的寬度,而[0:255]則是內(nèi)存的深度(也就是有多少存儲單元),其中寬度為8位,深度為256。地址0對應(yīng)著數(shù)組中的0存儲單元。

如果要存儲一個值到某個單元中去,可以這樣做:

my_memory [address] = data_in;

而如果要從某個單元讀出值,可以這么做:

data_out = my_memory [address];

但要是只需要讀一位或者多個位,就要麻煩一點,因為Verilog不允許讀/寫一個位。這時,就需要使用一個變量轉(zhuǎn)換一下:(wolf點評:菜鳥易犯的錯誤,注意!)

例如:

data_out = my_memory[address];

data_out_it_0 = data_out[0];

這里首先從一個單元里面讀出數(shù)據(jù),然后再取出讀出的數(shù)據(jù)的某一位的值。

初始化內(nèi)存

初始化內(nèi)存有多種方式,這里介紹的是使用readmemb和readmemb和readmemh系統(tǒng)任務(wù)來將保存在文件中的數(shù)據(jù)填充到內(nèi)存單元中去。readmemb和readmemb和readmemh是類似的,只不過readmemb用于內(nèi)存的二進制表示,而readmemb用于內(nèi)存的二進制表示,而readmemh則用于內(nèi)存內(nèi)容的16進制表示。這里 以$readmemh系統(tǒng)任務(wù)來介紹。

語法

$readmemh(“file_name”, mem_array, start_addr, stop_addr);

注意的是:

file_name是包含數(shù)據(jù)的文本文件名,mem_array是要初始化的內(nèi)存單元數(shù)組名,start_addr 和 stop_addr是可選的,指示要初始化單元的起始地址和結(jié)束地址。

下面是一個簡單的例子:

module memory ();

reg [7:0] my_memory [0:255];

initial begin

$readmemh(“memory.list”, my_memory);

end

endmodule

這里使用內(nèi)存文件memory.list來初始化my_memory數(shù)組。

而下面就是一個內(nèi)存文件的例子。

// Comments are allowed (wolf點評:段注釋也可以,空行空格不影響!)

CC // This is first address i.e 8‘h00

AA // This is second address i.e 8’h01

@55 // Jump to new address 8‘h55

5A // This is address 8’h55

69 // This is address 8‘h56

對于內(nèi)存文件,要注意的是下列幾點:

a、注釋標記//在內(nèi)存文件中是被允許的;

b、使用@符號將跳到新的目標地址,沒有@符號就表示地址將順序遞增。

關(guān)于這個系統(tǒng)任務(wù),有下列常見的用法:

1、順序初始化所有的數(shù)組單元;

這種情況下,可以使用@符號來指示地址,也可以不使用它,而只在每一行存放要存放的數(shù)據(jù)。

這樣數(shù)據(jù)將順序按地址遞增存放,從0地址開始。

2、只初始化部分的數(shù)組單元;

這種情況下,可以使用@符號來指示下一個要初始化的地址,然后對該地址單元進行初始化。例

如下列的內(nèi)存文件就只初始化8’h00,8‘h01,8’h55和8‘h564個內(nèi)存地址單元。

// Comments are allowed

CC // This is first address i.e 8’h00

AA // This is second address i.e 8‘h01

@55 // Jump to new address 8’h55

5A // This is address 8‘h55

69 // This is address 8’h56

3、只初始化數(shù)組的地址區(qū)間的一部分單元。

這個時候,還可以使用$readmemh任務(wù)的start_addr 和 stop_addr選項來指定初始化的范圍。

例如,只初始化100到104這5個單元,就可以這么做:

內(nèi)存文件memory.list定義為:

CC

AA

55

5A

69

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

    關(guān)注

    30

    文章

    1374

    瀏覽量

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

    關(guān)注

    1

    文章

    420

    瀏覽量

    27351

原文標題:Verilog中的二維數(shù)組及其初始化

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    有哪些常見的二維碼模組類型?

    二維碼模組是集成了掃描引擎、解碼芯片、光學(xué)組件的核心模塊(也叫二維碼模塊),可直接嵌入自助終端、工業(yè)PDA、智能閘機等設(shè)備,實現(xiàn)二維碼的快速識別與數(shù)據(jù)傳輸。其常見類型可按安裝方式、掃描原理、通信接口
    的頭像 發(fā)表于 01-24 00:00 ?766次閱讀
    有哪些常見的<b class='flag-5'>二維</b>碼模組類型?

    二維影像掃描引擎在門禁二維碼刷卡梯控行業(yè)的應(yīng)用

    在當(dāng)今科技日新月異的時代,二維影像掃描引擎以其卓越的識別性能和廣泛的應(yīng)用領(lǐng)域,成為了門禁系統(tǒng)不可或缺的重要組成部分,尤其在二維碼刷卡梯控行業(yè)展現(xiàn)出了非凡的價值。本文將深入探討
    的頭像 發(fā)表于 12-17 15:42 ?343次閱讀
    <b class='flag-5'>二維</b>影像掃描引擎在門禁<b class='flag-5'>二維</b>碼刷卡梯控行業(yè)<b class='flag-5'>中</b>的應(yīng)用

    二維數(shù)組介紹

    ] = { {1, 2,3}, {4, 5,6},{7, 8, 9}};array[1][1] = 5; 或許你以為在內(nèi)存 array 數(shù)組會像一個二維矩陣: 123456789 可實際上它是這樣
    發(fā)表于 11-25 07:42

    中航光電推出二維FA光纖陣列組件

    中航光電研制的二維FA光纖陣列組件作為OCS光交換設(shè)備的關(guān)鍵組件,用于實現(xiàn)陣列光信號的輸入和輸出功能;該組件集成了二維光纖陣列和二維透鏡陣列,通過者的精確耦合對準,實現(xiàn)準直光束的穩(wěn)定
    的頭像 發(fā)表于 09-10 18:19 ?2343次閱讀

    哪款二維碼模組適合嵌入戶外取餐柜,用于掃二維

    在智能取餐柜普及的當(dāng)下,二維碼模組作為核心交互組件,其性能直接影響用戶體驗與設(shè)備穩(wěn)定性。針對戶外場景的特殊需求,深圳遠景達物聯(lián)網(wǎng)推出的LV4300Pro系列二維碼模組,憑借工業(yè)級設(shè)計與場景化技術(shù)優(yōu)化
    的頭像 發(fā)表于 09-10 15:00 ?610次閱讀
    哪款<b class='flag-5'>二維</b>碼模組適合嵌入戶外取餐柜,用于掃<b class='flag-5'>二維</b>碼

    【嘉楠堪智K230開發(fā)板試用體驗】+二維碼識別

    二維碼識別 二維碼識別本質(zhì)上是一個通過圖像處理技術(shù)定位并矯正圖像二維碼區(qū)域,然后根據(jù)其特定編碼規(guī)則讀取黑白模塊的進制數(shù)據(jù),并利用內(nèi)置的
    發(fā)表于 08-22 20:16

    世界首臺非硅二維材料計算機問世 二維材料是什么?二維材料的核心特征解讀

    據(jù)外媒報道;美國賓夕法尼亞州立大學(xué)團隊在《自然》雜志發(fā)表研究成果,首次利用原子級厚度的二維材料(非硅)成功研制出功能完整的計算機,標志著新型電子設(shè)備開發(fā)的重要進展。這是一項突破性成果;首次利用二維
    的頭像 發(fā)表于 06-12 15:25 ?1676次閱讀

    基于STM32的二維碼識別源碼+二維碼解碼庫lib

    基于STM32的二維碼識別源碼+二維碼解碼庫lib,推薦下載!
    發(fā)表于 05-28 22:04

    基于LockAI視覺識別模塊:C++二維碼識別

    。 1.2 二維碼識別步驟 二維碼識別主要通過兩個步驟完成:圖像捕捉和解碼。 圖像捕捉:使用設(shè)備攝像頭拍攝包含二維碼的圖像。 解碼:軟件處理圖像,定位并讀取二維
    發(fā)表于 05-26 09:57

    基于STM32的二維碼識別源碼+二維碼解碼庫lib

    基于STM32的二維碼識別源碼+二維碼解碼庫lib項目實例下載! 純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時間告知,刪除內(nèi)容!
    發(fā)表于 05-23 20:45

    JCMsuite二維光柵的定義和仿真

    光柵是光衍射的周期性結(jié)構(gòu)。它能把入射的光束衍射成幾束向不同方向發(fā)散的光束。 二維光柵 二維光柵在兩個水平方向上都具有周期性。存在兩個晶格矢量因此當(dāng)幾何結(jié)構(gòu)移位一個晶格矢量時, 下圖顯示了一個正方形
    發(fā)表于 05-19 08:53

    基于RK3576開發(fā)板的二維碼生成

    檔介紹了如何快速上手二維碼生成,包括源碼工程下載、開發(fā)環(huán)境搭建、例程編譯與運行。通過EASY-EAI API,用戶可輕松生成二維碼圖片,API封裝了二維碼生成工具,提供了詳細的調(diào)用說明
    的頭像 發(fā)表于 05-10 15:19 ?1117次閱讀
    基于RK3576開發(fā)板的<b class='flag-5'>二維</b>碼生成

    二維碼讀取器是干嘛的

    二維碼讀取器(用于二維碼讀取的機器),作為一種現(xiàn)代化的自動識別技術(shù)設(shè)備,正日益滲透到我們生活的方方面面。從商場購物到物流配送,從醫(yī)療管理到工業(yè)生產(chǎn)線,二維碼讀取器憑借其高效、準確的讀取能力,發(fā)揮
    的頭像 發(fā)表于 03-17 15:57 ?1327次閱讀
    <b class='flag-5'>二維</b>碼讀取器是干嘛的

    一“碼”當(dāng)先!看二維碼模組如何重塑智能門鎖掃碼體驗

    碼模組如何重塑智能門鎖的掃碼體驗,以及它所帶來的深遠影響。一、二維碼模組技術(shù)概述二維碼模組,是一種集成了光學(xué)識別、圖像處理與解碼算法的高科技組件。它通過將物理世界
    的頭像 發(fā)表于 03-12 16:17 ?1054次閱讀
    一“碼”當(dāng)先!看<b class='flag-5'>二維</b>碼模組如何重塑智能門鎖掃碼體驗

    嵌入式二維碼識別引擎是什么設(shè)備?哪些場景用得到?

    的奧秘,以及它在不同場景的廣泛應(yīng)用。一、嵌入式二維碼識別引擎是什么設(shè)備?嵌入式二維碼識別引擎,也被稱為二維碼識讀引擎、二維碼掃描模組模塊,
    的頭像 發(fā)表于 03-10 14:57 ?816次閱讀
    嵌入式<b class='flag-5'>二維</b>碼識別引擎是什么設(shè)備?哪些場景用得到?