[發明專利]基于FPGA實現主設備對SDRAM存儲器快速猝發訪問的方法及裝置在審
| 申請號: | 201310359762.6 | 申請日: | 2013-08-18 |
| 公開(公告)號: | CN103440215A | 公開(公告)日: | 2013-12-11 |
| 發明(設計)人: | 栗永強;張永坡;布乃紅;戚瑞民 | 申請(專利權)人: | 中國電子科技集團公司第四十一研究所 |
| 主分類號: | G06F13/38 | 分類號: | G06F13/38;G06F13/42 |
| 代理公司: | 蚌埠鼎力專利商標事務所有限公司 34102 | 代理人: | 張建宏 |
| 地址: | 233006 安徽*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 fpga 實現 主設備 sdram 存儲器 快速 猝發 訪問 方法 裝置 | ||
技術領域
本發明涉及電數字數據處理領域,尤其是一種基于FPGA實現主設備對SDRAM存儲器快速猝發訪問的方法及裝置。?
背景技術
SDRAM存儲器為同步動態隨機存儲器,其具有容量大、速度快、價格低廉的優點,從而成為數據緩存的首選存儲介質。目前,采用SDRAM存儲器作為存儲介質的技術應用,在主設備訪問的時候多是不連續的,無法實現主設備對SDRAM存儲器的快速猝發訪問。公開號為CN200410091955?的專利文獻《?一種提高SDRAM?處理帶寬的方法》專利文獻?主要是通過對存儲的數據內容的改進達到提高效率的目的;公開號為CNZO0510061654?的專利文獻《?一種同步動態存儲器控制器的設計方法》?提出一種地址解析優化的方法,避免連續訪問同一個Bank?,但這樣的方法僅對地址連續的情況有效,如果地址是隨機變化的,這種優化的方法就沒有效果;公開號為CN101140797的專利文獻《同步動態存儲器的讀寫方法和讀寫裝置》提出了緩存當前訪問命令和地址,判斷上一讀寫訪問請求的狀態,根據當前讀寫訪問和判斷結果進行相應的讀寫處理的方法,對于快速猝發訪問無法適用。?
發明內容
本發明的首要目的在于提供一種在主設備對SDRAM存儲器進行連續訪問時,能夠進行協議轉換、高速同步以及存儲器狀態控制,從而實現對SDRAM存儲器快速猝發訪問的基于FPGA實現主設備對SDRAM存儲器快速猝發訪問的方法。?
為實現上述目的,本發明采用了以下技術方案:一種基于FPGA實現主設備對SDRAM存儲器快速猝發訪問的方法,該方法包括下列順序的步驟:?
(1)主設備訪問:主設備執行指令,啟動對SDRAM存儲器的訪問;
(2)地址譯碼:FPGA控制器內部的PCI總線協議管理單元判斷主設備的訪問信號是否和其內部配置空間相吻合,若吻合則將給出應答信號,響應主設備的訪問請求;
(3)猝發訪問:主設備根據指令給出猝發訪問標志,若猝發訪問標志有效,PCI總線協議管理單元檢測猝發狀態,轉換到內部局部總線,實現猝發訪問;
(4)高速同步:高速同步處理單元將內部局部總線同步到對SDRAM存儲器訪問的高速總線,并向SDRAM控制器發出訪問請求;
(5)SDRAM控制器激活SDRAM存儲器:當SDRAM控制器檢測到高速同步處理單元發出的訪問請求時,根據其訪問的當前地址,啟動激活命令,對SDRAM存儲器相應的行單元進行激活。
所述步驟(2)、(3)具體包括以下步驟:?
步驟101:PCI狀態機為初始狀態,等待開機上電配置或正常訪問;
步驟102:PCI狀態機的譯碼功能模塊對主設備初始狀態進行命令譯碼和地址譯碼,判定是對配置寄存器進行配置還是對SDRAM存儲器進行訪問,同時鎖存起始地址,用來對配置空間和SDRAM存儲器空間進行訪問;
步驟103:檢測到上電配置,PCI狀態機進入配置響應狀態,在步驟104時對步驟107中所申請的地址空間進行配置;
步驟105:檢測主設備的配置結束信號是否有效,如果沒有結束,則PCI狀態機在步驟104進行等待,直到配置結束信號有效,PCI狀態機運行到步驟106,配置訪問結束,返回到初始狀態;
步驟109:判定主設備發起的訪問是否結束;
步驟110:進行放棄操作檢測,當對SDRAM存儲器進行訪問時,如果SDRAM存儲器沒有響應,這次訪問將結束,由從設備向主設備發起放棄這次訪問操作;
步驟112:當步驟109和步驟110任何一步有效時,訪問將結束,并返回到初始狀態;
步驟111:當步驟109和步驟110都無效時,主設備訪問將正常進行,將主設備總線訪問轉換到FPGA控制器內部總線訪問,輸出到高速同步處理單元。
所述步驟(4)具體包括以下步驟:?
步驟201:由系統時鐘對內部總線的地址總線、控制總線、數據總線進行同步處理;
步驟202:經過同步處理后發起對SDRAM控制器的訪問,同時告知步驟406;
步驟203:判定同步處理后的猝發訪問標志是否結束,如果沒有結束,將作為地址累加的必要條件,如果猝發訪問結束,輸出到SDRAM控制器,作為SDRAM控制器狀態結束的充分調節;
步驟204:當步驟203進行連續訪問,并且步驟205給出應答信號有效,將對初始地址進行地址累加,將累加后的地址輸出到SDRAM控制器;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第四十一研究所,未經中國電子科技集團公司第四十一研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310359762.6/2.html,轉載請聲明來源鉆瓜專利網。





