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

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

    瀏覽量

    606012
  • Xilinx
    +關注

    關注

    71

    文章

    2171

    瀏覽量

    122139
  • generator
    +關注

    關注

    0

    文章

    57

    瀏覽量

    33090
  • 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 ?2084次閱讀
    <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 ?8212次閱讀
    <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>存儲資源詳細資料說明
    主站蜘蛛池模板: www.四虎影 | www永久免费视频 | 五月天狠狠操 | 五月深爱婷婷 | 日本精品三级 | 亚洲一区二区福利视频 | 国产精品一一在线观看 | 成年黄网站免费大全毛片 | 亚洲天堂网站在线 | 日本3级视频 | 午夜在线观看免费观看大全 | 欧美日韩一区二区三区视频在线观看 | 亚洲国产女人aaa毛片在线 | 人人人人澡| 人人干天天操 | 天天搞天天干 | www.伊人网| 亚洲不卡视频 | 久久国产精品免费专区 | 三级黄色片免费观看 | 欧美黄色大片免费 | 天天碰视频 | 涩999| 深夜在线视频免费网址 | 秋霞麻豆 | 94在线| 男女交性视频免费 | 欧美另类激情 | 国产成人精品一区 | 在线观看jyzzjyzz | 天堂在线中文 | 成人五级毛片免费播放 | 亚洲国产精品婷婷久久久久 | 日本色黄 | 99久久亚洲国产高清观看 | 欧美成人午夜精品免费福利 | 国产精品日韩欧美亚洲另类 | 我爱操| 一卡二卡四卡无卡乱免费网页 | 国产小视频在线观看免费 | 四虎在线永久免费观看 |