JPH02101824A - 巡回冗長検査符号生成装置 - Google Patents

巡回冗長検査符号生成装置

Info

Publication number
JPH02101824A
JPH02101824A JP63253921A JP25392188A JPH02101824A JP H02101824 A JPH02101824 A JP H02101824A JP 63253921 A JP63253921 A JP 63253921A JP 25392188 A JP25392188 A JP 25392188A JP H02101824 A JPH02101824 A JP H02101824A
Authority
JP
Japan
Prior art keywords
data
bit
circuit
cyclic redundancy
parallel data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP63253921A
Other languages
English (en)
Inventor
Nobuaki Tanaka
伸明 田中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP63253921A priority Critical patent/JPH02101824A/ja
Publication of JPH02101824A publication Critical patent/JPH02101824A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)
  • Error Detection And Correction (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概 要〕 データ伝送においてデータブロックごとに誤り検出・訂
正を行なうために用いられるブロック訂正符号である巡
回冗長検査符号(CRC符号)の生成装置に関し、 パラレルデータからCRC符号を生成する装置を得るこ
とを目的とし、 パラレルデータをラッチするシフトレジスタと、このシ
フトレジスタからのシフト出力が入力される演算回路と
、この演算回路による演算結果をビットごとにラッチす
るとともに上記シフトレジスタからのシフト出力の演算
期間中に各ビットごとのデータを上記演算回路に供給す
るフリップ・フロップ回路と、巡回冗長検査符号を生成
すべきデータブロックの処理が終了したときに上記演算
回路から巡回冗長検査符号をパラレルデータとして出力
するように構成する。
〔産業上の利用分野〕
データ伝送においてデータブロックごとに誤り検出・訂
正を行なうために用いられるブロック訂正符号である巡
回冗長検査符号(Cyclic redundancy
 check code )  (以下、CRC符号、
という)の生成装置に関する。
〔従来の技術〕
CRC符号はシリアルデータの転送中に発生する符号誤
りを訂正するために広く用いられているが、従来はシリ
アルデータからこのCRC符号を生成するものであって
、パラレルデータがらCRC符号を生成する装置は知ら
れてぃなかった。
〔発明が解決しようとする課題〕
本発明は、パラレルデータからCRC符号を生成する装
置を得ることを目的とする。
〔課題を解決する手段〕
第1図に示すように、パラレルデータをラッチするシフ
トレジスタlと、このシフトレジスタからのシフト出力
が入力される演算回路4と、この演算回路4による演算
結果をビットごとにラッチするとともに、上記シフトレ
ジスタ1からのシフト出力の演算期間中に各ビットごと
のデータを上記演算回路4に供給するようにしたフリッ
プ・フロップ回路5と、巡回冗長検査を生成すべきデー
タブロックの処理が終了したときに上記演算回路4から
CRC符号をパラレルデータとして出力するように構成
する。
〔作 用〕
シフトレジスタ1にラッチされたパラレルデータは順次
シフト出力されて演算回路4に入力して演算される。演
算結果はビットごとにフリップ・フロップ回路5にラッ
チされ、またフリップ・フロップ回路5は演算期間中に
各ビットごとのデータを演算回路4に供給する。データ
ブロックの処理が終了したとき演算回路4からCRC符
号をパラレルデータとして出力する。
〔実施例〕
この第1図は本発明を8ビツトパラレルデータについて
のCRC符号を生成するCRC符号生成装置に適用した
場合の実施例の構成を示す図であって、第2図に示した
動作説明のためのタイムチャートを参照しながら説明す
る。
工6進カウンタ2は第2図に(alで示した#lクロン
クCKから同図(e)、 (r)に示した互いに逆相の
#2クロックck、ck’を発生するためのものであっ
て、上記の#1クロックCKの立下がりに同期した同図
(d)に示すスタート信号Sがこのカウンタ2のリセッ
ト端子に印加されると、その立上がりから#lクロック
の計数を開始し、同図(e)。
(f)に示すように周期が上記#1クロツタの2倍であ
る計数出力を互いに逆相の#2クロックck。
ck’としてシフトレジスタ1のクロック端子、フリッ
プ・フロップ回路5のクロック端子に供給する。
そして、第2図のタイミング[相]′、[相]に示した
ようにこの16進カウンタ2が“15”を計数したとき
に同図(g)に示すキャリーCを出力し、このキャリー
Cは前記#1クロックGKが一方の入力端子に供給され
ているオア回路3の他方の端子に供給されるので、この
カウンタ2が“15”を計数し終わったときから前記#
1クロックがこのカウンタ2へ入力されても上記オア回
路3の出力はキャリー信号波形となり、このカウンタは
計数を停止して上記#2クロックck、ck’の供給を
停止する。
一方、上記シフトレジスタ1のパラレルデータ入力端子
には最上位桁がD7で最下位桁がDoである8ビツトパ
ラレルデータD(第2図(b))が供給されており、#
1クロックGKの立下がりに同期して供給されるモード
信号Mが“Ooであってカウンタ2がスタート信号Sに
よってリセットされて新たにカウントが開始されるとき
の#2クロックck’の立上がりのタイミングので上記
パラレルデータDをこのシフトレジスタlにラッチする
第2図(hlに示すように、このラッチのタイミング■
で最上位桁D7ビツトが出力されるが、この出力される
ビットはシフトモードでクロックが入るごとにDs、D
s・・・−と順次変化することはこの図に示したとおり
である。
続いて、予め定められている生成多項式の演算を行なう
ための演算回路4における演算結果を各桁c0〜C1ご
とに■で示したタイミングにおいて各ビットに対応する
例えばD−フリップ・フロップによって構成されている
フリップ・フロップ回路5に各ビットごとに書込んでラ
ッチする。
次の■のタイミングにおいては、上記シフトレジスタ1
にラッチされていた8ビツトパラレルデータの2桁目の
ビットD、がシフトアウトされて演算回路4に入力され
、この演算が行なわれた結果は■のタイミングで各ビッ
トごとにフリップ・フロップ回路5にランチされる。
次の#2クロックによる■のタイミングにおいては、上
位から3桁目のビットD、がシフトレジスタから演算回
路4にシフトアウトされ、D。
Dbビットについての処理結果をラッチしている上記フ
リップ・フロップ回路からの各桁ごとのデータとともに
演算が行なわれ、その結果は次の■のタイミングで再び
フリップ・フロップ回路5に各桁ごとにラッチされる。
このようにしてパラレルデータを構成している最下位桁
D0までの演算が[相]のタイミングで終了したとき、
16進カウンタ2からキャリーが出力されて前述のよう
にこのカウンタの計数動作は停止し、1つのパラレルデ
ータD0〜D7についての処理は終了する。
なお、[相]の時点でのシフトアウトとフリップ・フロ
ップ回路5の出力とによる演算回路4での演算結果は、
次の8ビツトパラレルデータについてのスタート信号S
が“0”になって#2クロックck’が立上がる[相]
のタイミングでラッチされる。
このような処理をCRC符号を生成すべきデータブロッ
クに属するパラレルデータごとに繰り返し、このデータ
ブロックに属するすべてのパラレルデータの処理が終了
したときにゲート6をオンにして演算回路4の出力C0
〜C6を取り出すことによって、このデータブロックに
ついての所要のCRC符号がパラレルデータd0〜d7
として得られる。
この第1図図示の実施例におけるCRC符号演算回路4
は、その生成多項式として x” +x’ +x’ +x” +1 を用いた場合の例であって、FOR回路41.4z+4
z、4aを含むハードウェアによって上記多項式の演算
を行なうものであるが、この種の生成多項式およびその
演算回路は公知であるからその動作についての詳細な説
明は省略する。
第3図は本発明のCRC符号生成装置を適用したデータ
処理装置の構成図を示すもので、第1図について説明し
たCRC符号生成装置10はcpUllとの間をデータ
バス12、モード信号線、スタート信号線、#lクロッ
ク伝送線、ゲート信号線およびリセット信号線で接続さ
れており、またこのCPUはコントロールバス13、ア
ドレスバス14および上記データバス12でメモリ15
に接続されている。
CRC符号生成装置10はCRC符号を生成すぺきデー
タブロックの最初のパラレルデータを処理する前にCP
UIIからのリセット信号によってリセットされており
、このCPUはメモリ15のバッファ領域からデータを
1バイトずつ取出してパラレルデータとしてこのCRC
符号生成装置10のシフトレジスタ(第1図1)に供給
する。
また、このCPUはアドレスストローブ信号、I10ラ
イト信号などから第2図(C)のモード信号および同図
(d)のスタート信号を生成してこのCRC符号生成装
置に供給して上述のようにCRC符号を生成させる。
CRC符号生成の対象とするデータブロックの処理が終
了するとCPUIIは第1図のゲート6を導通させるた
めのゲート信号をこのCRC符号生成装置に印加してそ
の演算結果をCRC符号として読出してデータバス上に
出力し、このデータバス上のCRC符号は上記データブ
ロックの最後に付加されて受信側に伝送される。
なお、受信側では受信データの誤りをこのCRC符号を
用いて検出・訂正するために使用することはいうまでも
ない。
なお、以上の説明では8ビツトのパラレルデータを例に
とって説明したが、16ビツトのパラレルデータの場合
には第1図の16進カウンタ2を32進カウンタに、ま
たシフトレジスタ1およびフリップ・フロップ回路5を
16個の素子によってそれぞれ構成すればよいことは明
かであろう。
また、このときの演算回路4としては、16進データに
ついての所要の生成多項式の演算を行い得るものでなけ
ればならないことはいうまでもない。
同様に16ビツト以上のパラレルデータについてのCR
C符号生成装置を構成し得ることもいうまでもなく明か
であろう。
す、CPUの負担も少ないという格別の効果が達成でき
る。
【図面の簡単な説明】
第1図は本発明の実施例の構成を示すブロック図、第2
図はその動作を説明するためのタイムチャート、 第3図は本発明によるCRC符号生成装置を適用したデ
ータ処理装置の構成図である。 1・・・シフトレジスタ、4・・・演算回路、5・・・
フリップ・フロップ回路、6・・・ゲート回路。 〔発明の効果〕

Claims (1)

  1. 【特許請求の範囲】 パラレルデータをラッチするシフトレジスタ(1)と、 このシフトレジスタからのシフト出力が入力される演算
    回路(4)と、 この演算回路(4)による演算結果をビットごとにラッ
    チするとともに、上記シフトレジスタからのシフト出力
    の演算期間中に各ビットごとのデータを上記演算回路(
    4)に供給するフリップ・フロップ回路(5)とを備え
    、 巡回冗長検査符号を生成すべきデータブロックの処理が
    終了したときに上記演算回路(4)から巡回冗長検査符
    号をパラレルデータとして出力することを特徴とする巡
    回冗長検査符号生成装置。
JP63253921A 1988-10-11 1988-10-11 巡回冗長検査符号生成装置 Pending JPH02101824A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63253921A JPH02101824A (ja) 1988-10-11 1988-10-11 巡回冗長検査符号生成装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63253921A JPH02101824A (ja) 1988-10-11 1988-10-11 巡回冗長検査符号生成装置

Publications (1)

Publication Number Publication Date
JPH02101824A true JPH02101824A (ja) 1990-04-13

Family

ID=17257878

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63253921A Pending JPH02101824A (ja) 1988-10-11 1988-10-11 巡回冗長検査符号生成装置

Country Status (1)

Country Link
JP (1) JPH02101824A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6560746B1 (en) 1998-08-26 2003-05-06 Telefonaktiebolaget Lm Ericsson Parallel CRC generation circuit for generating a CRC code
KR100433632B1 (ko) * 2002-04-09 2004-05-31 한국전자통신연구원 병렬 crc 계산장치 및 그 방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6560746B1 (en) 1998-08-26 2003-05-06 Telefonaktiebolaget Lm Ericsson Parallel CRC generation circuit for generating a CRC code
KR100433632B1 (ko) * 2002-04-09 2004-05-31 한국전자통신연구원 병렬 crc 계산장치 및 그 방법

Similar Documents

Publication Publication Date Title
JPS648374B2 (ja)
JPH02101824A (ja) 巡回冗長検査符号生成装置
JPH0345020A (ja) 巡回符号処理回路
JPS62233932A (ja) Bch符号の復号回路
JP2725419B2 (ja) 計数回路
JP2536435Y2 (ja) パリテイ計数回路
SU785868A2 (ru) Устройство дл коррекции контрольного разр да счетчика
JP3513399B2 (ja) シリアルデータによるタイミング可変装置
JPS6194151A (ja) パリテイチエツク回路
JP2662443B2 (ja) 表示装置駆動用lsiに於けるデータ取り込み回路
JPS592583Y2 (ja) 巡回符号の符号化回路
JP2848734B2 (ja) 誤り検出・訂正装置
JPH05151007A (ja) Crc演算装置
SU362301A1 (ru) ВСЕСОЮЗНАЯ ' ййТ?йТйО«т:11:;Г'е"ндп
JPH04284541A (ja) Crc符号の生成及び検査方法並びにその回路
JPS61169952A (ja) メモリ1ビツトエラ−修正機能の自動確認方法
JP2709201B2 (ja) マイクロコンピュータ
JPH0392016A (ja) パリティ回路
JPH0430234A (ja) エラー検出回路
JPS6159547A (ja) 誤り訂正機能の動作チエツク装置
JPH0511474B2 (ja)
JPH0385038A (ja) データ転送装置
JPH01142848A (ja) アドレストラップ回路
JPS63118967A (ja) シリアルインタ−フエイス回路
JPS62263542A (ja) パリテイビツト発生回路