《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 基于DDRAM控制IP的I/O設計

基于DDRAM控制IP的I/O設計

2020-07-05
來源:與非網

    為了兼具可擴展性和數據處理速度,對于各種應用,如圖像數據偵錯、視頻數據壓縮、音頻數據增益、馬達控制等,可編程數據處理模塊(Programmable Data Processing Module)是時勢所需。

    在處理的數據量越來越大的情況下,所需的內存容量隨之增大,以往的先進先出隊列(First-In-First-Out, FIFO)無法滿足其高速度與大容量的需求,許多硬件工程師開始考慮使用 DRAM 的可能性。

    DRAM 具備可快速存取、可依照設計者規劃使用空間、大容量等優點,但是內存數組需要重新充電,而雙倍數據速率同步動態隨機存取內存( DDR SDRAM)有數據相位同步等不易控制的問題,不如 FIFO 使用方便。因此,在使用 FPGA 進行設計時,搭配其供貨商所提供的 RAM 控制 IP,再加上硬件工程師所開發的控制邏輯,是當前數據控制存取的發展趨勢。

    本文的構想是在此 DRAM 控制 IP 上增加一層包裝(Wrapper),使之擁有 FIFO 接口,具有多端口內存存取控制(MPMA: Multi-Port Memory Access)功能。既可以保持大容量、存取速度快等優點,也可增添 FIFO 接口容易的優點。在設計過程中,DRAM 空間可隨設計師的定義而擁有更高的彈性。如圖 1 所示,此 DRAM 擁有兩個寫入端口和兩個讀出端口。對于每個寫入端口,其數據可以從起始地址連續寫入,直到結束地址之后,再從起始地址繼續寫入,形成循環式(Circular)寫入方式。對于每個讀出端口,其數據的讀出可使用類似于循環寫入的方式,而且只要寫入到內存的數據數量比讀出的數據數量多,即是合理的類 FIFO 存取方式。    

zzz111.jpg

    圖 1 有兩個寫端口和兩個讀端口的 DRAM 控制槽

    MPMA 如何應用于數據處理模塊

    在許多需要對大量信息進行運算處理的應用中,需要極大的緩存,與一個 4KB FIFO 的價格相比,買一個 32Mb 的 DRAM 更合適些。不過,其復雜的存取控制是一大問題。所以在編寫 FPGA 的 HDL 算法時,可利用 FPGA 供貨商所提供的 IP 構成解決方案。

    對于所需處理的數據量重復性較高的應用,例如圖 2 所示的圖像原始數據用圖像偵錯處理算法來偵測 P4 點是否錯誤,需要將它周圍的 8 個點當作參考數據來對比,若使用 FIFO,可能無法同時存取到此三條線(Line)的數據,所以使用 DRAM 存取大量的數據。

    

zz222.jpg

    圖 2 圖像原始數據點數組

    由于 DRAM 的控制方式比較復雜,每存取一次就要重新計算其欲存取的數據地址,根據其數據地址的連續性,可在圖像原始數據寫入后,分為三個端口以連續地址的方式讀出。如圖 2 所示,第一端口連續讀出 P0、P1、P2,第二端口連續讀出 P4、P5、P6,第三端口連續讀出 P8、P9、P10,則可以完成 P5 點偵錯的計算;而在計算 P6 點是否出錯時,第一端口只要再讀出 P3,第二端口讀出 P7,第三端口讀出 P11,就可以完成計算前數據的完備,大大提高了數據的使用率,采用連續讀取的機制,不用在每次計算前計算數據地址,只要每一端口均先連續讀取數據即可完成,也降低了 DRAM 控制的復雜度。

    MPMA 的實現

    下面以 Altera MegaCore IP Generator 產生的 DDR DRAM 控制器為例,再加上自創的 Wrapper 邏輯,構建一進(32 位進)一出(8 位出)的 MPMA 存取端口,圖 3 為其方塊架構圖。

    

zzz333.jpg

    圖 3 一進一出的 MPMA 存取端口

    在此架構中,Altera DDR DRAM 控制與寫 / 讀 wrapper 間的數據帶寬為 64 位,而通過 wrapper 邏輯,更可自由地編寫輸入與輸出帶寬。在寫 / 讀 wrapper 中,數據的地址計算采用累進式累加方式,其存取接口類似于 FIFO 的存取,因而更容易實現大容量數據的存取。

    

zzz4444.jpg

    每個 wrapper 中有一個小容量的 FIFO、封裝(packing)/ 反封裝(un-packing)機制以及地址累進計數器。FIFO 用于調節使用者接口與 DRAM 頻域的差異;封裝 / 反封裝機制用于將輸入 / 輸出接口數據總線寬度調整至與 DRAM 控制 IP 接口相同的水平,以利于提高寫入 / 讀出 DRAM 數據的效率。地址累進計數器是每個 wrapper 的 DRAM 地址產生器,只要寫入 wrapper 里的計數器數字大于讀出 wrapper 里的計數器,則所讀出的必為先前已經寫入 DRAM 里的合法數據,不會存取到錯誤地址的數據。

    MPMA 提高效率

    以圖 2 的點 P5 為例,若不使用 wrapper,則此點數據會被寫入 1 次,而在運算的時候被讀出 1(當作主要運算點)+8(當作參考數據點)次。當一幅有 n 點數據的圖像需要做偵錯處理時,則需要 n*(1+1+8)次的數據存取,還不包括地址計算所造成的延遲。

    當使用一進三出的 MPMA wrapper 時,P5 點只需要被寫入 1 次,而在運算的時候被讀出 3(3 個讀 wrapper 各需要讀取 1 次)次,則同樣的 n 點數據作完偵錯處理只需要 n*(1+3)次的數據存取,并且采用累進式的 DRAM 地址計算,不需要花費額外的延遲時間。由此可知,MPMA 設計可提高 2 倍以上的數據存取效率。

    

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产视频一区| 亚洲免费影视| 国产欧美日韩在线观看| 一区二区欧美激情| 亚洲电影免费观看高清完整版| 国产手机视频一区二区| 国产精品任我爽爆在线播放| 欧美午夜精品久久久久久孕妇 | 欧美人与禽猛交乱配| 欧美大片91| 欧美激情一区三区| 欧美激情综合色综合啪啪| 欧美成人激情视频| 欧美不卡一卡二卡免费版| 免费看黄裸体一级大秀欧美| 欧美不卡视频一区发布| 欧美岛国激情| 欧美久久在线| 欧美午夜宅男影院| 欧美性久久久| 国产欧美日韩视频在线观看| 国产日韩视频一区二区三区| 国产一区二区三区电影在线观看| 国产一区二区三区丝袜| 在线观看日韩精品| 亚洲精品一区二区三区不| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | av不卡在线| 亚洲一区二区在线播放| 精品91在线| 亚洲国产高清在线观看视频| 亚洲精品久久久久久久久久久| 亚洲精品日韩精品| 这里只有视频精品| 午夜精品久久久久久久久久久久| 久久不射电影网| 亚洲另类春色国产| 亚洲综合日韩| 久久久久国产精品麻豆ai换脸| 欧美+日本+国产+在线a∨观看| 欧美日韩国产在线一区| 国产精品久久久久aaaa九色| 好看的av在线不卡观看| 亚洲电影免费观看高清完整版在线| 亚洲乱亚洲高清| 午夜久久久久| 99成人在线| 欧美一区日本一区韩国一区| 免费观看久久久4p| 国产精品免费看片| 好男人免费精品视频| 亚洲国产导航| 亚洲欧美综合精品久久成人| 亚洲精品一区在线观看| 亚洲欧美日韩一区二区| 久久综合图片| 国产精品99一区| 一区二区三区中文在线观看 | 亚洲一区欧美激情| 亚洲国产另类精品专区| 亚洲一级高清| 亚洲日产国产精品| 亚洲视频在线一区| 久久只有精品| 国产精品免费电影| 亚洲国产精品一区二区第四页av| 亚洲私人影院在线观看| 亚洲国产日韩在线| 午夜国产精品视频免费体验区| 美日韩精品视频| 国产精品免费小视频| 在线欧美亚洲| 亚洲男人的天堂在线| 日韩视频免费看| 久久精品在线免费观看| 欧美日精品一区视频| 黄色一区二区在线| 亚洲午夜影视影院在线观看| 亚洲精品欧洲精品| 久久av在线| 国产精品国产三级国产普通话99 | 久久国产日韩| 国产精品v欧美精品v日韩精品| 极品少妇一区二区三区精品视频 | 日韩亚洲欧美成人| 久久久久欧美精品| 国产精品免费网站在线观看| 亚洲精品韩国| 亚洲日本欧美日韩高观看| 久久九九精品| 国产精品成人一区二区三区吃奶 | 欧美老女人xx| 在线观看福利一区| 久久福利电影| 久久精品三级| 国产精品一区二区久久| 99这里只有精品| 一本色道久久综合| 欧美韩国在线| 亚洲国产合集| 最新日韩在线视频| 久久这里只有| 黄色成人av网| 久久激情久久| 久久久久青草大香线综合精品| 国产精品自拍视频| 亚洲一区自拍| 亚洲欧美日韩成人| 国产精品久久激情| 中文在线一区| 亚洲综合精品| 国产精品久久福利| 亚洲午夜精品国产| 亚洲一区二区三区中文字幕 | 国产日韩欧美黄色| 亚洲欧美国产毛片在线| 小处雏高清一区二区三区| 国产精品久久国产愉拍| 中国女人久久久| 亚洲一区二区三区激情| 国产精品成人免费精品自在线观看| 一区二区91| 亚洲欧美中日韩| 国产精品手机视频| 亚洲小视频在线观看| 午夜精品成人在线视频| 国产美女精品一区二区三区 | 欧美成人r级一区二区三区| 在线看片一区| 最新精品在线| 欧美日韩国产探花| 99精品欧美一区二区三区| 在线视频日韩精品| 亚洲视频axxx| 国产精品福利片| 亚洲一区二区三区国产| 性做久久久久久久久| 国产欧美一区视频| 久久精品三级| 欧美岛国在线观看| av成人免费| 午夜久久黄色| 国产一区二区视频在线观看| 亚洲黄色高清| 欧美日韩视频在线一区二区| 亚洲一区久久| 久久久噜噜噜久久中文字免| 伊人夜夜躁av伊人久久| 99re国产精品| 国产精品毛片va一区二区三区| 亚洲欧美视频| 免费看av成人| 在线中文字幕一区| 欧美一级成年大片在线观看| 激情久久综合| 在线亚洲一区| 国产日韩欧美日韩| 亚洲乱码国产乱码精品精| 国产精品超碰97尤物18| 欧美中文字幕在线播放| 欧美成人精品1314www| 亚洲天堂av图片| 久久久亚洲精品一区二区三区| 亚洲国产精品专区久久| 亚洲欧美成人一区二区在线电影 | 午夜在线一区| 亚洲国产一二三| 性欧美大战久久久久久久久| 一区免费在线| 亚洲永久字幕| 国语精品中文字幕| 一区二区日韩| 国语对白精品一区二区| 国产精品99久久久久久久久| 国产精自产拍久久久久久| 亚洲精品资源| 国产日韩欧美中文| 99re6这里只有精品| 国产丝袜美腿一区二区三区| 一卡二卡3卡四卡高清精品视频 | 一区二区日本视频| 麻豆国产精品va在线观看不卡| 这里只有视频精品| 欧美第一黄色网| 欧美一级在线亚洲天堂| 午夜精品亚洲一区二区三区嫩草| 国产一区二区三区在线观看视频| 日韩视频一区二区在线观看| 国产美女精品视频免费观看| 99国产精品久久久久久久| 国产亚洲精品7777| 亚洲视频精品| 亚洲电影成人| 久久精品一本| 亚洲一区精品在线| 欧美理论大片| 亚洲激情欧美| 国产一区二区三区高清在线观看| 亚洲免费影视| 亚洲精品小视频|