精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

FPGA設計論壇 ? 來源:未知 ? 2023-12-05 15:05 ? 次閱讀

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

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


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

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


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

即最下方的Block Memory Generator,顧名思義,塊狀RAM。

我們常用的是單口BRAM,單口寫,單口讀。可配置Memory Type 為Simple Dual Port RAM。如下圖所示:

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

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

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

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

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

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

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








精彩推薦



至芯科技FPGA就業培訓班——助你步入成功之路、11月30號北京中心開課、歡迎咨詢!
FPGA推動網絡彈性的五種方式
什么是時序分析?時序分析有哪些類型?
掃碼加微信邀請您加入FPGA學習交流群




歡迎加入至芯科技FPGA微信學習交流群,這里有一群優秀的FPGA工程師、學生、老師、這里FPGA技術交流學習氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!

點個在看你最好看






原文標題:FPGA實現基于Vivado的BRAM IP核的使用

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

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

    關注

    1626

    文章

    21678

    瀏覽量

    602004

原文標題:FPGA實現基于Vivado的BRAM IP核的使用

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

收藏 人收藏

    評論

    相關推薦

    vivado導入舊版本的項目,IP核心被鎖。

    vivado導入其他版本的項目的時候,IP被鎖,無法解開,請問該如何解決。 使用軟件:vivado 2019.2 導入項目使用版本:vivado
    發表于 11-08 21:29

    Vivado中FFT IP的使用教程

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

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

    10GBe/40GBe UDP 協議棧 IP 、10GbE TCP/IP 協議棧 IP 和 NVMe AXI
    的頭像 發表于 10-30 17:39 ?255次閱讀
     芯驛電子 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 ?187次閱讀
    芯驛電子ALINX推出全新<b class='flag-5'>IP</b><b class='flag-5'>核</b>產品線

    Xilinx DDS IP的使用和參數配置

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

    如何申請xilinx IP的license

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

    FPGAIP使用技巧

    FPGAIP使用技巧主要包括以下幾個方面: 理解IP的概念和特性 : IP
    發表于 05-27 16:13

    關于FPGA IP

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

    FPGA開發如何降低成本,比如利用免費的IP內核

    FPGA設計工具中(如Xilinx的Vivado、Intel的Quartus等),通過IP管理器或類似的功能,將所選的IP內核添加到設計中
    發表于 04-28 09:41

    基于FPGA設計的BRAM內部結構

    再看末級觸發器對BRAM時序性能的影響,下圖依次展示了7系列FPGA、UltraScale+和Versal芯片在未使用和使用末級觸發器兩種情形下時鐘到輸出的延遲。
    發表于 04-25 10:42 ?384次閱讀
    基于<b class='flag-5'>FPGA</b>設計的<b class='flag-5'>BRAM</b>內部結構

    如何利用Tcl腳本在Manage IP方式下實現IP的高效管理

    Vivado下,有兩種方式管理IP。一種是創建FPGA工程之后,在當前工程中選中IP Catalog,生成所需IP,這時相應的
    的頭像 發表于 04-22 12:22 ?739次閱讀
    如何利用Tcl腳本在Manage <b class='flag-5'>IP</b>方式下<b class='flag-5'>實現</b>對<b class='flag-5'>IP</b>的高效管理

    FPGA設計的IP和算法應用綜述

    IP(Intelligent Property) 是具有知識產權的集成電路芯總稱,是經過反復驗證過的、具有特定功能的宏模塊,與芯片制造工藝無關,可以移植到不同的半導體工藝中。
    的頭像 發表于 03-07 09:35 ?1155次閱讀
    <b class='flag-5'>FPGA</b>設計的<b class='flag-5'>IP</b>和算法應用綜述

    AD9683的引腳如何與zynq 7015芯片中的JESD204 ip端口對應相連?

    目前,我在設計中想使用ZYNQ 7015系列的FPGA,利用JESD204 IP接收A/D轉換器AD9683轉換完成后的數據。但是JESD204 IP
    發表于 12-15 07:14

    FPGA優質開源模塊-SRIO IP的使用

    本文介紹一個FPGA常用模塊:SRIO(Serial RapidIO)。SRIO協議是一種高速串行通信協議,在我參與的項目中主要是用于FPGA和DSP之間的高速通信。有關SRIO協議的詳細介紹網上有很多,本文主要簡單介紹一下SRIO I
    的頭像 發表于 12-12 09:19 ?2134次閱讀
    <b class='flag-5'>FPGA</b>優質開源模塊-SRIO <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用

    AD9625用8lane 2.4Gsps時,FPGA內部的IP會提示無法鎖定怎么解決?

    我在使用AD9625芯片時,使用4lane 1Gsps時能正常工作。但是用8lane 2.4Gsps時,FPGA內部的IP會提示無法鎖定,問下各位大神遇到過類似的問題嗎?有什么解決措施嗎?
    發表于 12-12 08:16