国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種應(yīng)用于嵌入式系統(tǒng)的bch編碼裝置及其控制方法

      文檔序號:9526718閱讀:719來源:國知局
      一種應(yīng)用于嵌入式系統(tǒng)的bch編碼裝置及其控制方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及BCH編碼技術(shù)領(lǐng)域,特別涉及一種應(yīng)用于嵌入式系統(tǒng)的BCH編碼裝置及其控制方法。
      【背景技術(shù)】
      [0002]BCH碼是一種循環(huán)碼,通過指定有限域上連續(xù)的根來構(gòu)造,具有多位的前向糾錯能力。BCH (4200,4096,8)碼,是一種糾錯能力為8,信息位為40961^丨,碼長為420013^的糾錯碼,在現(xiàn)代嵌入式和通信領(lǐng)域有著廣泛的應(yīng)用?,F(xiàn)在的BCH編碼電路一般是專用的電路,沒有考慮到可移植性和總線的數(shù)據(jù)匹配的問題,使用的時候還需要再做其他的外圍電路設(shè)計或者改裝,延長了系統(tǒng)的開發(fā)周期,并且在實時速率要求較高的領(lǐng)域編碼速度顯得不足。
      [0003]N1sII嵌入式系統(tǒng)是基于S0PC技術(shù),在FPGA內(nèi)實現(xiàn)S0C,方便建立各種硬件模塊,并且提供了大量的外設(shè)和系統(tǒng)的驅(qū)動函數(shù),加速了系統(tǒng)的開發(fā)流程,在現(xiàn)代電子領(lǐng)域有著越來越廣泛的應(yīng)用。
      [0004]針對以上問題,在可配置的N1s II嵌入式系統(tǒng)平臺上,本發(fā)明設(shè)計了一種應(yīng)用于嵌入式系統(tǒng)的BCH編碼裝置??梢杂行У奶岣叩木幋a速率和總線兩端的數(shù)據(jù)匹配,并且大大提高了編碼電路的可移植性,可以方便的移植到嵌入式系統(tǒng)中去。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明為了彌補現(xiàn)有技術(shù)的缺陷,提供了一種簡單高效的應(yīng)用于嵌入式系統(tǒng)的BCH編碼裝置及其控制方法。
      [0006]本發(fā)明是通過如下技術(shù)方案實現(xiàn)的:
      一種應(yīng)用于嵌入式系統(tǒng)的BCH編碼裝置,其特征在于:由Avalon從端口,內(nèi)部寄存器組,狀態(tài)機,雙端口 RAM和BCH編碼電路模塊組成,所述Avalon從端口通過標(biāo)準(zhǔn)接口分別連接到與所述內(nèi)部寄存器組以及雙端口 RAM,所述狀態(tài)機分別與所述內(nèi)部寄存器組和BCH編碼電路模塊相連接,所述BCH編碼電路還連接到與雙端口 RAM ;同時,所述Avalon從端口還連接到Avalon總線,N1s II處理器通過Avalon總線連接到Avalon從端口,片上RAM作為N1s II處理器的程序存儲空間也連接到Avalon總線。
      [0007]所述內(nèi)部寄存器組包括狀態(tài)寄存器,命令寄存器,中斷寄存器和地址寄存器,所述狀態(tài)寄存器,命令寄存器,中斷寄存器和地址寄存器均與Avalon從端口以及狀態(tài)機相連接。
      [0008]所述BCH編碼電路模塊內(nèi)部包括并行計算矩陣和計算結(jié)果保存寄存器,所述并行計算矩陣與計算結(jié)果保存寄存器相互連接,且都與雙端口 RAM連接。
      [0009]所述并行計算矩陣采用32位并行計算,與N1s II處理器32位數(shù)據(jù)位寬相匹配。
      [0010]本發(fā)明應(yīng)用于嵌入式系統(tǒng)的BCH編碼裝置,由Verilog硬件描述語言設(shè)計。
      [0011]本發(fā)明應(yīng)用于嵌入式系統(tǒng)的BCH編碼裝置的控制方法,其特征在于包括以下步驟: (1)在N1sII IDE開發(fā)環(huán)境下編寫B(tài)CH硬件編碼裝置的設(shè)備驅(qū)動函數(shù),設(shè)備驅(qū)動函數(shù)通過對寄存器映像的操作實現(xiàn)與硬件控制裝置的通信,完成對BCH編碼器電路和雙端口RAM的初始化;
      (2)根據(jù)步驟(1)中編寫的所述設(shè)備驅(qū)動函數(shù),構(gòu)造出BCH編碼的系統(tǒng)的API函數(shù),包括初始化函數(shù),雙端口 RAM讀寫函數(shù),命令寫入函數(shù),地址寄存器寫入函數(shù),檢查狀態(tài)寄存器函數(shù),中斷服務(wù)函數(shù)和報錯函數(shù);
      (3)對硬件系統(tǒng)上電復(fù)位,初始化BCH編碼電路和雙端口RAM ;
      (4)N1s II處理器寫入軟件初始化函數(shù),再次初始化,并檢查狀態(tài)寄存器,若成功進行下一步,如果超過Is鐘仍不成功,則提示錯誤;
      (5)調(diào)用雙端口RAM寫入函數(shù)和地址寄存器寫入函數(shù),將編碼需要的信息位,寫入雙端口 RAM,并將起始地址寫入地址寄存器;
      (6)調(diào)用命令寄存器寫入函數(shù),寫入控制命令,開始編碼;
      (7)等待響應(yīng)編碼完成中斷,若超過Is鐘系統(tǒng)未能響應(yīng)中斷則提示錯誤;否則編碼完成,則表示完成了一次編碼。
      [0012]本發(fā)明的有益效果是:該應(yīng)用于嵌入式系統(tǒng)的BCH編碼裝置及其控制方法,只需簡單寫入數(shù)據(jù)和指令,后續(xù)操作均由狀態(tài)機執(zhí)行,無需CPU參與,有效的提高了 BCH的計算速率,并且采用32位線寬,采用BCH (4200,4096,8)的碼字,有效的匹配了總線的寬度,并且接口設(shè)計符合總線規(guī)范,可以方便的移植到嵌入式系統(tǒng)中,大大減少開發(fā)周期,具有廣闊的應(yīng)用前景。
      【附圖說明】
      [0013]附圖1為本發(fā)明應(yīng)用于嵌入式系統(tǒng)的BCH編碼裝置結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0014]為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行詳細的說明。應(yīng)當(dāng)說明的是,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [0015]該應(yīng)用于嵌入式系統(tǒng)的BCH編碼裝置,由Avalon從端口,內(nèi)部寄存器組,狀態(tài)機,雙端口 RAM和BCH編碼電路模塊組成,所述Avalon從端口通過標(biāo)準(zhǔn)接口分別連接到與所述內(nèi)部寄存器組以及雙端口 RAM,所述狀態(tài)機分別與所述內(nèi)部寄存器組和BCH編碼電路模塊相連接,所述BCH編碼電路還連接到與雙端口 RAM ;同時,所述Avalon從端口還連接到Avalon總線,N1s II處理器通過Avalon總線連接到Avalon從端口,片上RAM作為N1sII處理器的程序存儲空間也連接到Avalon總線。
      [0016]所述內(nèi)部寄存器組包括狀態(tài)寄存器,命令寄存器,中斷寄存器和地址寄存器,所述狀態(tài)寄存器,命令寄存器,中斷寄存器和地址寄存器均與Avalon從端口以及狀態(tài)機相連接。
      [0017]所述BCH編碼電路模塊內(nèi)部包括并行計算矩陣和計算結(jié)果保存寄存器,所述并行計算矩陣與計算結(jié)果保存寄存器相互連接,且都與雙端口 RAM連接。
      [0018]所述并行計算矩陣采用32位并行計算,與N1s II處理器32位數(shù)據(jù)位寬相匹配。
      [0019]該應(yīng)用于嵌入式系統(tǒng)的BCH編碼裝置,由Verilog硬件描述語言設(shè)計,可以方便地掛接在N1s II嵌入式系統(tǒng)的Avalon總線上,從而有效的實現(xiàn)數(shù)據(jù)匹配,方便移植并且具有較高的編碼效率。
      [0020]該應(yīng)用于嵌入式系統(tǒng)的BCH編碼裝置,各部分的功能如下:
      Avalon從端口:實現(xiàn)N1s II處理器對BCH編碼裝置的控制,接收來自處理器的控制信號。
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1