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

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
    +關注

    關注

    1635

    文章

    21837

    瀏覽量

    608329
  • 仿真
    +關注

    關注

    50

    文章

    4155

    瀏覽量

    134481
  • 數字電路
    +關注

    關注

    193

    文章

    1631

    瀏覽量

    81076
  • 代碼
    +關注

    關注

    30

    文章

    4857

    瀏覽量

    69524
  • 奇偶校驗
    +關注

    關注

    0

    文章

    15

    瀏覽量

    8251
收藏 人收藏

    評論

    相關推薦

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

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

    奇偶校驗

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

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

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

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

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

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

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

    stm32串口奇偶校驗

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

    stm32 usart奇偶校驗如何配置

    stm32 usart奇偶校驗如何配置?或許你在stm32 usart奇偶校驗過程中會遇到如下一些坑,stm32 usart偶校驗錯誤標志位以及出現偶校驗錯誤,
    的頭像 發表于 07-23 09:55 ?7760次閱讀
    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 ?1194次閱讀

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

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

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

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

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

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

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

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

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

    奇偶校驗和crc校驗的區別 CRC校驗奇偶校驗之間有什么關系? 奇偶校驗和 CRC(Cyclic Redundancy Check)
    的頭像 發表于 10-17 16:28 ?3586次閱讀
    主站蜘蛛池模板: 少妇精品无码一区二区三区 | 国产产一区二区三区久久毛片国语 | 天堂在线亚洲精品专区 | 37大但人文艺术A级都市天气 | 国产69精品久久久久观看软件 | 高清bblxx手机在线观看 | 国产精品一区二区制服丝袜 | 四房播播开心五月 | yellow免费观看完整版直播 | 国产亚洲视频在线 | 漂亮的保姆6在线观看中文 漂亮的保姆5电影免费观看完整版中文 | 国产亚洲精品香蕉视频播放 | 激情内射亚州一区二区三区爱妻 | 风车动漫(p)_在线观看官网 | 久久精品av| 熟妇无码乱子成人精品 | 黑色丝袜美腿美女被躁翻了 | 欧美高清vivoesond在线播放 | 国产在线精彩亚洲 | 国产亚洲精品成人AV久久 | 办公室里呻吟的丰满老师电影 | 色欲蜜臀AV免费视频 | 2019精品国产品在线不卡 | 风车动漫(p)_在线观看官网 | 偷拍 自怕 亚洲 在线 | 97在线视频免费人妻 | 亚洲 综合 欧美在线 热 | 国产久青青青青在线观看 | 国产AV亚洲精品久久久久软件 | 91麻豆精品一二三区在线 | 高h乱一受多攻男男 | 亚洲精品AV无码喷奶水糖心 | 亚洲精品在看在线观看 | 老师的快感电影完整版 | 久久人妻无码毛片A片麻豆 久久人妻熟女中文字幕AV蜜芽 | 在线观看国产日韩 | 美女爱爱网站 | 护士被老头边摸边吃奶的视频 | 精品国产麻豆免费人成网站 | 最新黄色在线 | 久久中文字幕免费视频 |