<rt id="6tk0h"></rt>

    <cite id="6tk0h"></cite><cite id="6tk0h"></cite>

  • 侵權投訴

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

    電子設計 ? 2020-12-29 15:59 ? 次閱讀

    Xilinx公司的FPGA中有著很多的有用且對整個工程很有益處的IP核,比如數學類的IP核,數字信號處理使用的IP核,以及存儲類的IP核,本篇文章主要介紹BRAMIP核的使用。

    BRAM是FPGA定制的RAM資源,有著較大的存儲空間,且在日常的工程中使用較為頻繁。BRAM以陣列的方式排布于FPGA的內部,是FPGA實現各種存儲功能的主要部分,是真正的雙讀/寫端口的同步的RAM。

    本片文章是基于Vivado的2017.1的版本,其他版本都大同小異。

    首先在Vivado界面的右側選擇IPCatalog選項。

    o4YBAF9uJqqAJI7MAABgMiFU39s366.png

    然后就可以在IP目錄中,選擇想要的IP核,此處在搜索框輸入BRAM,選擇我們要使用的BRAMIP核。

    o4YBAF9uJquAbH4EAABxhnEhJiU920.png

    即最下方的BlockMemoryGenerator,顧名思義,塊狀RAM。

    我們常用的是單口BRAM,單口寫,單口讀。可配置MemoryType為SimpleDualPortRAM。如下圖所示:

    pIYBAF9uJqyAE19KAACwuQaXH2A606.png

    其中ComponentName可以自定義自己所需要的模塊名稱。類型定義完成后,可以看到左側顯示的模塊端口,端口的使用后面再細說。

    設置完成后,開始設置端口的位寬以及深度,選擇PortAOptions選項,可以看到下面的界面。

    pIYBAF9uJq6AC4zFAACI-tZzmR0122.png

    PortAWidth即位寬,也就是你存儲數據的有多少位,PortADepth即深度,也就是你要存多少個數據。端口A設置好后,還需要點擊PortBOptions,點擊完進入PortBOptions選項后,系統會幫你自動設置好端口B的寬度和深度,因為B肯定是和A一樣的。

    o4YBAF9uJq-AfEooAABNWARNqns092.png

    可以看到端口B也設置完成,同時在PortBOptionalOutputRegisters有一個PrimitivesOutputRegisters選項。如果這個選項不勾上,那么正常的情況下,當第一個時鐘時候,送來地址,那么數據會在第二個時鐘取好送出RAM。但是當勾上這個選項后,那么數據就會延遲兩個時鐘,在第三個時鐘送出。這是取數據情況下的時序。當存數據時候,那么只需要地址和數據在同一個時鐘下即可。

    當我們在一般使用RAM時候,如果需要事先存到RAM里的數據量不大,我們可以在Testbench里面寫一下即可。但是如果數據量較大時,那么我們可以使用.coe文件事先將數據導入到RAM之中,如下圖所示。

    o4YBAF9uJrCAG-mOAABFG_zddM4064.png

    在OtherOptions選項中,有一個LoadInitFile選項,即加載初始化文件,在這里勾上后,即可加載已存儲好數據的.coe文件。關于.coe文件的制作,網上有很多教程,在此不再贅述。然后點擊下方OK,然后再點擊彈出來的窗口的Generate即可生成BRAM的IP核。

    至此,常用情況下的BRAM的配置選項以及設置介紹完成。
    編輯:hfy

    收藏 人收藏
    分享:

    評論

    相關推薦

    Xilinx 7系列中SERDES的應用概述

    SERDES是英文SERializer(串行器)/DESerializer(解串器)的簡稱。它是一種....
    發表于 12-31 17:30 ? 19次 閱讀
    Xilinx 7系列中SERDES的應用概述

    Xilinx 7 系列FPGA中的Serdes總結

    本文檔的主要內容詳細介紹的是Xilinx 7 系列FPGA中的Serdes總結。
    發表于 12-31 17:30 ? 14次 閱讀
    Xilinx 7 系列FPGA中的Serdes總結

    FPGA JTAG工具設計的教程說明

    本文檔的主要內容詳細介紹的是FPGA JTAG工具設計的教程說明。
    發表于 12-31 17:30 ? 14次 閱讀
    FPGA JTAG工具設計的教程說明

    FPGA JTAG的配置模式詳細說明

    賽靈思公司的FPGA芯片具有IEEE 1149.1/1532協議所規定的JTAG接口,只要FPGA上....
    發表于 12-31 17:30 ? 17次 閱讀
    FPGA JTAG的配置模式詳細說明

    XILINX中的zynq ultrascale plus產品選擇指南

    本文檔的主要內容詳細介紹的是XILINX中的zynq ultrascale plus產品選擇指南。 ....
    發表于 12-31 17:30 ? 11次 閱讀
    XILINX中的zynq ultrascale plus產品選擇指南

    Xilinx FPGA中SRL移位寄存器的資源介紹

    SRL(移位寄存器)資源,在FPGA中都有,不過是叫不同的名字。Xilinx FPGA內部的LUT有....
    發表于 12-31 16:45 ? 13次 閱讀
    Xilinx FPGA中SRL移位寄存器的資源介紹

    如何在FPGA中對SRL實現設計指導

    最近在看關于Ultrafast設計方法學的視頻以及Vivado design Methodology....
    發表于 12-31 16:45 ? 15次 閱讀
    如何在FPGA中對SRL實現設計指導

    如何使用Verilog編寫同步RAM

    在FPGA設計實現中,經常要用到RAM,這里的RAM一般指的是是靜態的RAM。一般FPGA(如xil....
    發表于 12-31 16:45 ? 10次 閱讀
    如何使用Verilog編寫同步RAM

    FPGA中SRL16的資料詳細說明

    這個參數確定的是移位寄存器的移位時鐘個數。這個時鐘個數取決于后面的Depth參數。其中第一個參數Fi....
    發表于 12-31 16:45 ? 13次 閱讀
    FPGA中SRL16的資料詳細說明

    ETC緊湊型電視信號分析儀的性能及應用

    ETC緊湊型電視信號分析儀針對DVB-T2、DVB-T/ DVB-H和ISDB-T數字電視發射機測試....
    的頭像 牽手一起夢 發表于 12-31 16:34 ? 180次 閱讀
    ETC緊湊型電視信號分析儀的性能及應用

    fpga開發板使用教程之在K7上用Ibert實現基本的GTX測試

    GTX、GTH等具體是什么就不多介紹了,網上有很多。寫這個的目的,就是當收到FPGA板卡后,要判斷本....
    發表于 12-31 15:36 ? 118次 閱讀
    fpga開發板使用教程之在K7上用Ibert實現基本的GTX測試

    在K7上用Ibert實現基本的GTX測試步驟方案

          GTX、GTH等具體是什么就不多介紹了,網上有很多。寫這個的目的,就是當收到FPGA板卡后,要...
    發表于 12-31 14:07 ? 0次 閱讀
    在K7上用Ibert實現基本的GTX測試步驟方案

    FPGA人才培養“理論”與“實踐”兩手都要抓

    當今社會,隨著智能化需求市場變化多來越多、越來越快,FPGA發揮作用越來越大。但FPGA人才卻成為困....
    的頭像 高云半導體 發表于 12-31 11:21 ? 185次 閱讀
    FPGA人才培養“理論”與“實踐”兩手都要抓

    在嵌入FPGA的IP核8051微處理器上實現UIP協議棧的設計方法

    在FPGA中植入8051后, 還可在上面實現簡單的TCP/IP協議, 以支持遠程訪問或進行遠程調試,....
    發表于 12-31 10:55 ? 71次 閱讀
    在嵌入FPGA的IP核8051微處理器上實現UIP協議棧的設計方法

    Xilinx FPGA的SerDes接口詳細說明

    因為攝像頭輸出的LVDS信號速率會達到600Mbps,我們將不能夠通過FPGA的I/O接口直接去讀取....
    發表于 12-30 17:24 ? 29次 閱讀
    Xilinx FPGA的SerDes接口詳細說明

    FPGA的SerDes詳細資料說明

    我在2015年底到2016年初的時候,使用7 Series FPGA Transceivers完成了....
    發表于 12-30 17:24 ? 23次 閱讀
    FPGA的SerDes詳細資料說明

    LVDS在FPGA中的使用教程之LVDS的介紹

    目前電路中數字視頻使用Camera Link接口傳輸,之前的方案是FPGA輸出并行數據信號+同步控制....
    發表于 12-30 16:57 ? 20次 閱讀
    LVDS在FPGA中的使用教程之LVDS的介紹

    LVDS在FPGA中的使用教程之LVDS傳輸在C4器件上的實現

    LVDS信號的電壓擺幅只有350MV, 為電流驅動的差分信號方式工作,最長的傳輸距離可以達到10米以....
    發表于 12-30 16:57 ? 13次 閱讀
    LVDS在FPGA中的使用教程之LVDS傳輸在C4器件上的實現

    LVDS在FPGA中的使用教程之LVDS tx核與LVDS rx核的使用說明

    這里選擇LVDS transmitter,然后設置4個LVDS通道(channels);每個通道對應....
    發表于 12-30 16:57 ? 12次 閱讀
    LVDS在FPGA中的使用教程之LVDS tx核與LVDS rx核的使用說明

    LVDS在FPGA中的使用教程之板級調試的詳細概述

    趁著周末,寫上一篇lvds調試文章,接著之前寫的lvds連載系列,說說近期調試中遇到的一些問題。
    發表于 12-30 16:57 ? 28次 閱讀
    LVDS在FPGA中的使用教程之板級調試的詳細概述

    LVDS在FPGA中的使用教程之ALTLVDS TX核外部PLL模式調試

    lvds連載4博文中,使用的是lvds核調用PLL的方式,這樣一組lvds發送端口需要一個PLL,比....
    發表于 12-30 16:57 ? 14次 閱讀
    LVDS在FPGA中的使用教程之ALTLVDS TX核外部PLL模式調試

    使用FPGA實現RAM的詳細說明

    我們知道,RAM是用來在程序運行中存放隨機變量的數據空間,使用時可以利用QuartusII的LPM功....
    發表于 12-30 16:27 ? 18次 閱讀
    使用FPGA實現RAM的詳細說明

    使用FPGA調用RAM資源的詳細說明

    FPGA可以調用分布式RAM和塊RAM兩種RAM,當我們編寫verilog代碼的時候如果合理的編寫就....
    發表于 12-30 16:27 ? 11次 閱讀
    使用FPGA調用RAM資源的詳細說明

    Xilinx 7series FPGA SelectIO的資源ODDR詳細說明

    OLOGIC塊在FPGA內的位置緊挨著IOB,其作用是FPGA通過IOB發送數據到器件外部的專用同步....
    發表于 12-30 16:27 ? 13次 閱讀
    Xilinx 7series FPGA SelectIO的資源ODDR詳細說明

    FPGA的IDDR與ODDR使用資料詳細說明

    注意:ODDR與IDDR工作有一個復位時間,大概110-120ns之間 IDDR是上升沿采一次數據,....
    發表于 12-30 16:27 ? 20次 閱讀
    FPGA的IDDR與ODDR使用資料詳細說明

    FPGA查找表結構LUT的詳細講解

    任何組合邏輯電路均可化為”與或“表達式,用”與門-或門“二級電路實現,而任何時序電路又都是組合電路加....
    發表于 12-30 16:27 ? 20次 閱讀
    FPGA查找表結構LUT的詳細講解

    基于EP2c35 FPGA和NiosII 軟核實現視頻監控系統的設計

    本文中設計的視頻監控系統的基本構成是現場實時采集圖像的攝像機、視頻解碼芯片AD7181B、視頻D/A....
    發表于 12-30 09:48 ? 104次 閱讀
    基于EP2c35 FPGA和NiosII 軟核實現視頻監控系統的設計

    工程師教你如何快速上手FPGA低功耗設計

    對于研發人員而言,大家總是在追求低功耗設計。采用低功耗設計,無疑是能夠帶來諸多好處。為幫助大家了解如何降低功耗,本文,將...
    發表于 12-30 08:00 ? 158次 閱讀
    工程師教你如何快速上手FPGA低功耗設計

    適用于Xilinx Virtex-7 FPGA開發板的32位DDR4 SDRAM分享

    適用于Xilinx Virtex-7 FPGA開發板的32位DDR4 SDRAM
    發表于 12-30 07:39 ? 0次 閱讀
    適用于Xilinx Virtex-7 FPGA開發板的32位DDR4 SDRAM分享

    關于使用ps模式配制fpga

    看到fpga能使用ps模式在線升級,就用labview弄了個程序嘗試了下,把幾個需要用到的io從fpga接出來然后通過規定的時序將配制文件寫...
    發表于 12-30 00:57 ? 53次 閱讀
    關于使用ps模式配制fpga

    Xilinx7系列FPGA IO資源的電氣特性

     所有的7系列FPGA都有可配置的SelectIO驅動器和接收器,支持各種標準接口;可以通過編程控制....
    發表于 12-29 17:27 ? 29次 閱讀
    Xilinx7系列FPGA IO資源的電氣特性

    FPGA查找表LUT和編程方式的基礎知識說明

    由于FPGA需要被反復燒寫,它實現組合邏輯的基本結構不可能像ASIC那樣通過固定的與非門來完成,而只....
    發表于 12-29 17:27 ? 29次 閱讀
    FPGA查找表LUT和編程方式的基礎知識說明

    FPGA中實現LUT設計的簡介

    在FPGA中,實現邏輯的基本單元是查找表(LUT)而非基本門電路。目前的FPGA中,單一LE或者Ce....
    發表于 12-29 17:27 ? 21次 閱讀
    FPGA中實現LUT設計的簡介

    Xilinx7系列FPGA IO資源的邏輯資源

    本篇咱們接著介紹I/O邏輯資源,先貼上兩張圖。圖1為HPBANK的I/O模塊,圖2為HRBANK的I....
    發表于 12-29 17:27 ? 27次 閱讀
    Xilinx7系列FPGA IO資源的邏輯資源

    FPGA架構的學習教程之深入理解LUT

    LUT的一個重要功能是邏輯函數發生器。本質上,邏輯函數發生器存儲的是真值表(Truth Table)....
    發表于 12-29 17:27 ? 25次 閱讀
    FPGA架構的學習教程之深入理解LUT

    FPGA核心板的內部類型資源詳細總結

    FPGA是基于查找表的設計電路,查 找表(Look-Up-Table)簡稱為LUT,LUT本質上就是....
    發表于 12-29 16:59 ? 50次 閱讀
    FPGA核心板的內部類型資源詳細總結

    Xilinx FPGA時鐘資源的學習筆記

    全局時鐘資源是一種專用互連網絡,它可以降低時鐘歪斜、占空比失真和功耗,提高抖動容限。Xilinx的全....
    發表于 12-29 16:59 ? 20次 閱讀
    Xilinx FPGA時鐘資源的學習筆記

    FPGA中LUT的基本原理簡介

    數字邏輯電路一般都是時序部件(觸發器)+組合邏輯(與門,或門,異或門等)來完成一系列的功能。既然完成....
    發表于 12-29 16:59 ? 25次 閱讀
    FPGA中LUT的基本原理簡介

    xilinx FPGA的IOB使用教程說明

    xilinx FPGA的資源一般指IOB,CLB,BRAM,DCM,DSP五種資源。其中IOB就是i....
    發表于 12-29 16:59 ? 34次 閱讀
    xilinx FPGA的IOB使用教程說明

    Xilinx FPGA輸入輸出延遲單元中動態延遲的調用教程

    對于動態相位調整,IP核要求上電時進行相位校正,通過置位DELAY_DATA_CAL信號來進行校正,....
    發表于 12-29 16:59 ? 24次 閱讀
    Xilinx FPGA輸入輸出延遲單元中動態延遲的調用教程

    使用賽靈思MATLAB &amp;amp; Simulink Add-on插件 提供高級性能優化模塊

    賽靈思?MATLAB Simulink Add-on插件是將?ModelComposer和Syste....
    的頭像 電子發燒友網工程師 發表于 12-29 11:26 ? 77次 閱讀
    使用賽靈思MATLAB &amp;amp; Simulink Add-on插件 提供高級性能優化模塊

    基于SRAM FPGA的汽車系統的解決方案

    為了確保現代汽車中各種系統的功能運轉正常,必須對元器件提出可靠性數據的要求。雖然人們掌握元器件可靠性....
    發表于 12-29 10:40 ? 238次 閱讀
    基于SRAM FPGA的汽車系統的解決方案

    基于FPGA的棧空間管理器的研究和設計

    發表于 12-29 09:41 ? 234次 閱讀
    基于FPGA的棧空間管理器的研究和設計

    學習FPGA圖像處理必須知道的原理和方法

    圖像在采集和傳輸的過程中,通常會產生噪聲,使圖像質量降低,影響后續處理。因此須對圖像進行一些圖像濾波、圖像增強等預處理。...
    發表于 12-29 09:16 ? 168次 閱讀
    學習FPGA圖像處理必須知道的原理和方法

    UD408G5S1AF 32位 DDR4 SDRAM的特征

    支持Xilinx FPGA中的32位 DDR4 SDRAM
    發表于 12-29 06:30 ? 0次 閱讀
    UD408G5S1AF 32位 DDR4 SDRAM的特征

    FPGA中IOB寄存器的使用心得

     一個fpga主要是由可編程輸入輸出單元(圖中的IOB模塊),可編程邏輯單元(CLB模塊),塊RAM....
    發表于 12-28 17:13 ? 25次 閱讀
    FPGA中IOB寄存器的使用心得

    數字在屏幕顯示控制核的設計與FPGA實現

    發表于 12-28 09:31 ? 65次 閱讀
    數字在屏幕顯示控制核的設計與FPGA實現

    TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

    TMP411設備是一個帶有內置本地溫度傳感器的遠程溫度傳感器監視器。遠程溫度傳感器,二極管連接的晶體管通常是低成本,NPN或PNP型晶體管或二極管,是微控制器,微處理器或FPGA的組成部分。 遠程精度為±1 °C適用于多個設備制造商,無需校準。雙線串行接口接受SMBus寫字節,讀字節,發送字節和接收字節命令,以設置報警閾值和讀取溫度數據。 TMP411器件中包含的功能包括:串聯電阻取消,可編程非理想因子,可編程分辨率,可編程閾值限制,用戶定義的偏移寄存器,用于最大精度,最小和最大溫度監視器,寬遠程溫度測量范圍(高達150°C),二極管故障檢測和溫度警報功能。 TMP411器件采用VSSOP-8和SOIC-8封裝。 特性 ±1°C遠程二極管傳感器 ±1°C本地溫度傳感器 可編程非理想因素 串聯電阻取消 警報功能 系統校準的偏移寄存器 與ADT7461和ADM1032兼容的引腳和寄存器 可編程分辨率:9至12位 可編程閾值限...
    發表于 09-19 16:35 ? 231次 閱讀
    TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

    TMP468 具有引腳可編程的總線地址的高精度遠程和本地溫度傳感器

    TMP468器件是一款使用雙線制SMBus或I 2 C兼容接口的多區域高精度低功耗溫度傳感器。除了本地溫度外,還可以同時監控多達八個連接遠程二極管的溫度區域。聚合系統中的溫度測量可通過縮小保護頻帶提升性能,并且可以降低電路板復雜程度。典型用例為監測服務器和電信設備等復雜系統中不同處理器(如MCU,GPU和FPGA)的溫度。該器件將諸如串聯電阻抵消,可編程非理想性因子,可編程偏移和可編程溫度限值等高級特性完美結合,提供了一套精度和抗擾度更高且穩健耐用的溫度監控解決方案。 八個遠程通道(以及本地通道)均可獨立編程,設定兩個在測量位置的相應溫度超出對應值時觸發的閾值。此外,還可通過可編程遲滯設置避免閾值持續切換。 TMP468器件可提供高測量精度(0.75°C)和測量分辨率(0.0 625°C)。該器件還支持低電壓軌(1.7V至3.6V)和通用雙線制接口,采用高空間利用率的小型封裝(3mm×3mm或1.6mm×1.6mm),可在計算系統中輕松集成。遠程結支持-55°C至+ 150°C的溫度范圍。 特性 8通道遠程二極管溫度傳感器精度:±0.75&...
    發表于 09-18 16:05 ? 154次 閱讀
    TMP468 具有引腳可編程的總線地址的高精度遠程和本地溫度傳感器
    app彩票软件 www.jllnt.com:留坝县| www.0530gr.com:澄迈县| www.bleach-toysoldier.com:通江县| www.brosway-gioielli-it.com:吉安县| www.ccredimix.com:锦州市| www.0571-edu.com:嘉黎县| www.77neo.com:龙井市| www.028tanlou.com:延边| www.brosway-gioielli-it.com:华容县| www.plan-a-3.com:邳州市| www.hmartusa.net:郴州市| www.anlson.com:凤山市| www.tosarang.org:肇东市| www.jinanyisheng.com:海丰县| www.favepet.com:彝良县| www.gzjdvc.com:甘肃省| www.consumsostenible.com:当涂县| www.zshuamao.com:平江县| www.bicaraperpustakaan.com:布拖县| www.hanse88.com:合江县| www.tj-dqhcjt.com:石首市| www.takarasushioakland.com:遵义县| www.reward-risk.com:广安市| www.kingsfishing.com:钟祥市| www.zgwhzy.com:北辰区| www.r-bowlder.com:景泰县| www.dressupchic.com:公安县| www.rkb5.com:沧源| www.faisltd.com:临清市| www.bouge-ton-body.com:阜宁县| www.ps3usbjailbreak.com:南木林县| www.outaohui.com:平阳县| www.wapgdp.com:襄城县| www.avancemosconosur.org:吴旗县| www.wtclao.com:武邑县| www.zyfoodmachine.com:馆陶县| www.muibela.com:和顺县| www.bintangnusantara.com:和龙市| www.bp773.com:阜阳市| www.kieanna.com:法库县| www.holistichealthtalk.com:泉州市| www.cw399.com:拜泉县| www.quizonerp.com:乌鲁木齐市| www.salmonbc.com:格尔木市| www.nicolasbessol.com:丰都县| www.almsamim.com:临海市| www.cssmuseum.com:深州市| www.checkisautobody.com:嘉义县| www.wwwr26006.com:吉安县| www.craigsroyal.com:荔波县| www.oudianfamen.com:安达市| www.hs855.com:丹巴县| www.xx3588.com:辽阳县| www.amde-in-china.com:双牌县| www.adult-toon.com:抚宁县| www.theballoonmarket.com:崇义县| www.mhcoelho.com:信阳市| www.societyofweddingplanners.com:游戏| www.summonerscentral.com:伊金霍洛旗| www.tztdkyj.com:固阳县| www.13425690000.com:娱乐| www.051b.com:郴州市| www.jsxysp.com:南通市| www.juegosdraculaura.com:浦东新区| www.rememberforeverphotography.com:武宣县| www.princesstickets.com:河北区| www.abdulkafi.com:定日县| www.monobin.com:寿宁县| www.hoausp.com:邮箱| www.lynnekeane.com:荥经县| www.berthonkravtsova.com:邵东县| www.palliaclubekm.com:大城县| www.dk992.com:乌审旗| www.lapakpoker.org:沾化县| www.4sqsu.com:江永县| www.huangguanpt.com:红桥区| www.chryslermodules.com:永泰县| www.zbkwed.com:宜州市| www.janepell.com:青海省| www.hokhauhanoi24h.com:通道| www.cp0855.com:乌恰县| www.motricentro.com:当雄县| www.v88v99.com:绍兴市| www.in2demo.com:浪卡子县|