《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > BCH編譯碼器的FPGA設計及SoPC驗證
BCH編譯碼器的FPGA設計及SoPC驗證
來源:電子技術應用2012年第6期
蔡 恒,崔雪楠,孟虹兆,黃啟俊,常 勝
武漢大學 物理科學與技術學院 微電子學與固體電子學,湖北 武漢430072
摘要: 針對NAND Flash應用,完成了并行化BCH編譯碼器硬件設計。采用寄存器傳輸級硬件描述語言,利用LFSR電路、計算伴隨式、求解關鍵方程、Chien搜索算法等技術方法完成了BCH編譯碼算法在FPGA上的硬件實現。相比于傳統串行實現方案,采用并行化實現提高了編譯碼器的速度。搭建了基于SoPC技術的嵌入式驗證平臺,在Nios處理器的控制下能快速高效地完成對BCH編譯碼算法的驗證,具有測試環境可配置、測試向量覆蓋率高、測試流程智能化的特點。
關鍵詞: 并行化 BCH FPGA 優化 SoPC
中圖分類號: TP391
文獻標識碼: A
文章編號: 0258-7998(2012)06-0015-03
FPGA design and SoPC verification of BCH encoder/decoder
Cai Heng,Cui Xuenan,Meng Hongzhao,Huang Qijun,Chang Sheng
Department of Electronics Science and Technology, School of Physics and Technology, Wuhan University, Wuhan 430072,China
Abstract: Parallel structures of BCH encoder/decoder are implemented, for application of NAND Flash. The design is composed of LFSR circuit module, syndrome solving module, key equation solving module and Chien search module. They are described in register-transfer level and realized on FPGA platform. The design is verified on an embedded SoPC platform. Under the control of Nios CPU, BCH algorithm can be efficiently tested. This embedded test system has the virtue of configurable test environment, high test-vector coverage and intelligent test process.
Key words : parallelization;BCH;FPGA;optimization;SoPC

    隨著科技進步和信息化的快速發展,如何在海量數據存儲中確保數據不出錯成為眾人關心的問題。作為廣泛應用于U盤、固態硬盤等電子產品的一種非易失性存儲介,NAND Flash 由于其結構的特殊性,在進行擦寫操作時易產生錯誤,故需要引入錯誤校驗機制。早期使用SLC工藝的NAND Flash通常采用漢明碼(ECC)校驗,但是無法糾正1 bit以上的錯誤。現今的MLC工藝多采用BCH糾錯,但每頁產生的錯誤往往超過2 bit,甚至達到4 bit。國內外對BCH糾錯的研究已展開,參考文獻[1-2]采用串行結構完成譯碼器設計,實現簡單,但最大時鐘頻率小、速度慢,無法滿足高速的需要。參考文獻[3-4]中提出并行化結構,提高了設計速度和數據吞吐量,但電路實現討論不充分。參考文獻[5]中通過ASIC制備芯片并進行測試驗證,但此方法周期長、費用高。

    針對以上問題,本文基于Altera公司的CycloneII EP2C35系列FPGA完成了并行化BCH(8184,7976,16)碼編譯器設計,并利用SoPC Builder搭建了驗證平臺,在Nios II處理器的控制下能高效地完成BCH編譯碼算法的驗證,具有測試環境可配置、測試向量覆蓋率高、測試流程智能化的特點。
1 BCH編譯碼FPGA設計
    結合實際使用NAND Flash的情況, 16 bit糾錯是NAND Flash使用的趨勢。本設計采用并行化結構實現16 bit BCH碼算法。
1.1 并行BCH編碼器的設計
    BCH編碼器通過除法電路得到余數作為系統碼的校驗位,實現公式為:
    



2 基于SoPC技術的驗證系統
    搭建了基于SoPC技術的嵌入式驗證平臺, NiosⅡProcessor通過AVALON總線以AVALON—SLERVER協議與RAM_CONTROLLER以及BCH_IP外設進行通信,控制編譯碼模塊工作,如圖4所示。其中data_cnt為傳輸碼元數,eob信號為傳輸碼元結束信號,sob為開始傳輸原碼信號,data信號為傳輸原碼數據。

 

 

    在此基礎上,利用NIOS向RAM中寫入多種類別錯誤進行糾錯。大量數據的測試證明了BCH編譯碼設計的正確性。部分測試結果如表1所示。

    使用硬件描述語言,基于Altera公司的Quartus8.0開發工具完成了應用于NAND Flash的并行化BCH編譯碼器的設計。采用并行結構縮短了編解碼周期,最大時鐘頻率可達101.84 MHz。搭建了基于SoPC技術的嵌入式驗證平臺,在Nios II處理器的控制下高效地完成了BCH編譯碼算法的驗證。驗證結果表明該算法具有測試環境可配置、測試向量覆蓋率高及測試流程智能化的特點。
參考文獻
[1] 孫怡,田上力,林建英.BCH碼譯碼器的FPGA實現[J].電路與系統學報,2000(12):98-100.
[2] 江建國.BCH編譯碼器的設計及驗證[D].上海:上海交通大學.2010.
[3] 張彥,李署堅,崔金.一種BCH碼編譯碼器的設計與實現[J].通信技術,2010,43(12):24-26.
[4] 劉冀,孫玲.可變碼率BCH碼編譯碼的FPGA實現[J].信號與信息處理,2010,40(7):11-13.
[5] 許錦.NAND Flash快速BCH編解碼算法及硬件實現[D].上海:上海復旦大學,2008.
[6] 趙景琰,金鷹翰,趙培,等.并行化的BCH編解碼器設計[J].微處理機,2010(4):42-45.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲视频综合在线| 欧美在线视频免费观看| 亚洲欧美日韩另类| 亚洲精品欧洲精品| 亚洲国产aⅴ天堂久久| 国产一区二区高清不卡| 国产精品免费观看视频| 欧美视频日韩视频| 欧美三级午夜理伦三级中视频| 欧美亚洲专区| 国产色综合天天综合网| 国产精品久久久久毛片大屁完整版 | 午夜精品福利一区二区蜜股av| 一区二区三区日韩精品视频| 一本综合精品| 这里只有精品视频| 亚洲一区二区三区高清不卡| 亚洲线精品一区二区三区八戒| 亚洲调教视频在线观看| 亚洲一区二区三区午夜| 亚洲欧美日韩视频二区| 欧美影院一区| 久久精品国产亚洲一区二区| 亚洲国产视频直播| 亚洲伦理在线免费看| 一本色道久久88亚洲综合88| 亚洲视频一起| 性欧美video另类hd性玩具| 欧美诱惑福利视频| 久久久噜噜噜久久中文字幕色伊伊| 久久久蜜桃精品| 欧美va天堂在线| 欧美日韩免费视频| 国产精品婷婷| 激情综合久久| 亚洲精品免费在线播放| 在线午夜精品| 欧美亚洲色图校园春色| 亚洲黄色成人网| 亚洲精品久久7777| 亚洲一区二区三区四区五区黄| 羞羞视频在线观看欧美| 久久夜色精品亚洲噜噜国产mv| 欧美国产一区在线| 欧美日韩在线电影| 国产亚洲欧美日韩美女| 亚洲福利视频二区| 夜夜嗨av色一区二区不卡| 亚洲免费一级电影| 亚洲国产高清aⅴ视频| 宅男噜噜噜66国产日韩在线观看| 亚洲欧美在线网| 久久综合一区二区| 欧美日韩在线第一页| 国产一区二区三区在线观看精品| 亚洲电影免费观看高清| 亚洲网站视频福利| 亚洲国产美女| 香蕉久久夜色精品| 欧美成人日本| 国产久一道中文一区| 亚洲国产综合视频在线观看| 亚洲在线黄色| 亚洲六月丁香色婷婷综合久久| 亚洲一卡二卡三卡四卡五卡| 久久久亚洲影院你懂的| 欧美伦理一区二区| 亚洲国产乱码最新视频| 亚洲一区二区成人| 久久这里有精品15一区二区三区| 欧美另类一区二区三区| 国产欧美一区在线| 亚洲精品国久久99热| 性高湖久久久久久久久| 日韩天堂在线视频| 久久精品国产亚洲一区二区三区| 在线亚洲自拍| 久久亚洲不卡| 国产精品大全| 亚洲第一页在线| 午夜精品亚洲一区二区三区嫩草| 日韩网站在线看片你懂的| 久久精品免费看| 国产精品ⅴa在线观看h| 亚洲高清一区二| 亚洲欧美伊人| 亚洲一区二区三区在线看| 女生裸体视频一区二区三区| 国产欧美一区二区三区在线老狼 | 欧美激情偷拍| 国语自产在线不卡| 亚洲综合色婷婷| 亚洲五月六月| 欧美黑人多人双交| 亚洲大胆人体视频| 久久精品成人一区二区三区| 午夜精品一区二区三区在线| 欧美日韩国产bt| 亚洲电影自拍| 亚洲福利久久| 久久久久久香蕉网| 国产日韩欧美亚洲一区| 亚洲午夜精品一区二区| 一区二区三区你懂的| 欧美精品三区| 亚洲国产精品久久久久| 亚洲大胆av| 久久久久久久尹人综合网亚洲| 国产精品无码永久免费888| 一区二区三区福利| 中国日韩欧美久久久久久久久| 午夜精品久久久久久久久久久 | 亚洲免费黄色| 欧美chengren| 在线观看日韩| 亚洲电影一级黄| 久久精品国产欧美激情| 国产精品视频久久一区| 亚洲一级影院| 亚洲影院一区| 欧美性猛交xxxx乱大交蜜桃| av成人激情| 亚洲午夜精品一区二区| 欧美视频免费在线| 亚洲视频一区在线| 亚洲欧洲av一区二区| 国产精品日韩精品| 亚洲一区在线视频| 亚洲欧美日韩精品久久久| 国产精品久久久久久一区二区三区| 亚洲视频成人| 先锋影音久久久| 国产人成一区二区三区影院| 亚洲欧美自拍偷拍| 久久久久中文| 亚洲第一中文字幕| 99在线热播精品免费99热| 欧美日韩卡一卡二| 中国亚洲黄色| 久久成人免费日本黄色| 国产亚洲一区二区三区在线播放| 午夜视频一区在线观看| 久久综合久久综合这里只有精品 | 亚洲欧美经典视频| 国产日韩精品一区二区三区| 性久久久久久久久久久久| 久久婷婷国产综合尤物精品| 一区国产精品| 9国产精品视频| 国产精品久久久久久av下载红粉| 亚洲欧美日本国产有色| 久久九九精品| 亚洲国产精品一区二区三区 | 在线视频日韩精品| 国产精品久久久久影院色老大| 亚洲欧美日韩精品一区二区| 久久久之久亚州精品露出| 亚洲国产天堂久久国产91| 亚洲少妇一区| 国产日韩在线不卡| 亚洲日本无吗高清不卡| 欧美系列电影免费观看| 亚洲在线视频观看| 免费成人黄色| 在线一区二区三区做爰视频网站| 欧美在线一区二区三区| 在线成人激情视频| 正在播放亚洲一区| 国产一区二区精品丝袜| 99国产精品久久久久久久成人热| 欧美日韩中文字幕精品| 久久av资源网| 欧美日韩中文| 欧美在线综合| 欧美日韩精品久久| 午夜在线观看免费一区| 欧美精品免费视频| 香港成人在线视频| 欧美另类专区| 久久精品一区二区三区不卡牛牛 | 国产精品区一区二区三| 亚洲区免费影片| 国产精品麻豆成人av电影艾秋| 亚洲第一精品夜夜躁人人躁| 欧美日本一区二区三区| 欧美一区二区视频在线| 欧美日韩成人在线视频| 欧美在线高清视频| 欧美视频在线视频| 久久精品久久99精品久久| 国产精品video| 亚洲国产成人久久综合| 国产精品一国产精品k频道56| 亚洲人在线视频| 国产日韩精品在线播放| 在线亚洲美日韩| 一区国产精品| 久久国产精品一区二区三区| 99人久久精品视频最新地址| 免费观看成人www动漫视频|