哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

Verilog中的二維數(shù)組

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

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

例如:

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

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

如果要存儲(chǔ)一個(gè)值到某個(gè)單元中去,可以這樣做:

my_memory [address] = data_in;

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

data_out = my_memory [address];

但要是只需要讀一位或者多個(gè)位,就要麻煩一點(diǎn),因?yàn)閂erilog不允許讀/寫一個(gè)位。這時(shí),就需要使用一個(gè)變量轉(zhuǎn)換一下:(wolf點(diǎn)評:菜鳥易犯的錯(cuò)誤,注意?。?/p>

例如:

data_out = my_memory[address];

data_out_it_0 = data_out[0];

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

初始化內(nèi)存

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

下面是一個(gè)簡單的例子:

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ù)組。

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

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

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)存文件,要注意的是下列幾點(diǎn):

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

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

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

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

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

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

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

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

如下列的內(nèi)存文件就只初始化8’h00,8‘h01,8’h55和8‘h564個(gè)內(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ū)間的一部分單元。

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

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

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

CC

AA

55

5A

69

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

    關(guān)注

    30

    文章

    1374

    瀏覽量

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

    關(guān)注

    1

    文章

    420

    瀏覽量

    27450

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    瑞芯微(EASY EAI)RV1126B 二維碼生成

    1.二維碼簡介二維碼又稱二維條碼,常見的二維碼為QRCode,QR全稱QuickResponse,是一個(gè)近幾年來移動(dòng)設(shè)備上超流行的一種編碼方式,它比傳統(tǒng)的BarCode條形碼能存更多的
    的頭像 發(fā)表于 04-08 10:48 ?117次閱讀
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>二維</b>碼生成

    [VirtualLab] 二維叉形光柵產(chǎn)生渦旋光陣列

    VirtualLab Fusion的光柵套裝工具,可便捷地分析光柵各衍射級次的強(qiáng)度、相位及復(fù)振幅分布,極大提升了設(shè)計(jì)效率與仿真精度。 本案例不僅驗(yàn)證了二維叉形光柵在渦旋光束生成的高效性與靈活性,也為光通信
    發(fā)表于 04-01 09:15

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

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

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

    在當(dāng)今科技日新月異的時(shí)代,二維影像掃描引擎以其卓越的識別性能和廣泛的應(yīng)用領(lǐng)域,成為了門禁系統(tǒng)不可或缺的重要組成部分,尤其在二維碼刷卡梯控行業(yè)展現(xiàn)出了非凡的價(jià)值。本文將深入探討
    的頭像 發(fā)表于 12-17 15:42 ?462次閱讀
    <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ù)組會(huì)像一個(gè)二維矩陣: 123456789 可實(shí)際上它是這樣
    發(fā)表于 11-25 07:42

    門禁二維碼掃描模塊使用哪個(gè)產(chǎn)品合適?

    在現(xiàn)代門禁系統(tǒng),二維碼掃描模塊的選擇至關(guān)重要。它不僅關(guān)系到門禁管理的效率,還影響著用戶的使用體驗(yàn)。那么,究竟哪款產(chǎn)品更適合作為門禁二維碼掃描模塊呢?答案是新大陸FM25-Std二維
    的頭像 發(fā)表于 09-16 15:30 ?834次閱讀
    門禁<b class='flag-5'>二維</b>碼掃描模塊使用哪個(gè)產(chǎn)品合適?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    JCMsuite二維光柵的定義和仿真

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

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

    檔介紹了如何快速上手二維碼生成,包括源碼工程下載、開發(fā)環(huán)境搭建、例程編譯與運(yùn)行。通過EASY-EAI API,用戶可輕松生成二維碼圖片,API封裝了二維碼生成工具,提供了詳細(xì)的調(diào)用說明
    的頭像 發(fā)表于 05-10 15:19 ?1213次閱讀
    基于RK3576開發(fā)板的<b class='flag-5'>二維</b>碼生成
    雷山县| 墨脱县| 卓资县| 克山县| 浑源县| 平阴县| 绿春县| 涞源县| 扎鲁特旗| 仁寿县| 汽车| 呼伦贝尔市| 延边| 博野县| 安泽县| 梨树县| 宜兴市| 汤阴县| 五莲县| 茌平县| 襄樊市| 中牟县| 金坛市| 垣曲县| 武清区| 班玛县| 宝兴县| 吉首市| 永定县| 永清县| 西乌| 沙坪坝区| 保山市| 江陵县| 牡丹江市| 汶上县| 鄂伦春自治旗| 固阳县| 策勒县| 社旗县| 彩票|