日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

FPGA學(xué)習(xí)交流 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-06-13 11:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

設(shè)計背景:

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

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

設(shè)計原理:

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

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

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

然后在第一個地址右鍵。

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

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

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

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

去掉輸出是否有寄存器的對勾,如果選了輸出會晚一拍,因為加了一個輸出寄存器。

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

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

設(shè)計代碼:

頂層模塊

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è)計模塊

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

測試模塊

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時鐘

20

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

22 .clk(clk),

23 .rst_n(rst_n),

24 .data(data)

25 );

26endmodule

仿真圖:

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

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

    關(guān)注

    1664

    文章

    22509

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

    基于 FPGA的LCD控制器設(shè)計的論文。
    發(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è)計

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

    華清遠見FPGA代碼-交通燈控制器

    FPGA學(xué)習(xí)資料教程——華清遠見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存儲接口生成器構(gòu)建存儲
    的頭像 發(fā)表于 11-22 06:05 ?5289次閱讀

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

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

    探索Microchip PIC16C5X系列8位微控制器的魅力

    探索Microchip PIC16C5X系列8位微控制器的魅力 在電子工程領(lǐng)域,選擇一款合適的微控制器對于項目的成功至關(guān)重要。Microchip的PIC
    的頭像 發(fā)表于 02-09 16:20 ?782次閱讀

    PIC16C62X系列控制器:特性、應(yīng)用及使用要點

    PIC16C62X系列控制器:特性、應(yīng)用及使用要點 在電子產(chǎn)品設(shè)計的領(lǐng)域中,微控制器如同產(chǎn)品的核心大腦,決定著產(chǎn)品的功能與性能。PIC16
    的頭像 發(fā)表于 03-25 15:10 ?594次閱讀

    PIC16C62X系列控制器:設(shè)計與應(yīng)用詳解

    、PIC16C62X系列概述 PIC16C62X系列是18和20引腳的ROM/EPROM型8位CMOS微
    的頭像 發(fā)表于 03-25 17:10 ?637次閱讀

    深入解析Microchip PIC16C62X系列控制器:特性、應(yīng)用與開發(fā)支持

    深入解析Microchip PIC16C62X系列控制器:特性、應(yīng)用與開發(fā)支持 在電子工程領(lǐng)域,微控制器是各類電子設(shè)備的核心控制單元,其性
    的頭像 發(fā)表于 03-31 16:10 ?347次閱讀

    探索PIC16CR7X系列控制器:功能特性與應(yīng)用指南

    探索PIC16CR7X系列控制器:功能特性與應(yīng)用指南 在電子設(shè)計領(lǐng)域,選擇一款合適的微控制器對于項目的成功至關(guān)重要。Microchip的PIC16
    的頭像 發(fā)表于 04-07 15:30 ?185次閱讀

    深度剖析Microchip PIC16C72系列8位CMOS微控制器

    深度剖析Microchip PIC16C72系列8位CMOS微控制器 在嵌入式系統(tǒng)的設(shè)計領(lǐng)域,微控制器扮演著至關(guān)重要的角色。今天,我們就來深入探討一下Microchip的PIC
    的頭像 發(fā)表于 04-07 16:20 ?219次閱讀

    深入解析 dsPIC33FJ 系列 16 位微控制器與數(shù)字信號控制器

    深入解析 dsPIC33FJ 系列 16 位微控制器與數(shù)字信號控制器 在電子工程領(lǐng)域,微控制器和數(shù)字信號
    的頭像 發(fā)表于 04-08 18:35 ?1130次閱讀
    钦州市| 昭通市| 平和县| 砀山县| 新安县| 深泽县| 马鞍山市| 万盛区| 浏阳市| 鹰潭市| 原阳县| 江阴市| 泾川县| 剑河县| 保德县| 林西县| 中牟县| 松潘县| 千阳县| 都江堰市| 虎林市| 樟树市| 资兴市| 环江| 普兰店市| 德昌县| 罗源县| 嘉峪关市| 工布江达县| 岢岚县| 大关县| 北辰区| 界首市| 富源县| 威海市| 新乡市| 临朐县| 兴海县| 德安县| 宁南县| 漳浦县|