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

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

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

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

FPGA學(xué)習(xí)系列:16. rom控制器設(shè)計(jì)

FPGA學(xué)習(xí)交流 ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-06-13 11:21 ? 次閱讀

設(shè)計(jì)背景:

ROM是只讀存儲(chǔ)器(Read-Only Memory)的簡(jiǎn)稱,是一種只能讀出事先所存數(shù)據(jù)的固態(tài)半導(dǎo)體存儲(chǔ)器。其特性是一旦儲(chǔ)存資料就無(wú)法再將之改變或刪除。通常用在不需經(jīng)常變更資料的電子或電腦系統(tǒng)中,并且資料不會(huì)因?yàn)?a target="_blank">電源關(guān)閉而消失。

ROM是由英文Read only Memory的首字母構(gòu)成的,意為只讀存儲(chǔ)器。顧名思義,就是這樣的存儲(chǔ)器只能讀,不能像RAM一樣可以隨時(shí)讀和寫。它只允許在生產(chǎn)出來(lái)之后有一次寫的機(jī)會(huì),數(shù)據(jù)一旦寫入則不可更改。它另外一個(gè)特點(diǎn)是存儲(chǔ)器掉電后里面的數(shù)據(jù)不丟失,可以存放成百上千年。此類存儲(chǔ)器多用來(lái)存放固件,比如計(jì)算機(jī)啟動(dòng)的引導(dǎo)程序,手機(jī)、MP3、MP4、數(shù)碼相機(jī)等一些電子產(chǎn)品的相應(yīng)的程序代碼

設(shè)計(jì)原理:

我們的設(shè)計(jì)是讀ROM的數(shù)據(jù),然后讀到最后一個(gè)數(shù)據(jù)的時(shí)候,然后又從最后的地址往回讀數(shù)據(jù),來(lái)實(shí)現(xiàn)循環(huán)讀數(shù)。

首先我們先創(chuàng)建一個(gè).mif文件,然后給對(duì)應(yīng)的地址中寫如數(shù)據(jù),然后設(shè)計(jì)一個(gè)IP核,之后通過(guò)讀ROM的地址,來(lái)讀出ROM中存在的數(shù)據(jù),具體的操作如下面的操作。

下一步,建立一個(gè)深度256,位寬為8的 .mif。

然后在第一個(gè)地址右鍵。

填寫開始地址以及結(jié)束地址,我們給每一位的地址位寫上和地址一樣的數(shù)據(jù),那么就是數(shù)據(jù)從0開始,步進(jìn)為1,如下,然后然后完成,保存。

這樣我們寫好我們.mif文件,然后進(jìn)行下面的步驟。

選擇我們所選的硬件描述語(yǔ)言,我們都是verilog HDL,然后選擇我們文件生成的路徑,下一步。

設(shè)置我們的輸出的位寬,和深度,我們的深度256,位寬8,下一步。

去掉輸出是否有寄存器的對(duì)勾,如果選了輸出會(huì)晚一拍,因?yàn)榧恿艘粋€(gè)輸出寄存器。

然后出現(xiàn)下面的界面,點(diǎn)擊,選擇我們生成的.mif文件,添加進(jìn)來(lái),然后下一步,下一步完成。

設(shè)計(jì)架構(gòu)圖:

設(shè)計(jì)代碼:

頂層模塊

0modulerom(clk,rst_n,data);

1 inputclk;

2 inputrst_n;

3

4 output[7:0]data;

5

6 wire[7:0]address;

7

8 rom_r rom_r ( //例化ROM控制器模塊

9 .clk(clk),

10 .rst_n(rst_n),

11 .address(address)

12 );

13

14 my_rom my_rom_inst (//例化IP核模塊

15 .address (address ),

16 .clock (clk ),

17 .q (data )

18 );

19

20endmodule

設(shè)計(jì)模塊

0modulerom_r(clk,rst_n,address);

1

2 inputclk;

3 inputrst_n;

4

5 outputreg[7:0]address;

6

7 reg[1:0]state;

8 always@(posedgeclk ornegedgerst_n)

9 if(!rst_n)

10 begin

11 address <=?1'b0;

12 state <=?1'b0;

13 end

14 else

15 begin

16 case(state)

17 0:begin

18 if(address

19 begin

20 address <=?address +?1'b1;?//地址激增

21 end

22 else

23 begin

24 if(address ==255)//判斷是否讀完

25 begin

26 address <=?address -?1'b1;?

27 state <=?1;

28 end

29

30 end

31 end

32 1:begin

33 if(address >0)//讀完就跳轉(zhuǎn)一狀態(tài)后讓地址減1

34 begin

35 address <=?address -?1'b1;

36 end

37 else

38 begin

39 address <=?address +?1'b1;

40 state <=?0;

41 end

42 end

43 default:state <=?0;

44 endcase

45 end

46endmodule

測(cè)試模塊

0`timescale1ns/1ps

1

2modulerom_tb();

3

4 regclk;

5 regrst_n;

6

7 wire[7:0]data;

8

9 initialbegin

10 clk =1'b1;

11 rst_n =1'b0;

12

13 #100.1rst_n =1'b1;

14

15 #20000$stop;//20000NS后停止仿真

16

17 end

18

19 always#10clk =~clk;//產(chǎn)生50M時(shí)鐘

20

21 rom rom_dut ( //例化頂層模塊

22 .clk(clk),

23 .rst_n(rst_n),

24 .data(data)

25 );

26endmodule

仿真圖:

仿真中我們可以看到和我們的設(shè)計(jì)一樣,我們先從0地址讀數(shù)據(jù),當(dāng)讀到最后一個(gè)數(shù)后,然后返回來(lái)從最后一個(gè)地址開始讀數(shù)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1643

    文章

    21967

    瀏覽量

    614188
收藏 人收藏

    評(píng)論

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

    至芯昭哥帶你學(xué)FPGAFPGA_100天之旅_rom控制器的設(shè)計(jì)

    至芯昭哥帶你學(xué)FPGAFPGA_100天之旅_rom控制器的設(shè)計(jì)
    發(fā)表于 08-23 11:14

    FPGA零基礎(chǔ)學(xué)習(xí):IP CORE 之 ROM設(shè)計(jì)

    系列將帶來(lái)FPGA的系統(tǒng)性學(xué)習(xí),從最基本的數(shù)字電路基礎(chǔ)開始,最詳細(xì)操作步驟,最直白的言語(yǔ)描述,手把手的“傻瓜式”講解,讓電子、信息、通信類專業(yè)學(xué)生、初入職場(chǎng)小白及打算進(jìn)階提升的職業(yè)開發(fā)者都可以有
    發(fā)表于 03-13 15:46

    基于DSP與FPGA的運(yùn)動(dòng)控制器研究

    設(shè)計(jì)了一種基于DSP與FPGA的運(yùn)動(dòng)控制器。該控制器以DSP為控制核心,用FPGA構(gòu)建運(yùn)動(dòng)控制器
    發(fā)表于 10-26 15:21 ?93次下載

    基于FPGA的LCD控制器設(shè)計(jì)

    基于 FPGA的LCD控制器設(shè)計(jì)的論文。
    發(fā)表于 10-29 14:05 ?19次下載

    基于XILINX的XC3系列FPGA的VGA控制器的VHDL源程

    Xilinx FPGA工程例子源碼:基于XILINX的XC3系列FPGA的VGA控制器的VHDL源程序
    發(fā)表于 06-07 15:07 ?12次下載

    基于FPGA的LED屏控制器設(shè)計(jì)

    基于FPGA的LED屏控制器設(shè)計(jì)基于FPGA的LED屏控制器設(shè)計(jì)
    發(fā)表于 06-21 17:56 ?60次下載

    基于FPGA的VGA圖像控制器的設(shè)計(jì)與實(shí)現(xiàn)

    基于FPGA的VGA圖像控制器的設(shè)計(jì)與實(shí)現(xiàn)
    發(fā)表于 08-30 15:10 ?13次下載

    華清遠(yuǎn)見FPGA代碼-交通燈控制器

    FPGA學(xué)習(xí)資料教程——華清遠(yuǎn)見FPGA代碼-交通燈控制器
    發(fā)表于 10-27 18:07 ?28次下載

    高性能16位XA微控制器系列

      飛利浦半導(dǎo)體日前宣布推出高性能16位XA微控制器系列的新成員XA-C3,專門用于“控制器區(qū)域網(wǎng)路(CAN)”應(yīng)用,如高性能工業(yè)和汽車系統(tǒng)。
    發(fā)表于 09-20 12:21 ?5次下載

    Virtex-7 FPGA系列的內(nèi)存控制器介紹

    本視頻介紹了可用于構(gòu)建7系列FPGA內(nèi)存控制器的軟IP。 這些模塊討論了如何使用Xilinx存儲(chǔ)接口生成器構(gòu)建存儲(chǔ)
    的頭像 發(fā)表于 11-22 06:05 ?4821次閱讀

    學(xué)習(xí)SDRAM控制器設(shè)計(jì) 能讓你掌握很多FPGA知識(shí)

    學(xué)習(xí)FPGA的過(guò)程中,注意是在學(xué)習(xí)過(guò)程中,聯(lián)系FPGA的使用技巧,強(qiáng)烈建議嘗試設(shè)計(jì)一個(gè)SDRAM控制器,不要使用IP核。
    發(fā)表于 02-15 15:04 ?931次閱讀

    NUC970工業(yè)控制系列控制器的數(shù)據(jù)手冊(cè)免費(fèi)下載

    針對(duì)通用32位微控制器的NUC970系列嵌入了一個(gè)優(yōu)秀的CPU核心ARM926EJ-S,這是一個(gè)由Advanced RISC Machines Ltd.設(shè)計(jì)的RISC處理,運(yùn)行頻率高達(dá)300
    發(fā)表于 08-10 08:00 ?14次下載
    NUC970工業(yè)<b class='flag-5'>控制</b><b class='flag-5'>系列</b>微<b class='flag-5'>控制器</b>的數(shù)據(jù)手冊(cè)免費(fèi)下載

    如何使用FPGA內(nèi)部的ROM以及程序?qū)υ?b class='flag-5'>ROM的數(shù)據(jù)讀操作

    FPGA本身是SRAM架構(gòu)的,斷電之后,程序就消失,那么如何利用FPGA實(shí)現(xiàn)一個(gè)ROM呢,我們可以利用FPGA內(nèi)部的RAM資源實(shí)現(xiàn)ROM,但
    的頭像 發(fā)表于 02-08 16:30 ?1.2w次閱讀
    如何使用<b class='flag-5'>FPGA</b>內(nèi)部的<b class='flag-5'>ROM</b>以及程序?qū)υ?b class='flag-5'>ROM</b>的數(shù)據(jù)讀操作

    AN5354_STM32H7系列控制器16位ADC的應(yīng)用手冊(cè)

    AN5354_STM32H7系列控制器16位ADC的應(yīng)用手冊(cè)
    發(fā)表于 11-21 08:11 ?4次下載
    AN5354_STM32H7<b class='flag-5'>系列</b>微<b class='flag-5'>控制器</b><b class='flag-5'>16</b>位ADC的應(yīng)用手冊(cè)

    FPGA學(xué)習(xí)筆記:ROM IP核的使用方法

    了數(shù)據(jù)文件(.mif 或.hex 格式),在 FPGA 運(yùn)行時(shí)通過(guò)數(shù)據(jù)文件給 ROM 模塊初始化,才使得 ROM 模塊 像 “真正”的掉電非易失存儲(chǔ);也正是這個(gè)原因,
    的頭像 發(fā)表于 08-22 15:06 ?6497次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>學(xué)習(xí)</b>筆記:<b class='flag-5'>ROM</b> IP核的使用方法