在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA奇偶校驗的基本原理及實現方法

CHANBAEK ? 來源:FPGA入門到精通 ? 作者:未可知摩爾 ? 2023-05-14 14:59 ? 次閱讀

數字電路中,數據的正確性非常重要。 為了保證數據的正確性,在傳輸數據時需要添加一些冗余信息,以便在接收端進行校驗。 其中一種常用的校驗方式是奇偶校驗(Parity Check)。 本文將介紹奇偶校驗的基本原理及實現方法,并給出FPGA實現的代碼示例。

一、奇偶校驗原理

奇偶校驗是一種基本的數據校驗方式,其原理是在數據的尾部添加一個位,使得該位和數據中所有1的個數之和為奇數或偶數。 由于校驗位的加入,使得數據傳輸中一旦數據錯誤就能夠被檢測出來,從而保證了數據的正確性。

奇偶校驗可以采用兩種方式:奇校驗和偶校驗。

奇校驗::全部數據和該校驗位中“1”的總數為奇數,則表示數據無誤,否則數據錯誤

偶校驗:全部數據和該校驗位中“1”的總數為偶數,則表示數據無誤,否則數據錯誤

奇偶校驗的優點是簡單、快速,不需要大量計算。 但是奇偶校驗只能檢測出錯誤,不能糾正錯誤,因此在實際應用中很少單獨使用,通常與其它更加強大的校驗方式結合起來使用。

以輸出一組16bit數據為“1100_0011_1101_0100”為例,這組數據中有8個“1”。

如果使用奇校驗,則校驗位為1,傳輸數據實際為16bit數據+1bit奇校驗位,即“1100_0011_1101_0100_1”。

如果使用偶校驗,則校驗位為0,傳輸數據實際為16bit數據+1bit偶校驗位,即“1100_0011_1101_0100_0”。

二、FPGA奇偶校驗設計

1、多位輸入,分別用每位做:與、或、異或

module test( 
    input [3:0] in,
    output out_and,
    output out_or,
    output out_xor
);
    //方法一
    assign out_and = in[0] & in[1] & in[2] & in[3];
    assign out_or  = in[0] | in[1] | in[2] | in[3];
    assign out_xor = in[0] ^ in[1] ^ in[2] ^ in[3];

    //方法二
    assign out_and = ∈
    assign out_or = |in;
    assign out_xor = ^in;

endmodule

2、奇偶校驗測試

奇偶校驗只要求出其中一個,另一個取反即得到了。

module parity_check(
input [7:0] data_in,
input sel,
output check
);

wire even;// 偶校驗
wire odd;// 奇校驗

assign even = ^data_in;
assign odd = ~even;

assign check = (sel)?odd : even;

endmodule

測試激勵

module sim(

    );
	
reg clk;
reg [7:0] data_in;

parity_check u_parity_check (
  .data_in(data_in),
  .sel(1'b0)
);

initial begin
    data_in = 0;
    
    #10 data_in = 8'b1011_1000;
    #10 data_in = 8'b1011_0000;
    #10 data_in = 8'b1111_1000;
    #10 data_in = 8'b1011_1100;
    #10 data_in = 8'b1011_1010;
    #10 data_in = 8'b1111_1010;
    #10 data_in = 8'b1011_1001;
    #10 data_in = 8'b1011_1101;
    #10 data_in = 8'b1011_1011;
    
    #10 $finish;
end
	
	
endmodule

仿真測試結果圖:

從圖中可以看出,仿真測試結果與預期一致。

三、總結

奇偶校驗算法很簡單,實現起來也很容易,本文提供了一個比較簡單的方法實現,大家可以參考下。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    606012
  • 仿真
    +關注

    關注

    50

    文章

    4124

    瀏覽量

    133993
  • 數字電路
    +關注

    關注

    193

    文章

    1629

    瀏覽量

    80822
  • 代碼
    +關注

    關注

    30

    文章

    4827

    瀏覽量

    69052
  • 奇偶校驗
    +關注

    關注

    0

    文章

    15

    瀏覽量

    8232
收藏 人收藏

    評論

    相關推薦

    串口調試助手的奇偶校驗測試方法

    很多串口調試助手感覺奇偶校驗功能都是形同虛設的(我設置奇校驗和偶校驗都能收到數據)。是不是我測試方法有誤呢?串口助手校驗失敗會有什么現象啊?
    發表于 04-28 15:11

    奇偶校驗

    奇偶校驗碼   奇偶校驗碼是一種開銷最小,能發現數據代碼中一位出錯情況的編碼,常用于存儲器讀寫檢查,或ASCII字符、其它類
    發表于 10-13 16:42 ?5407次閱讀

    奇偶校驗器,奇偶校驗器是什么意思

    奇偶校驗器,奇偶校驗器是什么意思 奇偶校驗器定義 為了系統的可靠性,對于位數
    發表于 03-08 17:32 ?2249次閱讀

    奇偶校驗碼,奇偶校驗碼原理是什么?

    奇偶校驗碼,奇偶校驗碼原理是什么? 奇偶校驗碼是奇校驗碼和偶校驗碼的統稱,是一種最基本的檢錯碼。它是由n-1位信息元和1位
    發表于 03-17 17:39 ?6.3w次閱讀

    奇偶校驗器_奇偶校驗設計程序

    本內容提供了奇偶校驗器_奇偶校驗設計的程序代碼,希望對大家有幫助
    發表于 11-11 10:04 ?5741次閱讀

    stm32串口奇偶校驗

    STM32串口通信使用奇偶校驗的時候應該設置數據位長度9bit,奇偶校驗是硬件完成的,并且stm32用校驗位時,數據位要選9位,8位會出現故障可能。
    的頭像 發表于 07-23 09:26 ?1.1w次閱讀

    stm32 usart奇偶校驗如何配置

    stm32 usart奇偶校驗如何配置?或許你在stm32 usart奇偶校驗過程中會遇到如下一些坑,stm32 usart偶校驗錯誤標志位以及出現偶校驗錯誤,
    的頭像 發表于 07-23 09:55 ?7686次閱讀
    stm32 usart<b class='flag-5'>奇偶校驗</b>如何配置

    奇偶校驗的優缺點及奇偶校驗代碼實現

    奇偶校驗需要一位校驗位,即使用串口通信的方式2或方式3(8位數據位+1位校驗位)。 奇校驗(odd parity) :讓傳輸的數據(包含校驗
    的頭像 發表于 06-18 18:14 ?1.5w次閱讀
    <b class='flag-5'>奇偶校驗</b>的優缺點及<b class='flag-5'>奇偶校驗</b>代碼<b class='flag-5'>實現</b>

    增強FIFO模式下的奇偶校驗

    自昊芯推出專題講解SCI串口通訊奇偶校驗,分為兩期講解,上期主要講解標準SCI模式下的奇偶校驗,本期主要講解增強FIFO模式下的奇偶校驗
    的頭像 發表于 11-02 09:30 ?1131次閱讀

    介紹FPGA奇偶校驗基本原理實現方法

    在數字電路中,數據的正確性非常重要。為了保證數據的正確性,在傳輸數據時需要添加一些冗余信息,以便在接收端進行校驗
    發表于 05-22 14:27 ?2099次閱讀
    介紹<b class='flag-5'>FPGA</b><b class='flag-5'>奇偶校驗</b>的<b class='flag-5'>基本原理</b>及<b class='flag-5'>實現</b><b class='flag-5'>方法</b>

    奇偶校驗器的設計方法和特點

    奇偶校驗是一種簡單、實現代價小的檢錯方式,常用在數據傳輸過程中。對于一組并行傳輸的數據(通常為8比特),可以計算岀它們的奇偶校驗位并與其一起傳輸。接收端根據接收的數據重新計算其奇偶校驗
    的頭像 發表于 09-05 10:40 ?3022次閱讀
    <b class='flag-5'>奇偶校驗</b>器的設計<b class='flag-5'>方法</b>和特點

    什么是奇偶校驗 奇偶校驗基本原理 奇偶校驗電路什么意思

    什么是奇偶校驗 奇偶校驗基本原理 奇偶校驗電路什么意思? 奇偶校驗是一種用于檢測二進制數據中錯誤的方法
    的頭像 發表于 10-17 16:16 ?3895次閱讀

    什么是奇偶校驗電路?奇偶校驗器是時序邏輯電路嗎?

    。當數據傳輸時,校驗電路會對傳輸的數據進行計算并比較校驗位和傳輸字節中1的數量是否是偶數或奇數,如果與規定的奇偶位不符,則認為數據發生錯誤。 奇偶校驗電路的
    的頭像 發表于 10-17 16:16 ?3745次閱讀

    什么是奇校驗和偶校驗?常見的奇偶校驗方式有哪些?

    校驗,以保證正確性。常用的校驗方法奇偶校驗、循環冗余校驗(CRC)、海明碼等。 2. 奇偶校驗是一種最簡單的
    的頭像 發表于 10-17 16:28 ?1.1w次閱讀

    奇偶校驗和crc校驗的區別 CRC校驗奇偶校驗之間有什么關系?

    奇偶校驗和crc校驗的區別 CRC校驗奇偶校驗之間有什么關系? 奇偶校驗和 CRC(Cyclic Redundancy Check)
    的頭像 發表于 10-17 16:28 ?3496次閱讀
    主站蜘蛛池模板: haose16在线永久免费 | 日本免费人成黄页在线观看视频 | 色系视频在线观看免费观看 | 色香色香欲天天天影视综合网 | 一区二区三区四区在线 | 中文字幕第11页 | 黄色国产视频 | 色爱区综合 | 一区二区三区伦理高清 | 日韩欧美一区二区三区不卡视频 | 久久免费视频网站 | 狠狠色丁香婷婷综合欧美 | 亚洲一区在线观看视频 | 国产一级久久免费特黄 | 色噜噜亚洲精品中文字幕 | 免费无遮挡很爽很污很黄 | 依人成人 | 亚洲高清免费 | 日本暴力喉深到呕吐hd | 992tv国产精品福利在线 | 日本色高清 | 欧美日韩精品一区二区在线线 | 亚洲三级毛片 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 | 日韩免费毛片 | 色avav | 日日干狠狠干 | 亚洲啪啪 | 天天摸日日干 | 天天综合网天天综合色 | 欧美一区二区三区免费 | 综合啪啪 | 日韩在线视频www色 日韩在线视频免费观看 | 人人草人人干 | 国产资源在线免费观看 | 色多多网 | 简单视频在线播放jdav | 国产主播一区二区 | 精品一区二区三区视频 | 亚洲日本欧美日韩高观看 | 天天视频国产精品 |