《電子技術(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亚洲国产精品_日韩亚洲一区二区
欧美日韩高清在线一区| 国产日韩欧美在线播放| 久久精品欧美日韩精品| 亚洲综合视频在线| 妖精视频成人观看www| 亚洲国产毛片完整版 | 亚洲精品一区中文| 亚洲欧洲日本mm| 亚洲日本成人在线观看| 亚洲激情自拍| 亚洲麻豆国产自偷在线| 亚洲免费成人av电影| 亚洲最新合集| 亚洲夜间福利| 午夜在线电影亚洲一区| 欧美一进一出视频| 久久精品国产一区二区三区| 久久人人精品| 免费观看成人www动漫视频| 欧美**字幕| 欧美激情日韩| 欧美日韩欧美一区二区| 国产精品高潮视频| 国产日产高清欧美一区二区三区| 国产日韩欧美三区| 一区二区三区在线看| 亚洲高清资源| 亚洲免费观看在线观看| 亚洲一区二区精品在线观看| 亚洲欧美日韩国产成人精品影院 | 亚洲精品综合| 一区二区国产在线观看| 亚洲一区二区在线播放| 欧美一区二区三区久久精品| 久久久91精品| 欧美精品电影在线| 国产精品久久久久久久久久尿 | 一本久久综合亚洲鲁鲁| 国产精品99久久久久久白浆小说| 亚洲欧美日韩精品| 亚洲国产91精品在线观看| 亚洲伦伦在线| 午夜在线观看免费一区| 久久婷婷综合激情| 欧美日韩第一区日日骚| 国产精品影视天天线| 亚洲缚视频在线观看| 99精品视频一区二区三区| 亚洲欧美在线磁力| 亚洲美女中文字幕| 性欧美精品高清| 欧美凹凸一区二区三区视频| 国产精品av久久久久久麻豆网| 国产无遮挡一区二区三区毛片日本| 亚洲丶国产丶欧美一区二区三区| 夜夜爽99久久国产综合精品女不卡| 亚洲欧美日韩成人| 日韩视频在线一区| 欧美中在线观看| 欧美日韩国产麻豆| 国产一区二区毛片| 日韩视频第一页| 欧美自拍丝袜亚洲| 在线亚洲电影| 麻豆精品在线视频| 国产精品女人毛片| 亚洲国产精品女人久久久| 亚洲欧美在线高清| 亚洲最新视频在线| 久久婷婷亚洲| 国产精品人成在线观看免费| 在线精品国产欧美| 亚洲欧美在线看| 中国女人久久久| 农村妇女精品| 国产亚洲va综合人人澡精品| 亚洲精品九九| 亚洲风情在线资源站| 午夜精品免费在线| 欧美久久久久久蜜桃| 国产午夜精品久久久久久免费视| 亚洲日韩欧美视频一区| 欧美一区二区私人影院日本| 亚洲视频图片小说| 免费一级欧美片在线观看| 国产区精品在线观看| 一本色道综合亚洲| 亚洲乱码久久| 蜜桃久久av一区| 国产一区二区三区奇米久涩| 亚洲系列中文字幕| 亚洲性视频网站| 欧美精品免费在线| 一区三区视频| 久久se精品一区二区| 久久riav二区三区| 国产精品久久久久久久久久久久| 亚洲精品视频在线观看免费| 亚洲国产精品电影在线观看| 久久精品首页| 国产欧美韩日| 亚洲欧美日韩精品久久久| 午夜精品久久久| 欧美亚男人的天堂| 一本色道88久久加勒比精品| 一本一本大道香蕉久在线精品| 欧美风情在线观看| 精品va天堂亚洲国产| 欧美中文字幕精品| 久久另类ts人妖一区二区| 国产一区二区三区自拍| 先锋影音久久久| 久久大综合网| 国产一区二区日韩| 欧美一区视频| 久久手机免费观看| 黄色av日韩| 亚洲电影有码| 欧美成人精品在线| 亚洲激情图片小说视频| 日韩亚洲欧美成人| 欧美日韩国产限制| 一本一本久久a久久精品综合麻豆| 99精品欧美一区| 欧美另类一区二区三区| 99精品欧美一区| 亚洲综合第一| 国产精品亚洲成人| 欧美一区二区视频97| 久久先锋影音| 在线精品国精品国产尤物884a| 亚洲人成在线观看网站高清| 欧美99在线视频观看| 亚洲欧洲日本国产| 亚洲视频成人| 国产精品夫妻自拍| 午夜亚洲一区| 美乳少妇欧美精品| 亚洲精品在线三区| 亚洲一区欧美一区| 国产日韩欧美三级| 亚洲韩国一区二区三区| 欧美日本在线视频| 亚洲一区二区三区在线看 | 亚洲国产片色| 亚洲特级毛片| 国产精品亚洲аv天堂网| 久久精品国产欧美亚洲人人爽| 欧美mv日韩mv国产网站| 亚洲乱码国产乱码精品精98午夜| 亚洲视频在线一区| 国产欧美日韩另类一区| 亚洲国产mv| 欧美日韩国产一中文字不卡 | 亚洲免费一在线| 久久综合一区二区| 日韩亚洲欧美成人| 欧美一区视频在线| 亚洲电影在线观看| 亚洲欧美日韩国产综合在线| 国产一区二区精品久久| 99国产精品一区| 国产欧美韩国高清| 亚洲久久视频| 国产精品亚洲网站| 亚洲人屁股眼子交8| 国产精品成人国产乱一区 | 亚洲欧洲日产国产综合网| 欧美日韩在线精品| 亚洲第一区中文99精品| 欧美日韩直播| 久久精品国产亚洲5555| 欧美日韩综合精品| 亚洲第一久久影院| 国产精品裸体一区二区三区| 亚洲韩国精品一区| 国产精品永久免费在线| 亚洲美女中文字幕| 国产一区二区三区四区hd| 一区二区日韩伦理片| 国产性做久久久久久| 亚洲婷婷综合久久一本伊一区| 国语自产在线不卡| 亚洲综合视频网| 亚洲激情av| 久久久久久久综合色一本| 一区二区三区www| 免费欧美在线| 性欧美xxxx视频在线观看| 欧美日韩视频在线观看一区二区三区| 午夜宅男久久久| 欧美日韩另类国产亚洲欧美一级| 久久精品99| 国产精品日本一区二区| 一本久道久久久| 在线观看日韩国产| 久久精品一区二区三区四区| 一区二区三区偷拍| 欧美精品久久久久久久| 亚洲大胆女人|