色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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
    +關注

    關注

    1638

    文章

    21883

    瀏覽量

    610744
  • 仿真
    +關注

    關注

    51

    文章

    4188

    瀏覽量

    134930
  • 數字電路
    +關注

    關注

    193

    文章

    1635

    瀏覽量

    81326
  • 代碼
    +關注

    關注

    30

    文章

    4868

    瀏覽量

    69900
  • 奇偶校驗
    +關注

    關注

    0

    文章

    15

    瀏覽量

    8281
收藏 0人收藏

    評論

    相關推薦

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

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

    奇偶校驗

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

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

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

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

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

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

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

    stm32串口奇偶校驗

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

    stm32 usart奇偶校驗如何配置

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

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

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

    增強FIFO模式下的奇偶校驗

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

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

    在數字電路中,數據的正確性非常重要。為了保證數據的正確性,在傳輸數據時需要添加一些冗余信息,以便在接收端進行校驗。
    發表于 05-22 14:27 ?2244次閱讀
    介紹<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 ?3208次閱讀
    <b class='flag-5'>奇偶校驗</b>器的設計<b class='flag-5'>方法</b>和特點

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

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

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

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

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

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

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

    奇偶校驗和crc校驗的區別 CRC校驗奇偶校驗之間有什么關系? 奇偶校驗和 CRC(Cyclic Redundancy Check)
    的頭像 發表于 10-17 16:28 ?3715次閱讀
    主站蜘蛛池模板: 我就去色色 | 国产成人精品自线拍 | 国产精选视频在线观看 | 精品久久久久久无码人妻国产馆 | 在线国产视频观看 | 少妇内射视频播放舔大片 | 亚洲 欧美 视频 手机在线 | 亚洲精品免费观看 | 么公一夜要了我一八次视频HD | 欧美精品九九99久久在免费线 | 日本中文字幕伊人成中文字幕 | 嫩草影院在线观看精品视频 | 国产婷婷一区二区在线观看 | 同桌别揉我奶了嗯啊 | 国产精品乱人无码伦AV在线A | 色中色论坛网站 | 免费夜色污私人影院网站 | 国产精品爽爽久久久久久蜜桃网站 | 亚洲AV久久久久久久无码 | 国产一在线精品一区在线观看 | 亚洲国产精品久久精品成人网站 | 成人国产在线看不卡 | 毛片网站网址 | SORA是什么意思| a视频在线观看 | 成人欧美一区二区三区白人 | 日韩精品一区二区三区AV在线观看 | 日本久久高清视频 | 日韩精品真人荷官无码 | YELLOW视频在线观看免费版高清 | 俺也去最新地址 | 国产精品VIDEOSSEX久久发布 | 亚州笫一色惰网站 | 爱穿丝袜的麻麻3d漫画acg | 亚洲 欧美 国产 综合久久 | 国内精品久久久久影院亚洲 | 日本妈妈在线观看中文字幕 | 善良的小峓子2在钱中文版女主角 | 抽插嫩B乳无码漫 | Y8848高清私人影院软件优势 | 99亚偷拍自图区亚洲 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品