国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

FPGA中block ram的特殊用法列舉

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 14:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA中block ram是很常見的硬核資源,合理的利用這些硬件資源一定程度上可以優化整個設計,節約資源利用率,充分開發FPGA芯片中的潛在價值,本文根據前人總結的一些用法,結合安路科技FPGA做簡單總結,說明基本原理。

用法一:使用雙口模式拆分成2個小容量的BRAM

基本原理如下:

· 以1K*9bit雙端口配置模式為例,一個bram9k,可以當作兩個512*9k rom

· 將A端口的地址最高位固定接0,B端口的地址最高位固定接1,則通過A端口只能訪問0~511的地址空間,通過B端口只能訪問512~1023地址空間,互不沖突,相當于兩個小容量的rom

用法二:用作并行數據的多周期延時

· 將bram例化成簡單雙端口模式,并將寫端口固定使能為寫,讀端口固定使能為讀。

· 將ram模式配置成 “讀優先模式”,每次在寫某個地址之前會先把該地址的數據輸出

· 用一個模長為N(N=4)的計數器,反復向ram中寫數據,會得到一個延時為N+1的輸出數據

用法三:用作高速大規模計數器

基本原理如下:

· 以9Kbit bram為例,設置成雙端口,1k*9bit模式

· A端口doa[7:0]是低8bit 計數器輸出,doa[8]是進位信號,給到B端口的使能

· B端口dob[7:0]是高8bit計數器輸出。

· 由于B端口數據有一個周期延時,將A端口數據延時一個周期之后與B端口構成16bit計數器

· 也即一個9Kbit bram可以構造成一個16bit的計數器

· 設計原型是兩個8bit的計數器級聯構造16bit計數

· rom初始化文件

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

    關注

    1660

    文章

    22408

    瀏覽量

    636206
  • BRAM
    +關注

    關注

    0

    文章

    43

    瀏覽量

    11655
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    變頻器的特殊用法

    變頻器作為電力電子技術的重要應用設備,其核心功能是通過改變電源頻率實現對電機轉速的精確控制。然而在實際工業場景和創意應用,工程師們早已突破傳統認知,開發出一系列令人驚嘆的特殊用法。這些創新實踐不僅拓展了變頻器的應用邊界,更展現
    的頭像 發表于 03-03 17:08 ?443次閱讀

    HLS設計的BRAM使用優勢

    高層次綜合(HLS)是一種將高級編程語言(如C、C++或SystemC)轉換為硬件描述語言(HDL)的設計方法。在FPGA設計,設計者可以靈活地利用FPGA內部的資源,如塊RAM(B
    的頭像 發表于 01-28 14:36 ?243次閱讀

    三菱PLC特殊輔助繼電器指令功能用法教程

    ?三菱PLC的M8000指令大全?包括了一系列特殊功能寄存器,這些寄存器在PLC的運行起著重要的作用。
    的頭像 發表于 01-23 16:22 ?476次閱讀
    三菱PLC<b class='flag-5'>特殊</b>輔助繼電器指令功能<b class='flag-5'>用法</b>教程

    請問如何用C語言列舉當前所有網口?

    如何用C語言列舉當前所有網口?
    發表于 11-25 07:23

    C語言的printf基本用法介紹

    is %d !\" 的 %d 被替換成了 abc 的值,其他字符沒有改變。這說明 %d 比較特殊,不會原樣輸出,會被替換成對應的變量的值。 再來看: int a=100; int b
    發表于 11-12 07:04

    ram ip核的使用

    1、簡介 ram 的英文全稱是 Random Access Memory,即隨機存取存儲器, 它可以隨時把數據寫入任一指定地址的存儲單元,也可以隨時從任一指定地址讀出數據, 其讀寫速度是由時鐘頻率
    發表于 10-23 07:33

    如何從 flash 把代碼搬運到 ram 運行的?

    沒有已經移植適配過的芯片 運行機制是從 flash 把代碼搬運到 ram 運行的
    發表于 09-28 11:03

    聊聊FPGA的TDC原理

    今天我們不談高大上的物理學,只聊聊如何在 FPGA ,用一串加法器和 D 觸發器,“數清楚時間”——這就是時間數字轉換器(TDC)的魅力。
    的頭像 發表于 09-02 15:15 ?2094次閱讀
    聊聊<b class='flag-5'>FPGA</b><b class='flag-5'>中</b>的TDC原理

    AI狂飆, FPGA會掉隊嗎? ()

    在上篇,我們介紹了FPGA的前面兩個特點:硬件可編程、并行與實時,也列舉了這兩個特點帶來的諸多機會。在本文中,我們將繼續介紹另外兩個特點,以集齊FPGA的四大特點和生存機會。
    的頭像 發表于 08-08 09:36 ?995次閱讀
    AI狂飆, <b class='flag-5'>FPGA</b>會掉隊嗎? (<b class='flag-5'>中</b>)

    嵌入式系統,FLASH 的程序代碼必須搬到 RAM 運行嗎?

    嵌入式系統里,FLASH 的程序代碼并非必須搬到 RAM 運行,這得由硬件配置、實際性能需求和應用場景共同決定。就像很多低端單片機,無論是依賴片內 Flash 還是外掛的 SPI NOR
    的頭像 發表于 08-06 10:19 ?1356次閱讀
    嵌入式系統<b class='flag-5'>中</b>,FLASH <b class='flag-5'>中</b>的程序代碼必須搬到 <b class='flag-5'>RAM</b> <b class='flag-5'>中</b>運行嗎?

    linux系統awk特殊字符命令詳解

    在Linux系統,awk?是一種非常強大的文本處理工具,能夠對文本數據進行分析、格式化和篩選。利用其內置的特殊字符和操作符,用戶可以實現復雜的數據處理任務。以下對一些常見的awk特殊字符和操作符
    的頭像 發表于 07-28 16:38 ?635次閱讀

    TLE9893 怎么將代碼放在ram運行?

    如題,我希望將我的中斷回調函數放進ram運行以保證他的運行速度更快。那么我該怎么修改程序才能做到呢?或者有沒有相關的例程給我參考一下。
    發表于 07-14 08:00

    PLL用法

    易靈思的FPGA在生成PLL的方式與別的廠家稍有區別,這與其的core和interface架構是相對應的。對于易靈思的FPGA來講,PLL,GPIO,MIPI,LVDS和DDR相對于core部分都是
    的頭像 發表于 06-07 16:18 ?1395次閱讀
    PLL<b class='flag-5'>用法</b>

    Xilinx Shift RAM IP概述和主要功能

    Xilinx Shift RAM IP 是 AMD Xilinx 提供的一個 LogiCORE IP 核,用于在 FPGA 實現高效的移位寄存器(Shift Register)。該 IP 核利用
    的頭像 發表于 05-14 09:36 ?1071次閱讀

    FPGA從0到1學習資料集錦

    RAM 也往往容量非常小。現在的 FPGA 不 僅包含以前的 LE,RAM也更大更快更靈活,管教 IOB 也更加的復雜,支持的 IO 類型也更多,而且內部還集成了一些特殊功能單元,包
    發表于 05-13 15:41