在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

FPGA學習系列:20. ram控制器的設計(調用IP核)

FPGA學習交流 ? 2018-06-18 19:24 ? 次閱讀

設計背景:

隨機存取存儲器(random access memory,RAM)又稱作"隨機存儲器",是與CPU直接交換數據的內部存儲器,也叫主存(內存)。它可以隨時讀寫,而且速度很快,通常作為操作系統或其他正在運行中的程序的臨時數據存儲媒介。

存儲單元的內容可按需隨意取出或存入,且存取的速度與存儲單元的位置無關的存儲器。這種存儲器在斷電時將丟失其存儲內容,故主要用于存儲短時間使用的程序。 按照存儲單元的工作原理,隨機存儲器又分為靜態隨機存儲器(英文:Static RAM,SRAM)和動態隨機存儲器(英文Dynamic RAM,DRAM)。

設計原理:

本次設計我們通過調用我們的RAM的IP核來給它寫我們的控制器,來實現RAM的可讀可寫的特點。

我們設計的是RAM的深度為256,我們先寫256個數,然后再讀出我們寫的256個數。值得一說的是,我們的讀寫標志是高位為寫標志,低位為讀標志。

設計步驟,打開我么的調用IP核的界面,然后下一步:

image.png

在下面的選項中選出我們RAM,如圖所示,然后起一個我們的輸出名,然后下一步:

image.png

在下面的頁面中我們設置我們的位寬和深度,然后設置如下,下一步:

image.png

下面的頁面中,問我們設置不設置我們的輸出寄存器,我們不要設置,如下,然后下一步:

image.png

然后下一步,下一步,直接到下面的界面,選擇生成.inst文件,然后完成。

image.png

設計架構圖:

image.png

設計代碼:

頂層模塊

0moduleram(clk ,rst_n ,q); //輸入輸出端口設置

1 inputclk;

2 inputrst_n;

3

4 output[7:0]q;

5

6 wire[7:0]data;

7 wirewren;

8 wire[7:0]address;

9

10 ram_contl ram_contl( //例化我們的RAM控制器

11 .clk(clk),

12 .rst_n(rst_n),

13 .data(data),

14 .wren(wren),

15 .address(address)

16 );

17 my_ram my_ram_inst ( //例化ip

18 .address (address),

19 .clock (clk),

20 .data (data),

21 .wren (wren ),

22 .q (q)

23 );

24endmodule

設計模塊

0moduleram_contl(clk,rst_n,data,wren,address);

1 inputclk;

2 inputrst_n;

3

4 outputreg[7:0]data; //輸出

5 outputregwren; //讀寫位

6 outputreg[7:0]address; //地址位

7

8 regstate;

9 always@(posedgeclk ornegedgerst_n)

10 if(!rst_n)

11 begin

12 data <=8'b0;

13 wren <=1'b0;

14 address <=8'b0;

15 state <=1'b0;

16 end

17 else

18 begin

19 case(state)

20 0:begin

21 wren <=1'b1; //打開寫使能,寫我們的數據

22 if(address <255)

23 begin

24 address <=address +1'b1;//地址加一,

25 data <=data +1'b1;//數據加一

26 end

27 else

28 begin

29 address <=1'b0; //寫完后打開讀

30 data <=1'b0;

31 state <=1;

32 wren <=1'b0;

33 end

34 end

35 1:begin

36 if(address <255) //讀出我們的數據

37 begin

38 address <=address +1'b1;

39 end

40 else

41 begin

42 address <=1'b0;

43 state <=0;

44 end

45 end

46 default:state <=0;

47 endcase

48 end

49endmodule

測試模塊

0`timescale1ns/1ps

1

2moduleram_tb();

3 regclk;

4 regrst_n;

5

6 wire[7:0]q;

7

8 initialbegin

9 clk =1'b1;

10 rst_n =1'b0;

11

12 #100.1rst_n =1'b1;

13

14 #200000.1$stop;

15

16 end

17

18 always#10clk =~clk;

19

20ramram_dut (

21 .clk(clk),

22 .rst_n(rst_n),

23 .q(q)

24 );

25

26endmodule

仿真:

在圖中我們可以看到,我們寫入的數據,和我們讀出的數據是相同的。

image.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1631

    文章

    21806

    瀏覽量

    606654
收藏 人收藏

    評論

    相關推薦

    關于FPGA IP

    對于深入學習使用FPGA的小伙伴們,特別是一些復雜的、大規模的設計應用,適宜的IP核對開發能起到事半功倍的作用。IP的概念與我們sdk里庫
    發表于 04-29 21:01

    FPGAIP使用技巧

    IP : 根據項目需求選擇合適的IP,如FIFO、RAM、FIR濾波、SDRAM
    發表于 05-27 16:13

    FPGA IP的相關問題

    我用的是xinlinx spartan6 FPGA,我想知道它的IPRAM是與FPGA獨立的,只是集成在了一起呢,還是占用了
    發表于 01-10 17:19

    xilinx FPGA的FFT IP調用

    有沒有大神可以提供xilinx FPGA的FFT IP調用的verilog 的參考程序,最近在學習FFT的
    發表于 12-25 17:05

    基于FPGA的數據采集控制器IP的設計方案和實現方法研究

    此提供了新的解決方案。IP(IP Core)是具有特定電路功能的硬件描述語言程序,可較方便地進行修改和定制,以提高設計效率[3]。本文研究了基于FPGA的數據采集
    發表于 07-09 07:23

    基于Avalon總線的可配置LCD控制器IP的設計

    基于Avalon總線的可配置LCD 控制器IP的設計 本文討論了基于Avalon 總線流傳輸的配置LCD 顯示控制器IP
    發表于 02-09 09:34 ?27次下載

    IIC總線控制器IP設計

    本文詳述了一種基于AMBA總線接口的IIC總線控制器IP設計,給出了該IP的系統結構以及各個子模塊的詳細設計方法,并對該
    發表于 07-17 16:20 ?21次下載

    基于FPGA的SOC外部組件控制器IP的設計

    本文側重于介紹IP 模塊中組件控制器的設計和實現。一個基于FPGA 的LCD 控制器設計作為例子被介紹。這個組件控制器設計屬于固
    發表于 12-22 14:00 ?1369次閱讀
    基于<b class='flag-5'>FPGA</b>的SOC外部組件<b class='flag-5'>控制器</b><b class='flag-5'>IP</b>的設計

    基于FPGA的SD卡控制器IP

    基于FPGA的SD卡控制器IP,以驗證可用。
    發表于 11-06 09:50 ?10次下載

    vivado調用IP詳細介紹

    大家好,又到了每日學習的時間了,今天咱們來聊一聊vivado 調用IP。 首先咱們來了解一下vivado的IP
    的頭像 發表于 05-28 11:42 ?3.7w次閱讀

    學習SDRAM控制器設計 能讓你掌握很多FPGA知識

    學習FPGA的過程中,注意是在學習過程中,聯系FPGA的使用技巧,強烈建議嘗試設計一個SDRAM控制器,不要使用
    發表于 02-15 15:04 ?880次閱讀

    FPGA實現基于Vivado的BRAM IP的使用

    ? Xilinx公司的FPGA中有著很多的有用且對整個工程很有益處的IP,比如數學類的IP,數字信號處理使用的
    的頭像 發表于 12-29 15:59 ?1.2w次閱讀

    FPGA學習筆記:PLL IP的使用方法

    濾波、SDRAM控制器、PCIE接口等),不可能每次使用都要用戶自行設計,所以可以將其設計成 參數可修改的模塊 ,其他用戶可以直接調用。具有復雜功能和商業價值的IP
    的頭像 發表于 08-22 15:04 ?5151次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>學習</b>筆記:PLL <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用方法

    FPGA學習筆記:RAM IP的使用方法

    我們知道除了只讀存儲外還有隨機存取存儲,這一篇將介紹另一種 存儲類IP ——RAM的使用方法。RA
    的頭像 發表于 08-29 16:46 ?3858次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>學習</b>筆記:<b class='flag-5'>RAM</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用方法

    FPGA實現基于Vivado的BRAM IP的使用

    Xilinx公司的FPGA中有著很多的有用且對整個工程很有益處的IP,比如數學類的IP,數字信號處理使用的
    的頭像 發表于 12-05 15:05 ?1902次閱讀
    主站蜘蛛池模板: 久久免费精品高清麻豆 | 你懂的国产精品 | 色香色香欲天天天影视综合网 | a资源在线| 四虎影视永久地址 | 日韩三级小视频 | 日本免费人成黄页在线观看视频 | 你懂的视频在线看 | 欧美黑人xxxx猛牲大交 | 亚洲欧美日韩另类精品一区二区三区 | 日本国产视频 | 黄色网一级片 | 色爱区综合激月婷婷激情五月 | 欧美高清在线观看视频 | 国产精品伦理一区二区三区 | 三级毛片在线免费观看 | 成人国内精品久久久久影院 | 日本三级最新中文字幕电影 | 国产在线一区视频 | 制服丝袜中文字幕第一页 | 午夜剧场操一操 | 亚洲成片在线观看12345ba | 91国内在线视频 | 大看蕉a在线观看 | 国产亚洲精品成人a在线 | 国产三级在线观看 | 女人张开双腿让男人桶完整 | 国产三级在线观看播放 | 国产98在线传媒在线视频 | 色婷婷影院 | 国产精品久久久久久久久免费hd | 欧美猛交xxxx乱大交 | 日韩黄色成人 | 天天做夜夜做 | 午夜三级网 | 久草视频在线免费看 | 天堂资源bt | 欧美乱淫 | 又粗又长又大真舒服好爽漫画 | 国产高清免费 | 美女视频黄.免费网址 |