《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 測試SDRAM控制器的PDMA
測試SDRAM控制器的PDMA
摘要: 現代電子信息設備往往需要保存和處理大量的數字信息,一個高性能的Memory控制器可以大大提高系統的性能。在進行SDRAM控制器的設計時,需要考慮很多因素,設計完成以后還要進行多項測試看是否完全滿足所要求的各項性能,為此我們設計了一個PDMA(ProgrammableDirectMemoryAccess)用于測試SDRAM控制器的性能。在SoC中,SDRAM控制器往往跟多個IP模塊(圖形處理單元,音頻處理單元等)交換數據,采用多個PDMA通道同時訪問Memory可以真實模擬SDRAM控制器在SoC環境中被多個IP隨機訪問的情形。
Abstract:
Key words :

中心議題:

解決方案:

  • 仿真多個IP核
  • SDRAM控制器的設計


1引言

現代電子信息設備往往需要保存和處理大量的數字信息,一個高性能的Memory控制器可以大大提高系統的性能。在進行SDRAM控制器的設計時,需要考慮很多因素,設計完成以后還要進行多項測試看是否完全滿足所要求的各項性能,為此我們設計了一個PDMA(Programmable Direct Mem o ry Access)用于測試SDRAM控制器的性能。在SoC中,SDRAM控制器往往跟多個IP模塊(圖形處理單元,音頻處理單元等)交換數據,采用多個PDMA通道同時訪問Memory可以真實模擬SDRAM控制器在SoC環境中被多個IP隨機訪問的情形。

2 PDMA的結構及工作原理

PDMA是可編程直接存儲器存取的簡稱。圖1 虛中框內是PDMA的內部模塊結構,它主要由寄存器組和控制器兩大部分構成,寄存器組用于保存配置參數和PDMA對SDRMA控制器訪問后的狀態信息及接收、啟動、停止等控制信息。圖2是 PDMA寄存器組的內部結構。


寄存器組模塊里包含了一個同步模塊、控制寄存器、狀態寄存器和各通道的寄存器組。每一個子通道的寄存器組又包含訪問基址寄存器、訪問模式寄存器、周期計數器等三個寄存器。各寄存器的功能描述如表1所示。



PDMA的控制器主要由:產生寫數據的狀態機、地址譯碼模塊、FIFO以及讀數據校驗模塊四部分構成。各PDMA控制器的結構如圖3所示,其核心邏輯是一個狀態機,我們采用一個兩層嵌套的狀態機來實現控制功能,如圖4所示。

 


3 測試系統的結構和工作原理

在本設計中,PDMA用于仿真多個IP核對SDRAM控制器進行讀寫訪問以驗證SDRAM控制器的設計是否高效合理,性能是否穩定等指標。

PDMA整個測試系統由PCI接口模塊、PDMA 以及SDRAM控制器三大部分構成(見圖1)。PCI接口模塊與PDMA之間以內部IO總線相連接。 PDMA與SDRAM控制器之間以內部Memory總線連接。PCI接口模塊連接外部PCI總線與內部的 PDMA,轉換由外部發起的PCI IO訪問對PDMA進行參數配置以及對命令、狀態等寄存器進行讀寫。PDMA在得到了配置參數及啟動訪問的命令信息后啟動對SDRAM控制器的訪問(寫然后讀),并把測試的結果反映到PDMA的狀態寄存里。

測試用PDMA的具體工作過程如下:

(1)PCI接口模塊對PDMA各通道進行參數配置(如訪問長度、訪問基址、訪問方式等);

(2)PCI接口模塊寫PDMA的控制寄存器,啟動對SDRAM的讀寫;

(3)PCI接口模塊讀PDMA的狀態寄存器,探測訪問是否完成,如完成,則讀取完成后的狀態信息(如錯誤位,發生錯誤的地址)。

4 RTL仿真

完成RTL級的設計后,我們利用Cadence公司的仿真工具VerilogXL對設計進行了功能仿真。仿真的環境是基于PCI的,所以其仿真順序如下:

(1)配置PCI配置空間的IO Base 及 Mem o ry Base寄存器;

(2)寫PCI配置空間54H,58H等寄存器,配置SDRAM 控制器及SDRAM芯片的參數;

(3)寫PCI配置空間的命令寄存器(offset==04h),使能該設備;

(4)訪問PCI IO空間中的PDMA配置寄存器,設定各個PDMA通道的配置參數;

(5)寫入相應的命令,啟動PDMA訪問內新路子SDRAM控制器;

(6)檢測PDMA的狀態寄存器,根據設定的條件(正常結束或者發生錯誤)退出仿真程序;

(7)打開波形文件,檢查是否有錯誤發生。

圖5是由PCI發起的一次寫IO寄存器訪問的仿真波形,PDMA的配置數據就是通過若干這樣的操作完成的。


相對而言,我們更關注PDMA是如何訪問Memory的。圖6是由一個PDMA發起的寫讀模式下的訪問時序。GROUP1的信號是由PDMA發起的內部Memory總線信號組,而GROUP2的信號是 Memory控制器和內存芯片間的符合jedec標準的總線協議。從圖中我們可以清楚地看到總線協議的轉換過程,及時發現是否有違反協議的情況發生。


5 上板測試的方法和過程

在完成功能仿真后,使用Synopsys綜合工具 FPGA compiler對設計進行綜合,并選用XILINX公司的VERTEX1600E系列為目標器件,生成相應的網表文件,下載到FPGA上進行測試。綜合的結果如表3所示。測試平臺是一臺PC機,帶有PCI標準接口的測試卡和PCI讀寫軟件。上板測試過程如下:


(1)下載bit文件到FPGA中;

(2)配置SDRAM控制器;

(3)置PDMA寄存器;

(4)啟動PDMA訪問;

(5)讀回PDMA的狀態位。

測試時需要輸入相應的測試向量,一個好的軟件界面可以大大減輕硬件工程師編寫、輸入測試向量的工作量。表4是一個測試向量的內容和結果,像這樣的測試要進行多次以提高故障覆蓋率并統瞥鯥P的性能。


6 實驗結論

經過不斷調試和改進,PDMA能夠按照功能寄存器的配置準確發起Memory訪問,并能夠及時報告SDRAM控制器的操作錯誤。該測試平臺不僅適用于驗證SDRAM控制器的設計,而且在經過很小的改動后可以配置成支持對性能更好的DDR存儲控制器的測試驗證。靈活的配置方式使之成為一個通用的測試平臺,對不同的Memory控制器的測試只需用軟件對相應的配置寄存器進行配置即可,硬件基本不用進行改動,大大節約了設計時間,提高了設計的成功率和效益。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产专区欧美精品| 亚洲免费在线视频| 国产精品日韩精品欧美在线| 免费亚洲电影在线观看| 久久成人羞羞网站| 欧美一区二区三区的| 亚洲午夜激情网页| 亚洲图片激情小说| 一区二区三区精品在线| 99在线精品观看| 一本大道久久a久久精品综合| 亚洲国产mv| 亚洲国产日韩一区| 亚洲电影第三页| 久久精品国产亚洲一区二区| 久久精品国产一区二区三| 久久精品日产第一区二区| 欧美一区二区网站| 欧美制服第一页| 久久精品30| 亚洲第一在线综合在线| 亚洲大片免费看| 亚洲电影有码| 亚洲黄色免费| 亚洲精品久久久一区二区三区| 亚洲激情欧美| 亚洲最新视频在线| 亚洲一区一卡| 欧美在线日韩精品| 久久久亚洲精品一区二区三区| 久久久欧美精品| 欧美a级大片| 欧美精品一区二区久久婷婷| 欧美日韩一区二区三区四区五区| 欧美日韩在线免费| 国产精品推荐精品| 国产在线观看一区| 亚洲丰满在线| 日韩亚洲成人av在线| 亚洲美女福利视频网站| 亚洲视频图片小说| 欧美一区成人| 亚洲人成网站在线播| 99精品国产福利在线观看免费 | 日韩视频在线观看| 亚洲一卡久久| 久久精品伊人| 欧美久久99| 国产午夜精品福利| 91久久夜色精品国产网站| 亚洲天堂av电影| 久久国产欧美| 亚洲天堂av在线免费| 久久久久**毛片大全| 欧美日韩国产三区| 国产一区二区三区成人欧美日韩在线观看 | 在线视频国内自拍亚洲视频| 一本色道久久88综合亚洲精品ⅰ| 欧美一级大片在线观看| 亚洲精品视频免费观看| 欧美一区二区三区在线播放| 欧美成人亚洲成人| 国产精品一区久久久久| 亚洲黄页视频免费观看| 亚洲在线视频| 99成人在线| 久久久久网站| 国产精品久久久久高潮| 亚洲国产精品久久久久久女王| 亚洲视频久久| 亚洲毛片网站| 久久蜜桃精品| 国产精品每日更新在线播放网址| 在线日韩视频| 欧美一区二区精品在线| 亚洲伊人网站| 欧美精品福利在线| 国产一区二区视频在线观看| 正在播放欧美视频| 亚洲精品欧洲精品| 久久久久综合一区二区三区| 国产精品国色综合久久| 亚洲区在线播放| 亚洲第一福利视频| 欧美一区2区三区4区公司二百| 欧美精品在线一区二区| 精品成人在线| 欧美一区二区三区免费在线看| 亚洲一区二区免费在线| 免费短视频成人日韩| 国产日韩在线播放| 亚洲在线视频观看| 亚洲视频一区二区在线观看| 欧美华人在线视频| 在线观看日韩av| 欧美一区二区视频免费观看| 午夜精品国产更新| 欧美午夜精品久久久| 亚洲欧洲精品一区二区精品久久久| 久久国产精品72免费观看| 欧美一区二区三区精品电影| 欧美日韩色一区| 亚洲精品国产品国语在线app| 亚洲国产成人tv| 久久深夜福利免费观看| 国产亚洲精品aa午夜观看| 亚洲一区二区三区高清| 亚洲午夜女主播在线直播| 欧美另类在线播放| 亚洲欧洲精品一区二区| 亚洲卡通欧美制服中文| 欧美电影美腿模特1979在线看| 国外成人网址| 久久福利影视| 久久亚洲精品中文字幕冲田杏梨| 国产日韩精品在线| 西瓜成人精品人成网站| 久久国产精品网站| 国产一区视频在线观看免费| 欧美一级久久久| 久久精品国产999大香线蕉| 国产视频一区三区| 久久精品国产精品亚洲精品| 久久一区精品| 亚洲第一中文字幕| 亚洲精品在线观| 欧美激情在线狂野欧美精品| 亚洲精一区二区三区| 亚洲在线观看视频| 国产精品亚洲成人| 先锋影音久久| 狂野欧美激情性xxxx欧美| 亚洲国产成人av好男人在线观看| 亚洲精品日韩在线| 欧美日韩大片一区二区三区| 一本一道久久综合狠狠老精东影业| 一区二区三区四区五区精品视频| 欧美日韩午夜视频在线观看| 亚洲一级二级在线| 久久精彩视频| 亚洲国产精品久久久久婷婷老年| 亚洲免费黄色| 国产精品v欧美精品v日韩精品| 亚洲欧美日韩精品久久久| 久久精品国产亚洲5555| 亚洲电影av在线| 一区二区三区高清不卡| 国产精品爽爽ⅴa在线观看| 欧美一区日韩一区| 欧美成人蜜桃| 一区二区三区视频免费在线观看| 欧美在线免费观看| 亚洲成在线观看| 亚洲午夜未删减在线观看| 国产精品亚洲综合一区在线观看| 欧美一区二区三区在线| 欧美激情第三页| 亚洲一区二区高清视频| 久久综合色婷婷| 亚洲最新中文字幕| 久久精品欧美日韩精品| 亚洲国产欧美日韩| 午夜国产精品视频免费体验区| 国产自产2019最新不卡| 99综合在线| 国产午夜精品全部视频播放| 亚洲美女啪啪| 国产手机视频精品| 日韩亚洲一区二区| 国产精品主播| 日韩图片一区| 国产一区二区三区精品欧美日韩一区二区三区 | 久久精品国产成人| 欧美日本在线视频| 性色av一区二区三区| 欧美国产精品专区| 亚洲欧美日本精品| 欧美精品亚洲精品| 欧美中文字幕久久| 国产精品magnet| 亚洲人成7777| 国产精品一二三视频| 日韩视频永久免费| 国产一区二区久久精品| 一区二区三区欧美激情| 国产夜色精品一区二区av| 99在线视频精品| 黄网站色欧美视频| 亚洲一区日韩在线| 最新成人在线| 久久久久女教师免费一区| 亚洲深夜福利视频| 欧美成人免费播放| 欧美影院精品一区| 国产精品超碰97尤物18| 亚洲另类一区二区| 国内揄拍国内精品少妇国语| 亚洲欧美日韩综合国产aⅴ| 亚洲欧洲精品一区| 久久综合国产精品台湾中文娱乐网|