專利名稱:一種基于nand的存儲板的制作方法
技術領域:
本實用新型涉及一種基于NAND的存儲板,屬于數據存儲技術領域。
背景技術:
高速大容量數據存儲板主要應用于信號采集中對存儲帶寬和存儲容量要求較大的嵌入式應用場合,例如雷達、電子對抗等應用領域中對寬帶信號進行連續采集存儲。在這些應用中除了需要高速的數據存儲帶寬和超大的數據存儲容量以外,由于受應用場合的限制故存儲設備的體積和功耗要盡可能的小,而目前大多數的數據存儲產品均采用磁盤作為存儲介質,其單個磁盤的訪問帶寬只有幾十兆字節/秒,而由此搭建的磁盤陣雖然在帶寬上能夠達到300 400MB/s,但隨之而來帶來的是體積和功耗上的增大。
發明內容本實用新型的目的在于克服已有存儲系統存儲帶寬低、設備體積功耗大的缺點,本實用新型所涉及的存儲板基于NAND類型存儲芯片,使用FPGA實現數據的交換、分發以及對多片NAND的并行控制和管理,并且可以通過PCI總線實現與上位機的通信。[0004] —種基于NAND的存儲板包括電源模塊、主控模塊、NAND控制器模塊、NAND存儲陣列模塊、PCI接口模塊和自定義接口模塊,存儲板功能模塊框圖及連接關系見圖l,其中[0005] 電源模塊用于向存儲板上的其他各功能模塊提供工作電壓; 主控模塊用于控制整板工作,通過PCI總線與PCI接口模塊相連,通過自定義總線與自定義接口模塊相連,并與NAND控制器模塊相連從而控制對NAND存儲陣列模塊的讀寫操作; NAND控制器模塊包括12個NAND控制器子模塊,分別與主控模塊和NAND存儲陣列模塊相連,負責接收主控模塊傳輸的數據和指令信號,并按照主控模塊的指令直接對NAND存儲陣列模塊進行操作; NAND存儲陣列模塊包括12個NAND存儲陣列子模塊,分別與NAND控制器模塊的12個NAND控制器子模塊相連; 圖1中省略了 NAND控制器模塊中的第2 第11個NAND控制器子模塊,以及NAND存儲陣列模塊中的第2 第11個NAND存儲陣列子模塊。[0010] 該存儲板的工作方式如下 上位機通過PCI接口模塊把控制指令傳輸到存儲板上的主控模塊,從而控制整個存儲板的狀態,如數據存儲、數據轉存、擦除等,并設置相關命令參數。當存儲板處于數據存儲狀態時,采集得到的數據通過自定義接口模塊進入主控模塊,由主控模塊完成數據的接收并根據上位機設置的相關參數形成命令幀,然后將命令幀分發至NAND控制器模塊;NAND控制器模塊中的12個獨立的NAND控制器子模塊,可并行執行對NAND存儲陣列的讀寫操作,通過多個NAND控制器的流水操作實現數據的并行高速存儲。當存儲板處于數據轉存狀態時,主控模塊根據上位機設置的相關命令參數產生數據讀取命令幀,并分發至NAND控制
3器模塊,NAND控制器模塊將從NAND存儲陣列模塊讀取的數據回傳至主控模塊,由主控模塊通過自定義接口模塊或通過PCI接口模塊上傳至上位機。[0012] 有益效果 本實用新型所涉及的一種基于NAND的存儲板采用單體存儲量大的NAND,通過FPGA實現對多片NAND的并行流水訪問和管理,并通過PCI接口模塊實現了上位機與存儲板內部主控模塊的通信,從而使得該存儲板易于系統集成。本存儲卡不僅存儲帶寬高、存儲容量大、易于管理,而且克服了傳統盤陣類存儲系統設備復雜、功耗體積大的缺點。
圖1是本實用新型的模塊功能框圖; 圖2是本實用新型的NAND控制器子模塊與NAND存儲陣列子模塊連接示意圖;[0016] 圖3是本實用新型的命令幀分發及時序圖。
具體實施方式
以下結合附圖與具體實施方式
對本實用新型做進一步詳細描述 —種基于NAND的存儲板的主控模塊包括一片Xilinx公司的XC4VLX25型FPGA,它
以自定義的方式通過CPCI板卡的J4、J5連接器實現板間基于源同步傳輸方式的互聯,同時
還以自定義的方式通過一個PMC接口的JN3和JN4連接器實現與PMC背板的基于源同步傳
輸方式的互聯;數據通過這些自定義接口進入主控模塊,并由主控模塊完成命令幀的組裝,
而后傳輸給NAND控制器模塊。 NAND存儲陣列模塊包括96片K9WBG08U1M型NAND芯片,單片存儲容量為4GB,實現單板384G的存儲容量。每8片NAND芯片為一組,共分為12組NAND存儲陣列子模塊。[0020] NAND控制器模塊包括兩片Xilinx公司的XC3S4000型FPGA芯片,每片FPGA芯片內部實現6個NAND控制器子模塊, 一共12個NAND控制器子模塊。存儲板上的12組NAND存儲陣列子模塊平均地掛接在兩片XC3S4000型FPGA芯片上,FPGA內部的每個NAND控制器子模塊對應NAND存儲陣列模塊中的一個NAND存儲陣列子模塊的8片NAND,這8片NAND的6個控制信號(CE、ALE、CLE、RE、WE、R/B)連接在一起,數據線分為8X8bit的獨立結構,從而實現NAND控制器子模塊對每一個NAND存儲陣列子模塊中8片NAND的并行訪問,NAND控制器子模塊與NAND存儲陣列子模塊的連接關系如圖3所示。 PCI接口模塊包括一片PLX公司的PCI9656型芯片,其PCI端連接至CPCI板的Jl和J2連接器,它的局部總線接口則連接至主控模塊,這樣上位機即可通過Jl和J2連接器訪問主控模塊的XC4VLX25型FPGA,并對數據存儲過程進行控制。 為了提高數據存儲帶寬,設計中采用并行流水的方式實現對NAND的訪問,即當存儲板處于數據存儲狀態時,主控模塊一旦接收到數據,就會根據上位機預先設定的地址信息自動產生地址并將接收到的數據打包形成命令幀發送給指定的NAND控制器子模塊,由于將數據寫入NAND需要較長時間,因此當下一幀數據到來時,主控模塊自動將該幀數據發往下一個NAND控制器,從而保證整個數據存儲通路的暢通。依次類推,當整個流水線被填滿時,12組NAND控制器同時都在訪問NAND,從而達到最大的存儲帶寬,最大存儲帶寬能達到562. 5MB/s。命令幀的分發和流水如圖4所示。
權利要求一種基于NAND的存儲板,其特征在于包括電源模塊、主控模塊、NAND控制器模塊、NAND存儲陣列模塊、PCI接口模塊和自定義接口模塊,其中電源模塊用于向存儲板上的其他各功能模塊提供工作電壓;主控模塊用于控制整板工作,通過PCI總線與PCI接口模塊相連,通過自定義總線與自定義接口模塊相連,并與NAND控制器模塊相連從而控制對NAND存儲陣列模塊的讀寫操作;NAND控制器模塊包括12個NAND控制器子模塊,分別與主控模塊和NAND存儲陣列模塊相連,負責接收主控模塊傳輸的數據和指令信號,并按照主控模塊的指令直接對NAND存儲陣列模塊進行操作;NAND存儲陣列模塊包括12個NAND存儲陣列子模塊,分別與NAND控制器模塊的12個NAND控制器子模塊相連;該存儲板的信號流向如下上位機通過PCI接口模塊把控制指令傳輸到存儲板上的主控模塊,從而控制整個存儲板的狀態,如數據存儲、數據轉存、擦除等,并設置相關命令參數;當存儲板處于數據存儲狀態時,采集得到的數據通過自定義接口模塊進入主控模塊,由主控模塊完成數據的接收并根據上位機設置的相關參數形成命令幀,然后將命令幀分發至NAND控制器模塊,NAND控制器模塊中的12個NAND控制器子模塊獨立執行對NAND存儲陣列的讀寫操作;當存儲板處于數據轉存狀態時,主控模塊根據上位機設置的相關命令參數產生數據讀取命令幀,并分發至NAND控制器模塊,NAND控制器模塊將從NAND存儲陣列模塊讀取的數據回傳至主控模塊,由主控模塊通過自定義接口模塊或通過PCI接口模塊上傳至上位機。
2. 根據權利要求1所述的一種基于NAND的存儲板,其特征在于每個NAND存儲陣列 子模塊包括8片NAND芯片,每個NAND控制器子模塊上掛接一個NAND存儲陣列子模塊,在 數據存儲的過程中,主控模塊以流水的方式將數據分發給12組NAND控制器子模塊,從而實 現對存儲板上96片NAND的并行訪問,達到最大的存儲帶寬。
3. 根據權利要求1所述的一種基于NAND的存儲板,其特征在于主控模塊包括一片 Xilinx公司的XC4VLX25型FPGA芯片;NAND存儲陣列模i央包括96片K9WBG08U1M型NAND 芯片;NAND控制器模塊包括兩片Xilinx公司的XC3S4000型FPGA芯片;PCI接口模塊包括 一片PLX公司的PCI9656型芯片,單板實現了最大384GB容量和存儲帶寬562. 5MB/S。
專利摘要本實用新型涉及一種基于NAND的存儲板,屬于數據存儲技術領域。該存儲板通過FPGA實現了12個NAND控制器子模塊完成對96片NAND的并行流水訪問,達到單板最大384GB容量、存儲帶寬562.5MB/s的數據存儲板卡,并且能夠通過上位機實現對數據存儲過程的控制和對NAND芯片的訪問。本實用新型板卡基于標準CPCI協議,易于系統集成,構建高速數據采集系統,可應用于雷達、電子對抗等領域對數據存儲帶寬以及存儲容量要求較高的場合。
文檔編號G06F3/06GK201465094SQ20092010902
公開日2010年5月12日 申請日期2009年6月29日 優先權日2009年6月29日
發明者劉國滿, 李先楚, 謝民, 高梅國 申請人:北京理工大學