91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

并行循環(huán)冗余校驗(yàn)算法

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2022-02-08 16:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:劉歡,來(lái)源:網(wǎng)絡(luò)交換FPGA 微信公眾號(hào)

另外,F(xiàn)PGA LUT可編程的內(nèi)容也可以參考本公眾號(hào)之前的文章《【重磅干貨】手把手教你動(dòng)態(tài)編輯Xilinx FPGA內(nèi)LUT內(nèi)容》。

循環(huán)冗余碼校驗(yàn)(CRC)是一種眾所周知的錯(cuò)誤檢測(cè)代碼,已廣泛用于以太網(wǎng),PCIe和其他傳輸協(xié)議中?,F(xiàn)有的基于FPGA的實(shí)現(xiàn)解決方案在高性能場(chǎng)景中會(huì)遇到資源過(guò)度利用的問(wèn)題。填充零問(wèn)題和可編程性的引入進(jìn)一步加劇了這個(gè)問(wèn)題。在本文中,提出了stride-by-5算法,以實(shí)現(xiàn)FPGA資源的最佳利用。提出了pipelining go back算法來(lái)解決填充零問(wèn)題。提出了使用HWICAP進(jìn)行重編程的方法,以實(shí)現(xiàn)資源占用少且恒定的可編程性。實(shí)驗(yàn)結(jié)果表明,所提出的非分段架構(gòu)的資源利用率與兩種基于FPGA的最新CRC實(shí)現(xiàn)相比,降低80.7%-87.5%和25.1%-46.2%,并且所提出的分段架構(gòu)具有比兩種最新?tīng)顟B(tài)更低的資源利用率,分別降低了81.7%-85.9%和2.9%-20.8%藝術(shù)建筑。此外,保證了吞吐量和可編程性。源代碼已在GitHub開(kāi)源。

1. 引言

“在硬件加速計(jì)算時(shí)代,識(shí)別并卸載通用的抽象和原語(yǔ),而不是單獨(dú)的算法和協(xié)議?!?/p>

隨著網(wǎng)絡(luò)吞吐量的不斷增加,越來(lái)越多的數(shù)據(jù)包處理任務(wù)被轉(zhuǎn)移到基于現(xiàn)場(chǎng)可編程門(mén)陣列的智能網(wǎng)卡上,包括循環(huán)冗余校驗(yàn)的生成和驗(yàn)證。400G等技術(shù)和即將到來(lái)的多太比特以太網(wǎng)要求更快的CRC計(jì)算[5],而基于FPGAs的高性能CRC計(jì)算的實(shí)現(xiàn)必須滿(mǎn)足三個(gè)要求:1)降低并行化成本。Dennard縮放[2]的結(jié)束導(dǎo)致了提高集成電路頻率的瓶頸,更高的吞吐量意味著芯片中更寬的總線。4切片和8切片算法是在[3]中提出的并行處理算法,適用于CPU,但不適用于FPGAs [4]。2)解決補(bǔ)零問(wèn)題。并行化意味著事務(wù)的最后一個(gè)字由有效字節(jié)和填充零組成。填充零的數(shù)量是不確定的,并且使用完整的最終字的循環(huán)冗余校驗(yàn)計(jì)算將導(dǎo)致錯(cuò)誤的結(jié)果,這被稱(chēng)為填充零問(wèn)題。[5]說(shuō)明解決這個(gè)問(wèn)題的最新方案。最后一個(gè)字對(duì)應(yīng)的表是以流水線的方式組織的,每個(gè)流水線步驟對(duì)應(yīng)于一個(gè)二叉查找樹(shù)層。介紹了一種O(n)資源利用方式。3)保持可編程性。循環(huán)冗余校驗(yàn)算法的可編程實(shí)現(xiàn)可以實(shí)現(xiàn)更好的可重用性;因此,無(wú)需修改電路即可支持廣泛的應(yīng)用。需求可以在iSCSI [6]和P4 [7]找到。使用特定的電路架構(gòu)來(lái)保證可編程性[8],但不適用于FPGAs。[4]是適用于FPGAs的最先進(jìn)的方案,但它需要復(fù)雜的配置電路,導(dǎo)致資源利用率隨著總線寬度的增加而大幅提高。

上述三個(gè)要求導(dǎo)致了可觀的資源利用率。盡管slicing[3] [4]、aggressive strides、多個(gè)流的同時(shí)處理[5]以及支持循環(huán)冗余校驗(yàn)加速的許多其他原則是眾所周知的,但它們不能同時(shí)實(shí)現(xiàn)低成本、高性能和可編程性。采用英特爾循環(huán)冗余校驗(yàn)指令[9]的多核多插槽系統(tǒng)可以實(shí)現(xiàn)高吞吐量,但在數(shù)據(jù)包處理應(yīng)用中會(huì)面臨高延遲和高功耗的問(wèn)題。簡(jiǎn)單地說(shuō),提出了兩種算法和一種對(duì)應(yīng)于這三種要求的方法,以在保證吞吐量和可編程性的情況下降低資源利用率。首先,提出了stride-by-5算法,與slicing-by-4和slicing-by-8算法相比,該算法的資源利用率降低了79.69%-79.98%。其次,提出了pipelining go back算法來(lái)解決填充零問(wèn)題,這將引入一個(gè)O (log2 n)資源利用率。最后,硬件內(nèi)部配置訪問(wèn)端口(HWICAP)用于實(shí)現(xiàn)動(dòng)態(tài)可編程性,無(wú)論總線寬度如何,它都可以實(shí)現(xiàn)小而恒定的資源利用率。

本文的其余部分組織如下。第二節(jié)介紹了一些基礎(chǔ)知識(shí)。第三節(jié)討論了系統(tǒng)架構(gòu)和三個(gè)創(chuàng)新。第四節(jié)顯示了綜合結(jié)果。第五節(jié)是本文的結(jié)尾。

2. 基礎(chǔ)知識(shí)

2.1 并行循環(huán)冗余校驗(yàn)算法

并行循環(huán)冗余校驗(yàn)算法可以同時(shí)處理多個(gè)數(shù)據(jù)輸入位[10]。并行處理的位數(shù)設(shè)為,這也是本文剩余部分中內(nèi)部總線的寬度。并行輸入數(shù)據(jù)為

pIYBAGAJkfmAEk4iAAA8iCCCnX4303.png 。在Bn進(jìn)入之前,循環(huán)冗余校驗(yàn)寄存器的值為Ck。Cn+k和Ck的關(guān)系是:

pIYBAGAJkjeAX0EVAABLthpy_jc622.png

pIYBAGAJko2AJYYUAADPyb7EmS4627.png

pIYBAGAJks6Af0PAAAErvtms1x8676.png

3. 設(shè)計(jì)思路

3.1 非分段系統(tǒng)架構(gòu)

所提出的非分段系統(tǒng)架構(gòu)如圖1所示。在非分段系統(tǒng)架構(gòu)中,單個(gè)字中應(yīng)該有一個(gè)幀,分段系統(tǒng)架構(gòu)可以同時(shí)處理多個(gè)幀[13]。區(qū)域1和2對(duì)應(yīng)于(1)中WlnBn的計(jì)算。區(qū)域1消耗大部分查找表,消耗的查找表數(shù)量線性地取決于Wln的大小。在第二節(jié)中討論的stride-by-5算法是為了減少區(qū)域1的LUT消耗而提出的。區(qū)域2通過(guò)異或樹(shù)而不是一級(jí)異或函數(shù)來(lái)實(shí)現(xiàn),以獲得更高的性能。區(qū)域3完成了公式(1)的計(jì)算。區(qū)域4解決了填充零問(wèn)題,并在第五節(jié)中提出和討論了導(dǎo)致O(log2n)資源利用率的pipelining go back算法。區(qū)域5是一個(gè)HWICAP控制器,可以動(dòng)態(tài)修改查找表的內(nèi)容。操作程序在第四節(jié)中討論。分段系統(tǒng)架構(gòu)在第五節(jié)中提出。上述建議的實(shí)施細(xì)節(jié)可訪問(wèn)[1]。

pIYBAGAJkw6AdT-IAAIeGWXcG30914.png

3.2 stride-by-5算法

o4YBAGAJk1GAUs6dAARqQ54-q54071.png

在這一部分中,建立了資源利用模型,證明了對(duì)于不同的總線寬度,5步是最佳的步幅(stride),stride-by-5算法在算法1中描述。顧名思義,Stride是指單個(gè)邏輯表處理的位數(shù)。邏輯表可以用FPGA LUTs實(shí)現(xiàn),可以加載一個(gè)函數(shù)的真值表。例如,八輸入函數(shù)定義為:

pIYBAGAJk5OAUZViAABlBPM7v-U612.png

步幅為8和4的等式(3)和(4)可以分別如圖2(a)和圖2(b)所示實(shí)現(xiàn)。較小的步長(zhǎng)意味著較小的邏輯表可以通過(guò)單個(gè)LUT或級(jí)聯(lián)查找表來(lái)實(shí)現(xiàn)。步長(zhǎng)等于1可以認(rèn)為是FPGA實(shí)現(xiàn)的最佳步距嗎?我們將建立資源利用模型并確定答案。

pIYBAGAJk_CAKzoRAAHjEznWBU4281.png

pIYBAGAJlDCAFPidAAG3lrUnh9o781.png

stride-by-5算法對(duì)于FPGAs中的5輸入查找表是最佳的。與slicing-by-4和slicing-by-8算法中使用的stride-by-8相比,stride-by-5將資源利用率降低了79.69%-79.98%。對(duì)于具有非5輸入查找表的FPGAs(Xilinx Virtex-5或Altera Stratix II之前),應(yīng)使用由LUT輸入數(shù)定義的步長(zhǎng),并應(yīng)利用LUT共享機(jī)制。stride-by-5算法在算法1中描述;它在這里處理區(qū)域1中的計(jì)算,但是該算法也可以在區(qū)域3和4中使用。

3.3 Pipelining Go Back算法

在這一部分中,提出了一種資源利用率為O(log2n)的pipelining go back算法,并給出了算法的推導(dǎo)和描述。

o4YBAGAJlHCADh6JAAGg7XuBU2E261.png

q可以表示為:

pIYBAGAJlLGASsr7AAKv4SMu4Is259.png

pIYBAGAJlPKAXxnDAANqlXvHi3k789.png

3.4 通過(guò)HWICAP進(jìn)行重編程

圖1中的區(qū)域5代表一個(gè)HWICAP IP核,它可以動(dòng)態(tài)修改查找表的內(nèi)容。對(duì)于任何總線寬度,它消耗186個(gè)查找表。相比之下,邏輯資源實(shí)現(xiàn)的配置邏輯導(dǎo)致n ≥ 1024 [4]時(shí)消耗幾千個(gè)lut,資源利用率隨著總線寬度的增加而增加。使用HWICAP IP核重新編程的操作程序如下所述:

1. 完成初始設(shè)計(jì),使用Vivado生成比特流,并將比特流下載到FPGA

2. 提取所用查找表的位置;

3. 當(dāng)需要重新編程時(shí),使用(1)和(12)計(jì)算查找表的新內(nèi)容;

4. 將查找表的內(nèi)容映射到查找表的初始值;

5. 使用HWICAP IP核的AXI Lite 接口將初始值寫(xiě)入查找表。

重編程方法在工程上是有用的。我們的貢獻(xiàn)如下:

1. 我們驗(yàn)證了使用HWICAP IP核對(duì)循環(huán)冗余校驗(yàn)算法的現(xiàn)場(chǎng)可編程門(mén)陣列實(shí)現(xiàn)進(jìn)行重新編程的可行性。不考慮總線寬度,導(dǎo)致資源利用率小且恒定;

2. 該方法可以直接改變循環(huán)冗余校驗(yàn)多項(xiàng)式,無(wú)需重新編碼和合成;

3. 上述程序的代碼可作為整個(gè)項(xiàng)目的一部分在[1]中訪問(wèn)。據(jù)我們所知,這是第一個(gè)涵蓋上述整個(gè)過(guò)程的開(kāi)源代碼。

3.5 分段系統(tǒng)架構(gòu)

非分段系統(tǒng)架構(gòu)無(wú)法在一個(gè)字(時(shí)鐘)中處理多個(gè)幀,這降低了短幀或未對(duì)齊幀的吞吐量。這就是總線效率問(wèn)題。針對(duì)這一問(wèn)題,提出了一種分段的系統(tǒng)架構(gòu)。總線格式與[5]中的相同,[5]中的塊(block)是[13]中段(segment)的另一個(gè)名稱(chēng)。比如一條4096位總線可以同時(shí)處理8個(gè)完整的幀;因此,總線可以分為八個(gè)區(qū)域[5]。區(qū)域的數(shù)量?jī)H取決于總線寬度。不同的段寬度是可行的,如果選擇64位的段寬度,一個(gè)區(qū)域可以分成八個(gè)段(塊)。圖3示出了所提出的分段系統(tǒng)架構(gòu)。與建議的非分段系統(tǒng)架構(gòu)相比,建議的分段系統(tǒng)架構(gòu)具有稍微更復(fù)雜的區(qū)域1和區(qū)域2以及區(qū)域3和區(qū)域4的多個(gè)副本。重復(fù)的數(shù)量只是單個(gè)字中處理的最大幀數(shù)。

pIYBAGAJlTOANNM4AAKOsOJBLpw682.png

在圖4中可以找到所提出的分段系統(tǒng)架構(gòu)和所提出的非分段系統(tǒng)架構(gòu)之間的比較。紅色長(zhǎng)方體代表非分段系統(tǒng)架構(gòu)。藍(lán)色長(zhǎng)方體表示建議的分段系統(tǒng)架構(gòu)和建議的非分段系統(tǒng)架構(gòu)之間的增量。黃色切片(總線寬度= 1024,段寬度=512) 表示兩種體系結(jié)構(gòu)之間的減量。圖4a示出了資源利用率的增加主要取決于總線寬度而不是段寬度。這是因?yàn)橘Y源利用率的增加主要取決于區(qū)域3和4的副本數(shù)量,而區(qū)域3和4的副本數(shù)量?jī)H取決于總線寬度。圖4b顯示,在大多數(shù)情況下,65字節(jié)幀吞吐量的增加是明顯的。當(dāng)總線寬度為1024位,段寬度為512位時(shí),吞吐量只會(huì)下降,其中兩種架構(gòu)對(duì)于65字節(jié)幀吞吐量具有相同的總線效率,而非分段架構(gòu)的頻率略高。因此,在本文的其余部分,選擇64位作為段寬。分段和非分段架構(gòu)之間的詳細(xì)比較可以在本簡(jiǎn)報(bào)的擴(kuò)展版本中找到[11]。

o4YBAGAJlXaANfxtAAS3a8VSYJY793.png

4. 實(shí)驗(yàn)結(jié)果

有三個(gè)最先進(jìn)的研究[5][4][14]。[4][14]中的體系結(jié)構(gòu)可以重新編程,而[5]中的體系結(jié)構(gòu)不能重新編程。提出的兩種架構(gòu)分別用Virtex-7 XC7VX690T實(shí)現(xiàn),[5][4][14]使用Virtex-7 XCVH870T、Virtex-6 XC6VLX550T和Stratix-V 5SGSED6N1F45I2。在本節(jié)中,從資源利用率和最大吞吐量的角度將兩種建議的體系結(jié)構(gòu)與這些工作進(jìn)行了比較。就各種幀長(zhǎng)度的吞吐量而言,將所提出的分段架構(gòu)與[5]進(jìn)行了比較。還報(bào)告了兩種建議架構(gòu)的功耗。在下文中,我們使用SA來(lái)指代分段架構(gòu)。

綜合結(jié)果如圖5所示。圖5a示出了建議的非SA的資源利用率較分別比[4]和[5]中的體系結(jié)構(gòu)低80.7%-87.5%和25.1%-46.2%,SA的分別為81.7%-85.9%和2.9%-20.8%。資源利用率較低是由于實(shí)施了第三節(jié)中描述的算法和方法,這也可以保證高性能和可編程性。[14]中的體系結(jié)構(gòu)的資源利用率比非SA體系結(jié)構(gòu)低74.4%-81.3%。[14]資源利用率較低的原因如下:1)。[14]只需要處理半滿(mǎn)和全滿(mǎn)的數(shù)據(jù)包。換句話說(shuō),補(bǔ)零問(wèn)題得到了部分解決。相比之下,兩個(gè)建議的架構(gòu)和[5][4]可以完全解決填充零問(wèn)題。2)。Nios II IP核的成本在[14]中沒(méi)有考慮。相比之下,兩種建議的體系結(jié)構(gòu)都考慮了HWICAP的成本。此外,很難將[14]的總線寬度擴(kuò)展到1024位。

o4YBAGAJlceALLr4AAY8ltYjHSI351.png

圖5b顯示,所提出的非SA的最大吞吐量分別比[4][5][14]中的架構(gòu)高24.2%-37.9%、37.4%-75.0%和259.4%-284.5%。提出的SA的最大吞吐量分別比[4][5]中的架構(gòu)高28.7%-30.2%和32.2%-80.2%。更高的頻率導(dǎo)致更高的吞吐量,并且兩個(gè)建議的架構(gòu)可以為區(qū)域1、2和4中排列良好的流水線實(shí)現(xiàn)更高的頻率。

幀長(zhǎng)度從64字節(jié)到256字節(jié)的吞吐量可以在圖5c中找到。只有[5]和提議的SA被比較,因?yàn)樗鼈冊(cè)谝粋€(gè)字中處理多個(gè)幀的能力。這兩種架構(gòu)使用4096位總線寬度和64位段寬度;因此,它們具有相同的總線效率。提議的SA的頻率和吞吐量比[5]高80.2%。當(dāng)幀長(zhǎng)度為65字節(jié)時(shí),最低吞吐量為1933.9 Gbps。

兩種提出架構(gòu)的功耗如圖5d所示。它們以500Mhz運(yùn)行。數(shù)據(jù)集來(lái)自vivado生成的實(shí)施后功耗報(bào)告。功耗由靜態(tài)功耗和動(dòng)態(tài)功耗組成。靜態(tài)功耗從0.32 W到0.48 W不等,動(dòng)態(tài)功耗隨著總線寬度的增加而線性增加。提議的SA的功耗比提議的非SA的功耗增長(zhǎng)更快。這是因?yàn)樘嶙h的SA的資源消耗比提議的非SA的資源消耗增加得更快。

板級(jí)實(shí)現(xiàn)和與其他作品的比較可以在本文的擴(kuò)展版本中找到[11]。

5. 結(jié)論和未來(lái)工作

本文提出了兩種算法和一種方法來(lái)實(shí)現(xiàn)低成本、高性能和可編程的循環(huán)冗余校驗(yàn)計(jì)算。這些算法和所提出的方法可用于分段或非分段架構(gòu)。綜合結(jié)果表明,與現(xiàn)有的兩種體系結(jié)構(gòu)相比,所提出的體系結(jié)構(gòu)可以實(shí)現(xiàn)更低的資源利用率和更高的吞吐量。源代碼可以在[1]中訪問(wèn)。我們未來(lái)的工作將集中在使硬件重配置方法(HWICAP)技術(shù)獨(dú)立。

審核編輯:何安

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4784

    瀏覽量

    98064
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    芯源循環(huán)冗余校驗(yàn)(CRC)功能

    1 概述 循環(huán)冗余校驗(yàn)(CRC) 主要應(yīng)用于核實(shí)數(shù)據(jù)傳輸或數(shù)據(jù)存儲(chǔ)的正確性和完整性。CW32R030 內(nèi)部集成CRC 計(jì)算單元, 支持采用多種CRC 算法對(duì)輸入數(shù)據(jù)進(jìn)行CRC 計(jì)算。
    發(fā)表于 01-12 06:07

    請(qǐng)問(wèn)我的for循環(huán)并行結(jié)構(gòu)使用的對(duì)嗎,網(wǎng)上我沒(méi)找到太多的介紹并行結(jié)構(gòu)的資料。

    這里我實(shí)驗(yàn)for循環(huán)并行結(jié)構(gòu)對(duì)多個(gè)ip地址的模塊同時(shí)進(jìn)行初始化,然后建立了一個(gè)while循環(huán)嵌套事件結(jié)構(gòu),通過(guò)三個(gè)事件分別控制所有模塊的調(diào)零,讀取數(shù)據(jù)和關(guān)閉,但是現(xiàn)在程序有bug。 首先我不知道
    發(fā)表于 01-09 21:19

    UART偶校驗(yàn)和奇校驗(yàn)介紹

    校驗(yàn)校驗(yàn)位使一幀數(shù)據(jù)中數(shù)據(jù)位和校驗(yàn)位中“1”的總數(shù)為奇數(shù)。 偶校驗(yàn)校驗(yàn)位使一幀數(shù)據(jù)中數(shù)據(jù)位和校驗(yàn)
    發(fā)表于 12-15 06:02

    電能質(zhì)量在線監(jiān)測(cè)裝置的以太網(wǎng)冗余備份功能是如何實(shí)現(xiàn)的?

    電能質(zhì)量在線監(jiān)測(cè)裝置的以太網(wǎng)冗余備份功能,核心是通過(guò) “硬件多鏈路冗余 + 協(xié)議故障檢測(cè) + 軟件智能切換” 的三層架構(gòu)實(shí)現(xiàn),本質(zhì)是構(gòu)建 “并行 / 備用通信通道”,當(dāng)主鏈路故障時(shí)自動(dòng)切換至
    的頭像 發(fā)表于 12-12 16:14 ?1267次閱讀

    一文看懂AI大模型的并行訓(xùn)練方式(DP、PP、TP、EP)

    大家都知道,AI計(jì)算(尤其是模型訓(xùn)練和推理),主要以并行計(jì)算為主。AI計(jì)算中涉及到的很多具體算法(例如矩陣相乘、卷積、循環(huán)層、梯度運(yùn)算等),都需要基于成千上萬(wàn)的GPU,以并行任務(wù)的方式
    的頭像 發(fā)表于 11-28 08:33 ?1858次閱讀
    一文看懂AI大模型的<b class='flag-5'>并行</b>訓(xùn)練方式(DP、PP、TP、EP)

    解決SD NAND CRC校驗(yàn)失敗的綜合指南:瀚海微存儲(chǔ)產(chǎn)品的可靠性保障

    在嵌入式系統(tǒng)開(kāi)發(fā)中,SD NAND因其小尺寸、高可靠性和易用性成為眾多項(xiàng)目的首選存儲(chǔ)方案。然而,開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)遇到CRC(循環(huán)冗余校驗(yàn))錯(cuò)誤的問(wèn)題,這不僅影響系統(tǒng)穩(wěn)定性,更可能造成數(shù)據(jù)丟失。作為
    的頭像 發(fā)表于 11-21 09:49 ?540次閱讀
    解決SD NAND CRC<b class='flag-5'>校驗(yàn)</b>失敗的綜合指南:瀚海微存儲(chǔ)產(chǎn)品的可靠性保障

    硬件循環(huán)冗余校驗(yàn)(CRC)模塊介紹

    CRC是一種錯(cuò)誤檢測(cè)碼,用于檢測(cè)數(shù)據(jù)傳輸或存儲(chǔ)中的意外更改。它通過(guò)對(duì)數(shù)據(jù)應(yīng)用特定的算法生成一個(gè)固定長(zhǎng)度的校驗(yàn)值。這個(gè)校驗(yàn)值附加在數(shù)據(jù)后面,接收方可以重新計(jì)算CRC并與接收到的校驗(yàn)值比較
    發(fā)表于 11-21 07:39

    CRC校驗(yàn)的原理和應(yīng)用

    原理: CRC校驗(yàn)將數(shù)據(jù)視為一個(gè)二進(jìn)制多項(xiàng)式,用一個(gè)預(yù)先定義好的生成多項(xiàng)式(Generator Polynomial) 進(jìn)行模2除法,得到的余數(shù)作為CRC校驗(yàn)碼。 例如:數(shù)據(jù)多項(xiàng)式 ÷ 生成多項(xiàng)式
    發(fā)表于 11-14 06:48

    CRC校驗(yàn)的本質(zhì)和物理意義

    校驗(yàn)的數(shù)學(xué)本質(zhì) 1. 模2除法與多項(xiàng)式表示 Modbus RTU采用的CRC-16算法基于多項(xiàng)式除法運(yùn)算,其核心特征包括: 生成多項(xiàng)式:0x8005(標(biāo)準(zhǔn)表示)或0xA001(查表法優(yōu)化) 初始值
    發(fā)表于 11-13 07:58

    電能質(zhì)量在線監(jiān)測(cè)裝置自診斷功能的硬件層實(shí)時(shí)監(jiān)測(cè)的冗余切換是如何實(shí)現(xiàn)的?

    反饋”,確保監(jiān)測(cè)數(shù)據(jù)不中斷、測(cè)量精度不下降。具體實(shí)現(xiàn)圍繞三大核心冗余模塊展開(kāi): 一、核心實(shí)現(xiàn)原理 冗余切換的硬件基礎(chǔ)是 “主備模塊并行運(yùn)行 + 故障檢測(cè)電路獨(dú)立觸發(fā) + 切換芯片快速切換”,核心邏輯為: 主備模塊同時(shí)上電,主模塊
    的頭像 發(fā)表于 11-06 10:54 ?873次閱讀

    電能質(zhì)量在線監(jiān)測(cè)裝置自診斷功能的軟件校驗(yàn)具體是如何實(shí)現(xiàn)的?

    電能質(zhì)量在線監(jiān)測(cè)裝置自診斷的軟件校驗(yàn),核心是 基于電網(wǎng)物理規(guī)律、通信協(xié)議規(guī)范和算法執(zhí)行邏輯,設(shè)定 “預(yù)期規(guī)則”,通過(guò)對(duì)比實(shí)際運(yùn)行數(shù)據(jù)與預(yù)期值的偏差 ,識(shí)別隱性故障(如參數(shù)漂移)、邏輯異常(如數(shù)據(jù)矛盾
    的頭像 發(fā)表于 11-06 10:44 ?751次閱讀

    怎樣選擇適合的數(shù)據(jù)校驗(yàn)系統(tǒng)時(shí)間同步硬件?

    約束。選擇時(shí)需圍繞 “精度匹配、場(chǎng)景適配、可靠冗余、合規(guī)兼容” 四大核心維度,按以下具體標(biāo)準(zhǔn)和步驟評(píng)估: 一、先明確時(shí)間同步硬件的核心需求基線 選擇前需先定義數(shù)據(jù)校驗(yàn)系統(tǒng)對(duì)時(shí)間同步的 “剛需指標(biāo)”,避免盲目追求高參數(shù)
    的頭像 發(fā)表于 09-19 11:46 ?544次閱讀
    怎樣選擇適合的數(shù)據(jù)<b class='flag-5'>校驗(yàn)</b>系統(tǒng)時(shí)間同步硬件?

    一個(gè)串口上位機(jī),采用生產(chǎn)消費(fèi)結(jié)構(gòu),但是消費(fèi)循環(huán)運(yùn)行跟不上生產(chǎn)循環(huán),到時(shí)最終輸出支持不了高頻率傳輸。如何優(yōu)化

    報(bào)文拆分是生產(chǎn)者,和校驗(yàn)與是消費(fèi)者。兩個(gè)vi放入并行循環(huán)。生產(chǎn)者vi主體結(jié)構(gòu)是一個(gè)while循環(huán)加條件判斷停止循環(huán),消費(fèi)者vi結(jié)構(gòu)是一個(gè)fo
    發(fā)表于 06-11 09:26

    第十八章 淺談循環(huán)冗余校驗(yàn)(CRC)計(jì)算單元

    本篇文章介紹了CRC(循環(huán)冗余校驗(yàn)),其計(jì)算單元用 CRC-32多項(xiàng)式,32位數(shù)據(jù)寄存器,4個(gè)AHB時(shí)鐘周期完成計(jì)算。含數(shù)據(jù)、獨(dú)立數(shù)據(jù)和控制寄存器,例程可測(cè)試不同模式CRC計(jì)算并驗(yàn)證結(jié)果。
    的頭像 發(fā)表于 05-29 11:00 ?1310次閱讀
    第十八章 淺談<b class='flag-5'>循環(huán)</b><b class='flag-5'>冗余</b><b class='flag-5'>校驗(yàn)</b>(CRC)計(jì)算單元

    基于Verilog語(yǔ)言實(shí)現(xiàn)CRC校驗(yàn)

    CRC即循環(huán)冗余校驗(yàn)碼:是數(shù)據(jù)通信領(lǐng)域中最常用的一種查錯(cuò)校驗(yàn)碼,其特征是信息字段和校驗(yàn)字段的長(zhǎng)度可以任意選定。
    的頭像 發(fā)表于 03-24 10:36 ?2557次閱讀
    基于Verilog語(yǔ)言實(shí)現(xiàn)CRC<b class='flag-5'>校驗(yàn)</b>