《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 業(yè)界動態(tài) > Ultra DMA 33中CRC校驗(yàn)并行算法推導(dǎo)及其實(shí)現(xiàn)

Ultra DMA 33中CRC校驗(yàn)并行算法推導(dǎo)及其實(shí)現(xiàn)

2008-08-11
作者:錢小兵 許志猛 李兵兵

??? 摘?要: 介紹高速數(shù)據(jù)采集" title="高速數(shù)據(jù)采集">高速數(shù)據(jù)采集記錄系統(tǒng)中使用的Ultra? DMA硬盤存取方式,通過對CRC校驗(yàn)原理的分析,與常用串行校驗(yàn)電路中各移位寄存器" title="移位寄存器">移位寄存器狀態(tài)值變化的觀察,推導(dǎo)出CRC校驗(yàn)并行運(yùn)算,并給出其邏輯電路實(shí)現(xiàn)。
??? 關(guān)鍵詞: CRC校驗(yàn)? 并行算法" title="并行算法">并行算法推導(dǎo)? Ultra DMA 33? 高速數(shù)據(jù)采集記錄系統(tǒng)

?

??? 在高速數(shù)據(jù)采集記錄系統(tǒng)中,必須保證在限定時(shí)間內(nèi)有足夠的數(shù)據(jù)傳輸率和存儲容量,但數(shù)據(jù)的傳輸與存儲常常構(gòu)成系統(tǒng)瓶頸,制約了采集數(shù)據(jù)記錄系統(tǒng)的性能提高。在此采用Ultra DMA方式對大容量硬盤進(jìn)行數(shù)據(jù)存取。本文主要推導(dǎo)了循環(huán)冗余位校驗(yàn)CRC(Cyclical Redundancy Check)的并行算法的硬件實(shí)現(xiàn)及其在Ultra DMA 33中的電路實(shí)現(xiàn)。
1 CRC檢驗(yàn)方法的基本原理
??? CRC校驗(yàn)碼由分組線性碼的分支而來,其應(yīng)用主要為二元碼組,由一個(gè)生成多項(xiàng)式(最高次冪為k)產(chǎn)生,k次冪的生成多項(xiàng)式可產(chǎn)生k位的冗余碼,所有碼字的運(yùn)算是封閉的。
??? 設(shè)每個(gè)Ultra DMA突發(fā)傳輸?shù)男盘柎a元序列為m={mn-1,mn-2,…,m1,m0},用多項(xiàng)式表示為:


??? 在Ultra DMA方式中,收端同樣用原始數(shù)據(jù)進(jìn)行CRC運(yùn)算,然后把計(jì)算出的校驗(yàn)碼與發(fā)端發(fā)過來的校驗(yàn)冗余碼相比較,根據(jù)結(jié)果是否為零來判別傳輸是否出錯(cuò)。
??? 一般產(chǎn)生16位校驗(yàn)碼的串行電路如圖1所示。???

?


??? 在信息碼長度個(gè)時(shí)鐘脈沖" title="時(shí)鐘脈沖">時(shí)鐘脈沖后,輸出原始待編碼碼字,而移位寄存器所存的數(shù)據(jù)為產(chǎn)生的校驗(yàn)碼,再經(jīng)過16個(gè)時(shí)鐘脈沖,輸出校驗(yàn)碼。
??? 在串行電路中,只用到移位寄存器和異或門。在Ultra DMA 33方式中,使用的時(shí)鐘為16MHz,若采用串行方式,每一個(gè)時(shí)鐘脈沖完成一個(gè)比特的運(yùn)算,這樣就大大地影響了數(shù)據(jù)的傳輸速率" title="傳輸速率">傳輸速率。實(shí)際采用并行運(yùn)算方式,每一個(gè)時(shí)鐘脈沖內(nèi)完成16個(gè)比特的運(yùn)算,速率提高了近十六倍。
2? 并行計(jì)算的推導(dǎo)
??? 設(shè)為移位寄存器狀態(tài)值,mi為輸入信息碼序列,i=1,2,...,16為并行輸入16比特信息的序號數(shù)(或者為16次串行運(yùn)算中某數(shù)據(jù)位上數(shù)的移位次數(shù)),j=0,1,...,k-1為移位寄存器編號。下面以16位并行輸入為例,直接由電路中各移位寄存器的不同狀態(tài)值,推導(dǎo)16位并行計(jì)算CRC-16(生成多項(xiàng)式為g(x)=x16+x12+x5+1,即K=16)的邏輯關(guān)系式。
??? 此時(shí)系數(shù)c0=c5=c12=c16=1,其余系數(shù)均為0。其電路圖可簡化,如圖2所示。

?


??? 由圖2可以看到,移位寄存器R0在16次移位運(yùn)算后輸出的數(shù)據(jù)r016,等于寄存器R15第15次移位輸出數(shù)據(jù)與第16個(gè)輸入的原始數(shù)據(jù)模2相加,即r016=r1515m16;同時(shí)c14、c13為零,表示在寄存器R12輸出到寄存器R13、R13輸出到R14、R14輸出到R15時(shí),中間沒有新輸入的原始數(shù)據(jù)和最后一個(gè)寄存器輸出的數(shù)據(jù)參與運(yùn)算,用式子可表示為r1515=r1414=r1313=r1212,有r016=r1212m16;因?yàn)閏12=1,R12第11次移位后內(nèi)部的數(shù)值由R11的11次移位輸出的數(shù)據(jù)、R15第11次移位輸出的值、輸入的第12個(gè)數(shù)三者之和構(gòu)成,即r1212=r1111r1511m12;同理計(jì)算r1111、r1511,r1111=r1010=r99=r88=r77=r66=r55、r1511=r1410=r139=r128,且 R5第5次移位輸出的值,又跟R4第4次輸出值、R15第4次輸出值、第5個(gè)輸入值有關(guān),r55=r44r154m5、r128=r117r157m8;又c4=c3=c2=c1=0,其間只是各寄存器間直接傳遞數(shù)據(jù),無其它數(shù)據(jù)參與,所以r44=r33=r22=r11=r00、又r154=r121=r110r150m1、r157=r146=r135=r124、r117=r106=r95=r84=r73=r63=r51。進(jìn)一步運(yùn)算r51=r40m5r150、r124=r113r153m4=r80r120m4,從而可以得到最后的結(jié)果r016=r00m16r40m12r80m8r110m5r120m4。其中ri0為各移位寄存器初始值或上次運(yùn)算的產(chǎn)生值,mi為一次并行輸入的16位碼字,i為其編號。
??? 上面推導(dǎo)中寄存器內(nèi)數(shù)據(jù)變化關(guān)系如表1所示。

?


??? 設(shè)15,同理可以推導(dǎo)其余移位寄存器的狀態(tài)。
??? 可以看到,表1中還有許多重復(fù)的部分,直接用到電路中,完全實(shí)現(xiàn)需要73個(gè)異或門和16個(gè)D觸發(fā)器,會浪費(fèi)一些資源,所以對表1進(jìn)行整合、簡化。首先定義如表2。再進(jìn)一步把表2的定義帶入到表1中化簡,得到表3。根據(jù)表2、3,其邏輯電路圖可直接獲得,圖3為硬件電路圖。

?

?

?


??? 圖3中Crcout(i)反饋回輸入端,作為初始值,參與下一組并行輸入16位數(shù)據(jù)的運(yùn)算。
3 CRC在Ultra DMA中應(yīng)用
??? IDE硬盤接口為了提高數(shù)據(jù)傳輸速率,Ultra DMA方式利用時(shí)鐘上升沿和下降沿鎖存數(shù)據(jù),這樣就可以在不提高時(shí)鐘頻率的情況下使得數(shù)據(jù)傳輸速率增加一倍。但是,隨著計(jì)算機(jī)性能的提高,硬盤接口也不得不通過提高時(shí)鐘頻率來提高性能。這樣,為了獲得數(shù)據(jù)的可靠性,引入了數(shù)據(jù)檢錯(cuò)機(jī)制,即CRC校驗(yàn)。在每次突發(fā)傳輸過程中,主機(jī)和硬盤都進(jìn)行CRC計(jì)算。當(dāng)數(shù)據(jù)傳輸結(jié)束后,硬盤把自己計(jì)算的CRC值與主機(jī)計(jì)算的CRC值進(jìn)行比較,如果兩個(gè)值不一樣,那么主機(jī)必須選擇較低的傳輸模式并重新傳輸數(shù)據(jù)。在UDMA數(shù)據(jù)傳輸之前,主機(jī)和設(shè)備都應(yīng)該初始化成起始值4ABAh。
??? 若使用查表方式,當(dāng)并行度為16位時(shí),CRC余數(shù)表的長度將達(dá)到65536(216)項(xiàng),需要額外的存儲空間,同時(shí)對該空間的讀取也會占用一定的時(shí)鐘和邏輯資源。所以實(shí)際應(yīng)用中,用FLEX10KA來產(chǎn)生控制邏輯,直接使用上文推導(dǎo)出的邏輯算法電路,CRC校驗(yàn)只占用了50個(gè)異或門和16個(gè)D觸發(fā)器,在使用流水線結(jié)構(gòu)的前提下,每個(gè)時(shí)鐘脈沖都可以輸出一個(gè)16位的校驗(yàn)值。
參考文獻(xiàn)
1 ATA/ATAPI-6?information technology AT attachment with? packet interface-6
2 王新梅,肖國鎮(zhèn). 糾錯(cuò)碼-原理與方法(修訂版). 西安:?西安電子科技大學(xué)出版社, 2001
3 樊昌信,詹道庸.通信原理(第四版).長沙:國防工業(yè)出版社,2001

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品日日夜夜| 久久精品国产99| 欧美在线不卡| 亚洲欧美日韩一区二区| 一区二区久久久久久| 亚洲日本理论电影| 亚洲国产精品高清久久久| 精东粉嫩av免费一区二区三区| 国产伦精品一区二区| 国产精品久久久久久久久久ktv| 欧美日本韩国一区| 欧美片第1页综合| 欧美精品国产一区| 欧美激情女人20p| 欧美久久久久久久久| 欧美激情综合亚洲一二区| 欧美黄色大片网站| 欧美精品一区二区三区四区| 欧美精品乱人伦久久久久久| 欧美精品色网| 欧美区在线观看| 欧美日韩亚洲不卡| 国产精品第十页| 国产精品亚洲不卡a| 国产精品久久久久久久久久三级| 国产精品大片免费观看| 国产精品久久久久av免费| 国产精品久久久久aaaa| 国产精品专区第二| 国产日韩欧美在线视频观看| 国内精品视频在线观看| 在线观看日韩www视频免费| 在线免费观看欧美| 亚洲人成网站777色婷婷| 日韩一级视频免费观看在线| 一区二区三区国产在线| 亚洲一区三区电影在线观看| 欧美一区二区三区四区高清 | 欧美成人免费va影院高清| 欧美精品一区二区三区高清aⅴ| 欧美日韩精选| 国产农村妇女精品一区二区 | 亚洲第一中文字幕在线观看| 日韩午夜三级在线| 亚洲欧美一区二区三区极速播放| 欧美尤物一区| 99国产精品久久久| 午夜视频久久久久久| 蜜臀91精品一区二区三区| 欧美日韩一区自拍| 国产亚洲精品成人av久久ww| 亚洲国产精品久久人人爱蜜臀 | 亚洲一区高清| 亚洲大片av| 一区二区三区欧美在线| 欧美一区二区私人影院日本 | 国产日韩欧美电影在线观看| 影音先锋中文字幕一区二区| 一本色道久久综合亚洲精品按摩| 欧美一进一出视频| 一本色道久久综合亚洲精品不卡| 久久国产一区| 欧美日韩国产一区精品一区| 国产欧美日韩视频| 亚洲精品美女| 欧美自拍偷拍午夜视频| 一区二区三区成人精品| 久久久久久一区二区| 欧美日韩一区二区欧美激情| 国产综合在线看| 99国产精品一区| 亚洲国产精品一区制服丝袜| 亚洲免费中文字幕| 欧美黄污视频| 国产真实久久| 亚洲网站在线| 亚洲伦理自拍| 久久亚洲精品一区| 国产精品欧美一区喷水| 亚洲精品久久久久久一区二区| 欧美一区二区福利在线| 这里只有精品视频在线| 久久久中精品2020中文| 国产精品久久久久久久浪潮网站| 亚洲国产精彩中文乱码av在线播放| 亚洲自拍偷拍福利| 一本一道久久综合狠狠老精东影业 | 亚洲国产欧美久久| 性色av一区二区三区在线观看| 亚洲视频在线看| 欧美成人精品在线| 狠狠色综合日日| 亚洲欧美另类国产| 亚洲视频axxx| 欧美国产日韩a欧美在线观看| 狠狠久久婷婷| 性欧美大战久久久久久久久| 午夜精品影院在线观看| 欧美少妇一区| 亚洲美女诱惑| 亚洲精品自在久久| 欧美高清视频www夜色资源网| 国内精品久久久久伊人av| 午夜精品美女久久久久av福利| 亚洲一区bb| 欧美日韩亚洲一区二| 亚洲精品久久久久| 日韩视频在线永久播放| 欧美大色视频| 亚洲国产成人高清精品| 91久久在线播放| 欧美电影免费观看高清完整版| 一区二区亚洲欧洲国产日韩| 久久精品国产亚洲5555| 久久久久久久久久久成人| 国产日韩欧美| 校园春色国产精品| 欧美专区在线观看| 国产日韩欧美不卡| 欧美一二三视频| 久久国产精品久久国产精品| 国产欧美日韩在线观看| 亚洲欧美日韩一区二区三区在线观看| 亚洲欧美日韩电影| 国产精品一区一区| 欧美一区二区三区在线观看视频| 久久成人在线| 黄色小说综合网站| 亚洲精品1区| 欧美成人一区二区在线| 亚洲精品视频在线观看网站| 一区二区三区四区国产| 国产精品v日韩精品| 亚洲小说欧美另类婷婷| 性做久久久久久久免费看| 国产手机视频精品| 久久久五月天| 欧美成人午夜视频| 伊人男人综合视频网| 亚洲日本视频| 欧美第一黄网免费网站| 亚洲麻豆av| 亚洲午夜精品17c| 国产精品综合| 亚洲二区在线| 欧美剧在线免费观看网站| 一本色道久久综合精品竹菊 | 欧美精品久久天天躁| 99精品欧美一区二区三区综合在线 | 久久久久久久久久久一区| 伊人夜夜躁av伊人久久| 99热这里只有成人精品国产| 国产精品久久久久久久久果冻传媒| 午夜免费电影一区在线观看| 久久乐国产精品| 91久久久精品| 亚洲欧美中文字幕| 国内精品久久久久影院薰衣草| 日韩视频免费看| 国产精品入口夜色视频大尺度 | 日韩午夜在线电影| 国产精品一级久久久| 久久精品视频在线播放| 欧美久久久久免费| 亚洲欧美在线播放| 欧美国产大片| 亚洲免费一在线| 欧美二区在线播放| 亚洲私人影院| 嫩草成人www欧美| 在线视频欧美精品| 久久人91精品久久久久久不卡| 亚洲精品网址在线观看| 久久狠狠久久综合桃花| 亚洲人体1000| 久久久久久久网| 9色精品在线| 久久综合久久美利坚合众国| 一区二区三区欧美在线| 久久婷婷成人综合色| 99视频精品| 麻豆成人91精品二区三区| 一区二区三区视频在线观看| 久久三级视频| 在线中文字幕日韩| 猫咪成人在线观看| 亚洲男人的天堂在线aⅴ视频| 欧美成人午夜激情| 性色av香蕉一区二区| 欧美日韩亚洲国产精品| 亚洲国产精品www| 国产精品视频网站| 99精品久久久| 影音先锋久久精品| 久久福利影视| 亚洲视频一起| 欧美日韩不卡合集视频| 亚洲高清在线观看一区| 国产美女一区二区| 亚洲一区二区精品视频|