那曲檬骨新材料有限公司

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

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

3天內不再提示

xilinx core generator里面的block ram介紹

FPGA設計論壇 ? 來源:CSDN技術社區 ? 作者:Snail_Walker ? 2022-06-20 17:21 ? 次閱讀

CORE Generator里有很多的IP核,適合用于各方面的設計。一般來說,它包括了:基本模塊,通信網絡模塊,數字信號處理模塊,數字功能設計模塊,存儲器模塊,微處理器控制器與外設,標準與協議設計模塊,語音處理模塊,標準總線模塊,視頻與圖像處理模塊等。

在Xilinx的IP核里有xilinx core generator 里面的memory interface generator 和block ram,使用這兩個可以使用FPGA內部和外部的RAM。memory interface generator 是 ddr2/ddr3/qdr2 這些外部存儲器的接口,block ram 是 fpga 芯片內部片上的存儲器。接下來介紹一下block ram。

block ram有三種:單口RAm、簡化雙口RAM和真雙口RAM。

單口:

46f9a1f8-f078-11ec-ba43-dac502259ad0.png

簡化雙口,A寫入,B讀出:

4719ae4e-f078-11ec-ba43-dac502259ad0.png

真雙口,A和B都可以讀寫:

47323da6-f078-11ec-ba43-dac502259ad0.png

使用IP核,確定數據位寬和深度:(超出地址范圍將返回無效數據,在對超出地址范圍的數據進行操作的時候,不能夠set或者reset)。這里我選擇的是16位的位寬,128的深度。

474d7102-f078-11ec-ba43-dac502259ad0.png

設置操作模式:(寫優先,讀優先,不改變)

476ef4a8-f078-11ec-ba43-dac502259ad0.png

這里的寫優先的意思就是你寫入的數據,會出現在輸出端口,不管你給的地址是什么。這種好處就是保證了你讀出的數據是最新的。

478697d4-f078-11ec-ba43-dac502259ad0.png

讀優先指的就是:不管你寫入的數據,是先把你要讀的數據讀出。

47a3ac84-f078-11ec-ba43-dac502259ad0.png

不改變模式就是正常的模式,該讀的時候讀,改寫的時候寫:(一般沒有特殊要求就是選這個)

47bea49e-f078-11ec-ba43-dac502259ad0.png

接著寫coe文件,打開txt,輸入:

MEMORY_INITIALIZATION_RADIX=10;

MEMORY_INITIALIZATION_VECTOR=

512,515,518,522,525,528,531,535,538,54,......12,23;

保存之后為coe格式。

這個如果很少就自己輸入,如果比較大,比如一幅圖片,那就使用matlab吧!

舉個例子,你要生成ROM

% 生成 ROM 的 .coe文件

clc clear all close all x = linspace(0, pi/2 ,1024); % 在區間[0,2pi]之間等間隔地取1024個點 y_cos = cos(x); y_sin = sin(x); y_cos = y_cos * 2^16; y_sin = y_sin * 2^16; fid = fopen('D:/cos_coe.txt','wt'); fprintf(fid, ' .0f ' , y_cos); fclose(fid); fid = fopen('D:/sin_coe.txt','wt'); fprintf(fid, ' .0f ' , y_sin); fclose(fid);

比特寫功能(byte_write):

當使用8bit一字節的時候沒有優先級,而存儲在寬度限定為8bit的倍數。當使用9bit一字節的時候,每一個字節都包含一個優先級位,存儲限定為9bit的倍數。9bit的一般不用于NO_CHANGE模式。對于雙口的RAM,只能是讀優先或者寫優先。

我們要設置為primitive原語的模式,還可以選擇增加復位等功能,但是復位不能異步,只能同步實現。

最后生成了IP核之后,點擊你的IP核的下方,然后可以看到你的instance,你就知道怎么用這個IP核了。另外對于IP核的使用,其實你看datasheet那就更好了。

47d44c40-f078-11ec-ba43-dac502259ad0.png

47ee42c6-f078-11ec-ba43-dac502259ad0.png

原文標題:FPGA開發之RAM IP的使用

文章出處:【微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

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

    關注

    1630

    文章

    21796

    瀏覽量

    606003
  • Xilinx
    +關注

    關注

    71

    文章

    2171

    瀏覽量

    122134
  • generator
    +關注

    關注

    0

    文章

    57

    瀏覽量

    33089
  • Block
    +關注

    關注

    0

    文章

    26

    瀏覽量

    14725

原文標題:FPGA開發之RAM IP的使用

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Xilinx FPGA IP之Block Memory Generator功能概述

    Xilinx Block Memory Generator(BMG)是一個先進的內存構造器,它使用Xilinx fpga中的嵌入式塊RAM
    的頭像 發表于 11-14 17:49 ?2985次閱讀
    <b class='flag-5'>Xilinx</b> FPGA IP之<b class='flag-5'>Block</b> Memory <b class='flag-5'>Generator</b>功能概述

    Xilinx FPGA IP之Block Memory Generator AXI接口說明

    之前的文章對Block Memory Generator的原生接口做了說明和仿真,本文對AXI接口進行說明。
    的頭像 發表于 11-14 18:25 ?2080次閱讀
    <b class='flag-5'>Xilinx</b> FPGA IP之<b class='flag-5'>Block</b> Memory <b class='flag-5'>Generator</b> AXI接口說明

    XILINX Core Generator的官方教學PPT

    XILINX Core Generator的官方教學PPT
    發表于 08-15 18:44

    下載Xilinx IP Core

    除了在Xilinx官網上在哪里能下載到Xilinx IP Core 及license? 如FFTFIRCORDIC核等!
    發表于 06-20 23:51

    Xilinx FPGA入門連載48:FPGA片內RAM實例之RAM配置

    `Xilinx FPGA入門連載48:FPGA片內RAM實例之RAM配置特權同學,版權所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1jGjAhEm 1新建源文件打開
    發表于 01-22 13:39

    Spartan 6,tcl文件的9K Block RAM初始化是否正常工作

    大家好,我正在嘗試根據生成的報告文件確定我實現的初始化9k Block Ram的tcl命令是否正常工作。我試圖在tcl中實現基于AR#39999的“-g INIT_9K:YES”命令。當我將開關設置
    發表于 10-26 15:06

    Spartan 3E XC3S250E中的100Kbit RAM模塊使用問題

    ; RAMB16_S18),該語言模板支持1Kx16。我如何使這7個塊表現得像一個RAM Block.are有任何基元用于自定義RAM塊的長度和深度。我也嘗試過使用Core發生器,但它
    發表于 02-27 09:16

    Xilinx Block RAM能否在一個時鐘周期內始終如一地返回數據?

    我在Xilinx Spartan-3E(XC3S500E)上使用Verilog創建了一個使用多個雙端口Block RAM的設計,所有這些都通過Verilog原語實例化,例如
    發表于 04-24 07:35

    請幫助我解決Block RAM問題?

    ,維克多Rdp_fifo3.v 3 KB以上來自于谷歌翻譯以下為原文I am trying to use the block ram on Xilinx Spartan 3AN (XC3S400AN
    發表于 06-04 09:08

    創建Block RAM IP不起作用

    DCM_SP為spartan 3E創建50Mhz DCM時鐘的IP,并且它可以工作。我不確定為什么當我嘗試創建Block RAM IP時它不起作用。我真的很感激一些幫助。歡迎來到Xilinx
    發表于 06-05 13:39

    請問9K Block RAM設計中那些2 9K Block RAM在哪里?

    嗨,我想為我的設計使用比特流加密,我遇到了一個關于9K Block RAM的問題,在答案記錄39999中描述了r然后我決定在我的設計中刪除所有9k Block RAM并將它們更改為16
    發表于 06-06 07:23

    為什么為spartan6生成fifo ip_core時會出現警告?

    :/。Xilinx / prova_di_block_maker / ipcore_dir / tmp / _cg / provaIP / doc / fifo_generator
    發表于 11-11 16:28

    XILINX BMG介紹

      1、BRAM 簡介  2、Block Memory Generator Feature  2.1 Type  2.1.0、Signals Descriptions  2.1.1
    發表于 02-25 06:16

    xilinx 7系列FPGA里面的Block RAM

    RAM。 今天咱們就聊一聊7系列FPGA里面的Block RAM。 在7系列FPGA里面,每個Bloc
    的頭像 發表于 11-23 14:08 ?8209次閱讀
    <b class='flag-5'>xilinx</b> 7系列FPGA<b class='flag-5'>里面的</b><b class='flag-5'>Block</b> <b class='flag-5'>RAM</b>

    FPGA的RAM存儲資源詳細資料說明

    本文檔的主要內容詳細介紹的是FPGA的RAM存儲資源詳細資料說明包括了:1、 FPGA存儲資源簡介,2、 不同廠家的 Block RAM 布局,3、 塊
    發表于 12-09 15:31 ?10次下載
    FPGA的<b class='flag-5'>RAM</b>存儲資源詳細資料說明
    力博娱乐| 水果老虎机游戏下载| 真人百家乐官网国际第一品牌| 娱乐城注册送18体验金| 百家乐视频游戏界面| 视频百家乐官网网站| 大发888卡| 德州百家乐赌博规则| 百家乐官网7scs娱乐网| 海原县| 百家乐专打方法| 太阳城百家乐群| 百家乐官网平台网| 云鼎娱乐城信誉度| 赌场百家乐作弊| 玩百家乐官网都是什么人| 百家乐官网澳门百家乐官网| 大发888娱乐场下载ypu| 网上百家乐大赢家筹码| 实战百家乐官网的玩法技巧和规则 | 百家乐官网群bet20| 百家乐官网ipone| 大发888玩哪个能赢钱| 百家乐平注赢钱法| 百家乐官网游戏开户网址| 至尊百家乐官网facebook| 王牌国际| 大发888娱乐软件| 百家乐微笑玩法| 百家乐官网博弈指| 百家乐官网如何洗吗| ewin娱乐城官方下载| 大发888玩家论坛| 百家乐赢退输进有哪些| 百家乐软件辅助| 百家乐官网真人百家乐官网赌博| 百家乐官网什么平台好| 新濠国际娱乐| 大发888.com| 大发百家乐的玩法技巧和规则| 真人百家乐代理合作|