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

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

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

3天內不再提示

xilinx仿真實驗:IP核之RAM的配置

454398 ? 來源:CSDN博主 ? 作者:ciscomonkey ? 2020-11-21 09:57 ? 次閱讀

背景

RAMROM也是類似的,由于這也是常用的IP核,所有完全有必要在這里記錄一下,以后用到了實際后,再補充到實際工程中。隨機存儲器(RAM),它可以隨時從任一指定地址讀出數據,也可以隨時把數據寫入任何指定的存儲單元,且讀寫的速度與存儲單元在存儲芯片的位置無關。RAM主要用來存放程序及程序執行過程中產生的中間數據、運算結果等。RAM按照存儲單元的工作原理可以分為靜態RAM和動態RAM,也就是常說的SRAM和DRAM

SRAM速度非常快,是目前讀寫最快的存儲設備,比如CPU的一級緩沖,二級緩沖。而計算機內存就是DRAM,比SRAM便宜。這里要說明的是,DRAM與SRAM相比較速度慢,但是它與ROM相比較速度還是很快的。

RAM IP核同ROM IP核一樣,xilinx也提供了兩種:一種是單端口的RAM IP,另一種是雙端口的RAM IP。

IP核之RAM的配置







在這個頁面中,有3個可供修改的標簽“option output resisters”(可選輸出寄存器)的“portA”(端口A)、“memory Initialization”(存儲器初始化)和“File Remaining Memory Locations”(填補剩余的內存位置)。

在“port A”(端口A)欄有兩個可修改項:
“register port A output of memory primitives”:表示源于的輸出端口A處增加寄存器級。
“Register port A output of memory core”:表示在IP核的輸出端口A處增加寄存器級。
在“memory Initialization”(存儲器初始化)欄中,我們可以載入coe文件對ROM IP核進行初始化。在“Fiie Remaining Memory Locations”(填補剩余的內存位置)欄中,我們可以將剩余內存填充上我們指定的數值。


在這個頁面中,有2個可供修改的標簽,“power estimate options”(功耗估計選項)的“output reset options”(輸出復位選項)的“port A”(端口A)可以選擇是否添加一個“RSTA”引腳。“output reset valure(Hex)”設置復位輸出值(十六進制)。


創建好了RAM 后,進行例化。

代碼:

`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date:    09:44:24 05/23/2019 
// Design Name: 
// Module Name:    RAM_top 
// Project Name: 
// Target Devices: 
// Tool versions: 
// Description: 
//
// Dependencies: 
//
// Revision: 
// Revision 0.01 - File Created
// Additional Comments: 
//
//下述功能描述了寫入一個地址為0~511的地址,從512~1023 不寫入數據
//////////////////////////////////////////////////////////////////////////////////
module RAM_top(
input clk,
input rst,
output reg ram_en,   //RAM IP核的使能信號
output reg wren,		//RAM IP核的寫使能信號
                		//RAM IP核的地址信號
output reg [7 : 0] wrdata,		//RAM IP核的寫數據信號
output  [7 : 0] rddata		//RAM IP核的讀數據信號
		//用來產生地址和數據的計數器
);
reg [8 : 0] addr=0;
reg [7 : 0] time_cnt=0;

always @ (posedge clk or negedge rst)
begin
	if(!rst)
	  time_cnt<=0;
	else if(time_cnt=='d1023)
	  time_cnt<=1'd0;
	else 
	  time_cnt<=time_cnt+1;
end


//用來產生RAM IP核的寫使能信號
always @ (posedge clk or negedge rst)
begin
	if(!rst)
	wren<=0;
	else if (time_cnt

下面來說一下該代碼主要實現了什么功能,該代碼主要實現了先往RAM IP核中的0 ~ 511地址寫入0 ~511 數據,每個地址對應一個數據,比如0地址對應0數據,1地址對應1數據,以此類推。寫完了512個數據之后,讀數據時,我們需要將寫使能拉低,而ram_en信號在操作RAM的過程中需要一直拉高。(雖然在這里,我們沒有設置ranm_en)。再寫完512個數據后,然后進行讀數據,此時,輸入一個地址,讀取一個對應地址的數據,此時將wren保持為低,這樣就沒法寫入數據,只能讀取數據了。給一個地址,讀取一個對應地址的數據。

仿真

采用modelsim SE 10.4 進行仿真,一看上去波形正確。

我們放大來看看,也可以看到,在地址為0,讀取數據為0,然后地址為1,讀取數據為1.以此類推。

note:仿真失敗的,要注意添加ISE的庫到modelsim中,或者編譯庫文件,再調用modelsim。

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

    關注

    40

    文章

    2342

    瀏覽量

    185162
  • sram
    +關注

    關注

    6

    文章

    781

    瀏覽量

    115659
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1391

    瀏覽量

    116764
  • Xilinx
    +關注

    關注

    73

    文章

    2182

    瀏覽量

    124330
  • 波形
    +關注

    關注

    3

    文章

    387

    瀏覽量

    32106
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    JESD204B IP配置與使用

    物理層的位置,一種是物理層在JESD204 IP里;另外一種是物理層在JESD204 IP外部,需要再配置JESD204 phy IP進行
    的頭像 發表于 05-24 15:05 ?392次閱讀
    JESD204B <b class='flag-5'>IP</b><b class='flag-5'>核</b>的<b class='flag-5'>配置</b>與使用

    Xilinx Shift RAM IP概述和主要功能

    Xilinx Shift RAM IP 是 AMD Xilinx 提供的一個 LogiCORE IP
    的頭像 發表于 05-14 09:36 ?159次閱讀

    做ros0小車仿真實驗室stp 文件免費獲取方法

    做ros小車仿真實驗室時,用Solidworks到處urdf文件,但沒有四驅輪式機器人三維模型(stp 文件),要去哪里找免費的。(小車型號為ABOT-M1)
    發表于 04-09 21:57

    Vivado FIR IP核實現

    Xilinx的FIR IP屬于收費IP,但是不需要像 Quartus那樣通過修改license文件來破解。如果是個人學習,現在網絡上流傳的license破解文件在破解Vivado的同
    的頭像 發表于 03-01 14:44 ?1445次閱讀
    Vivado FIR <b class='flag-5'>IP</b>核實現

    RAM-Based Shift Register Xilinx IP的使用

    一般來講,如果要實現移位寄存器的話,通常都是寫RTL用reg來構造,比如1bit變量移位一個時鐘周期就用1個reg,也就是一個寄存器FF資源,而移位16個時鐘周期就需要16個FF,這種方法無疑非常浪費資源。
    的頭像 發表于 01-21 15:42 ?2365次閱讀
    <b class='flag-5'>RAM</b>-Based Shift Register <b class='flag-5'>Xilinx</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用

    模擬電路仿真實

    電子發燒友網站提供《模擬電路仿真實現.pdf》資料免費下載
    發表于 01-21 15:21 ?5次下載
    模擬電路<b class='flag-5'>仿真實</b>現

    模擬行為仿真實

    電子發燒友網站提供《模擬行為仿真實現.pdf》資料免費下載
    發表于 01-21 09:24 ?0次下載
    模擬行為<b class='flag-5'>仿真實</b>現

    數字電路仿真實

    電子發燒友網站提供《數字電路仿真實現.pdf》資料免費下載
    發表于 01-21 09:24 ?2次下載
    數字電路<b class='flag-5'>仿真實</b>現

    ALINX發布100G以太網UDP/IP協議棧IP

    ALINX近日宣布,基于AMD 100G以太網MAC IP,成功開發出全新的100G以太網UDP/IP協議棧IP。該IP
    的頭像 發表于 01-07 11:25 ?642次閱讀

    Vivado中FFT IP的使用教程

    本文介紹了Vidado中FFT IP的使用,具體內容為:調用IP>>配置界面介紹>>IP
    的頭像 發表于 11-06 09:51 ?3382次閱讀
    Vivado中FFT <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用教程

    芯驛電子 ALINX 推出全新 IP 產品線,覆蓋 TCP/UDP/NVMe AXI IP

    在創新加速的浪潮中,為更好地響應客戶群需求, 芯驛電子 ALINX 推出全新 IP 產品線 ,致力于為高性能數據傳輸和復雜計算需求提供 高帶寬、低延遲 的解決方案。發布的第一批 IP
    的頭像 發表于 10-30 17:39 ?751次閱讀
     芯驛電子 ALINX 推出全新 <b class='flag-5'>IP</b> <b class='flag-5'>核</b>產品線,覆蓋 TCP/UDP/NVMe AXI <b class='flag-5'>IP</b> <b class='flag-5'>核</b>

    芯驛電子ALINX推出全新IP產品線

    在創新加速的浪潮中,為更好地響應客戶群需求,芯驛電子 ALINX 推出全新 IP 產品線,致力于為高性能數據傳輸和復雜計算需求提供高帶寬、低延遲的解決方案。發布的第一批 IP 包括
    的頭像 發表于 10-30 11:53 ?588次閱讀
    芯驛電子ALINX推出全新<b class='flag-5'>IP</b><b class='flag-5'>核</b>產品線

    Xilinx DDS IP的使用和參數配置

    RAM實現一個DDS,從原理上來說很簡單,在實際使用的時候,可能沒有直接使用官方提供的IP來的方便。這個博客就記錄一下,最近使用到的這個DDS IP
    的頭像 發表于 10-25 16:54 ?3164次閱讀
    <b class='flag-5'>Xilinx</b> DDS <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用和參數<b class='flag-5'>配置</b>

    如何申請xilinx IP的license

    在使用FPGA的時候,有些IP是需要申請后才能使用的,本文介紹如何申請xilinx IP的license。
    的頭像 發表于 10-25 16:48 ?1145次閱讀
    如何申請<b class='flag-5'>xilinx</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>的license

    如何在ModelSim中添加Xilinx仿真

    。 9、再次打開ModelSim,即可以看到Xilinx的庫已經默認出現在了庫列表里。以后仿真XilinxIP
    發表于 07-03 18:16