JPS5840770B2 - 誤り訂正装置に使用されるプログラム可能な多項式発生装置 - Google Patents

誤り訂正装置に使用されるプログラム可能な多項式発生装置

Info

Publication number
JPS5840770B2
JPS5840770B2 JP54119196A JP11919679A JPS5840770B2 JP S5840770 B2 JPS5840770 B2 JP S5840770B2 JP 54119196 A JP54119196 A JP 54119196A JP 11919679 A JP11919679 A JP 11919679A JP S5840770 B2 JPS5840770 B2 JP S5840770B2
Authority
JP
Japan
Prior art keywords
input
gates
polynomial
check character
signal
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.)
Expired
Application number
JP54119196A
Other languages
English (en)
Other versions
JPS5566038A (en
Inventor
ジエフ・ロー・マツクスパツデン・ジユニア
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.)
Control Data Corp
Original Assignee
Control Data Corp
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 Control Data Corp filed Critical Control Data Corp
Publication of JPS5566038A publication Critical patent/JPS5566038A/ja
Publication of JPS5840770B2 publication Critical patent/JPS5840770B2/ja
Expired legal-status Critical Current

Links

Classifications

    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/65—Purpose and implementation aspects
    • H03M13/6508—Flexibility, adaptability, parametrability and configurability of the implementation
    • H03M13/6516—Support of multiple code parameters, e.g. generalized Reed-Solomon decoder for a variety of generator polynomials or Galois fields
    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13—Linear codes
    • H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes

Landscapes

  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Algebra (AREA)
  • General Physics & Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Correction Of Errors (AREA)
  • Debugging And Monitoring (AREA)

Description

【発明の詳細な説明】 本発明は誤り検出ならびに訂正装置に関するものである
。
そのような装置では、情報を受ける装置の方で、データ
転送中に生じた誤りを検出し訂正出来るように情報を送
り出す側で冗長なチェック文字(check clla
racter )をデータの流れに付加している。
そのような装置の基本原理は、多項式の形にした既知の
数学的な関係を先に述べたデータの流れの中に入れられ
た冗長なチェック文字に変換する手順である。
一般的に、この手順は、遅動的移動技法(cycl i
c 5hift technique )を用いて行な
われ、その中では、データ及び残余チェック文字が互い
に半加算されあるビット(bit)が新しい残余チェッ
ク文字に変えられている。
その手順はデータの流れの中のすべてのデータビットが
処理されるまで繰り返えされる。
したがって最終の残余チェック文字がデータの流れに付
は加えられるチェック文字となる。
本発明はそのような装置内で、データの流れに付は加え
られるチェック文字を発生させるための装置である。
先の出願の中で重要なものは米国特許 3.811,108でありこれは誤まり符号発生装置を
示しており、反転誤まりを同定するために用いられてい
る。
今回の発明が前記の特許と違う点は今回の発明は前進方
向及び反転方向の両方における異なった語長のデータに
対しても調整出来るのに対し前記の特許は標準語長のデ
ータに対してのみ反転出来るというところである。
さらに今回の発明が前記の特許に示された装置と異なる
足は、多項式の発生部分を組み入れた事及びその多項式
を計画的に随意に変えられるところである。
米国特許4,001,779には全てが零の場合の特殊
な処理を必要とする誤り訂正装置が示されているが、こ
のような処理は今回の発明では必要無い。
その他出願人の知っている米国特許は、米国特許3.6
78,469;同3,866.170;同3.703,
705;及び同3,872.4 :jOlである。
、本発明は好適実施例では、論理回路に論理積と排他的
論理和素子を使用した形で示されている。
しかしながらこれは発明を限定するものと考えるべきで
は無い、なぜなら、本発明は、論理積と排他的論理和と
なる論理素子を構成する、他の論理装置等を使用する事
によって実行出来るからである。
本発明ではすべての入力信号のオペランドは、入力デー
タマルチプレクサから受信している。
このデータマルチプレクサは、たとえば前進、反転のモ
ードとか、データの長さとかの装置の動作モードを示す
、制御信号を受信している。
したがってマルチプレクサは、受信した入力のオペラン
ドに応じて、個々のビットの通路を整理している。
与えられるか発生させられた使用される多項式は、多数
の多項式許可ゲート、本発明では論理積ゲートを通して
与えられる、そして、これによってチェック文字を発生
させるために、入力データに加えられる処理回路を特徴
づけている。
複数のチェック文字発生ゲートが用意されていてそれは
第1及び第2の組を構成している。
本発明のこの実施例においては、これらのゲートは排他
的論理和ゲートである。
排他的論理和ゲートの第1の組は入力データマルチプレ
クサの出力を受けている。
排他的論理和ゲートの第2の組は入力として、多項式付
勢ゲートからと、それぞれ関連づけられた第1の組の排
他的論理和ゲートからの出力を受けている。
排他的論理和ゲートの第2の組の出力は、出力保持記憶
装置の入力を構成している。
出力保持記憶装置の個々のゲートの出力はすぐ隣のビッ
ト位置にある第1の組の排他的論理和ゲートの入力とな
っている。
図には本発明による、プログラム可能な多項式チェック
文字発生装置10が示されている。
データ入力はそれぞれの命令語構成ビットに対して図の
左側に示されるように入力端子DOからD8に与えられ
る。
これら入力は、入力データマルチプレクサの種々の入力
に共有転送方式すなわち、適当な入力制御信号が存在す
る事又は、制御信号が存在しないという事によって、共
有伝送器制御回路14に対してマルチプレクサによって
表される与えられた出力位置に適当な入力を接続させる
ような、マルチプレクサ方式によって接続されている。
入力データ共有転送器からのこれら9つの出力のそれぞ
れは図の中の点線で囲まれた、第1の組のチェック文字
付勢ゲート16を構成している9つの排他論理和ゲート
の1つの入力端子に接続されて示されている。
排他的論理和ゲート16の組の排他的論理和の個々の出
力は図の中で点線で示されているチェック文字発生ゲー
ト18の第2の組のそれぞれ対応する排他的論理和ゲー
トの1つの入力となっている。
入力データマルチプレクサ12の制御入力は「8ビツト
」、「反転」そして「入力付勢(enable )、J
で示されている。
これら3つの制御入力はデータマルチプレクサに対して
データ入力の4種類のり能な組み合わせの中の1つを選
択するようにさせる。
あらかじめ定められている多項式は図の左上方に示され
ている入力端子EOからE8を通して多項式チェック文
字発生装置10に入れられている。
これらの多項式のビットは本発明の実施例では論理積ゲ
ートで構成されているところの図の中で点線で示された
多数の多項式付勢ゲート20に与えられている。
これらの論理積ゲートは入力としてあらかじめ定められ
た多項式の1つのビットと、図の左上隅に示された「補
数1人力線からの制御入力とを持ち、それら2つで装置
を管理している。
論理積ゲートの個々の出力は第2の組のチェック文字付
勢発生ゲート18の排他的論理和ゲートの第2番目の入
力を構成している、第2の組の排他的論理和ゲート18
のそれぞれの出力は、出力データ保持レジスタ22の入
力を構成している。
出力データ保持レジスタ22は出力として、その記憶内
容と等価な信号と、それと論理的に補数関係にある信号
との2つを出す。
保持レジスタ22の各ビットの直接出力は第1の組のチ
ェック文字付勢発生ゲート16の排他的論理和ゲートの
第2の入力となり、ここで保持レジスタ22の各ビット
出力はデータの流れにおけるオペランドの隣のビット位
置のものが入力される排他的論理和ゲートの入力となる
。
図において、保持レジスタ22の直接出力A乃至Hは第
1の組のチェック文字付勢発生ゲート16の各排他的論
和ゲートの第2の入力A乃至Hに夫々接続される。
保持レジスタ22の直接出力は又論理積ゲート24に接
続されておりこれは出力信号の特殊な状態を示すデコー
ド素子となっている。
図において保持レジスタ22の出力A乃至Iは論理積ゲ
ート24の入力A乃至工に夫々接続される。
保持レジスタ22のすべてのビットの反転出力はもう二
つの論理積ゲート26の入力として使われておりこれは
保持レジスタの出力内容が2進数字ですべて零である状
態を検出するために使われている。
保持レジスタ22の反転出力J乃至Sは論理積ゲート2
6の入力J乃至Sに夫々接続される。
保持レジスタ22は、その名の通りの機能を持つ「基準
動作実施信号(cxock ) J及び「消去(cle
ar)信号」と名付けられた入力制御線で操作されてい
る。
本発明によるさらに大きな装置は、与えられた任意の語
長の大きな命令語に対して、図に示されているような異
なった語長の小部分を互いに組み合わせて行くことによ
って拡張することが出来る。
一連の似かよった素子の中の第一番目又は最上位に置か
れた素子に与えられる帰環入力信号制御線28は、この
ような一連の装置の最後の装置の多項式出力ビットとな
る。
どの基板の上の帰環入力信号28はその前の基板の多項
式出力ビットである。
すなわち、一つの装置の出力線30はその次の装置の入
力28の入力線に接続されている。
出力チェック文字は、次のような様式で形造られる。
基準動作実施信号の立ち上がりで、残余チェック文字が
保持レジスタ22に転送される。
基準動作実施信号はデータビットと同一の周波数である
。
この残余チェック文字は、別の基準動作実施信号が更新
されるか、残余消去信号が記憶を消去するまで保持レジ
スタ内に保持されている。
一連のすべての装置における各装置の補数前進出力信号
(complement forward outp
utsignal )32は次の装置の補数入力信号3
4として使用される。
この信号は多項式文字のある特定のビットが反転したこ
とを判定するために使用される。
本発明によれば、循環符号又は残余は次のような方法で
造られる。
最初に、保持レジスタ22を消去するために、消去信号
が与えられる。
そこで1.多項式許OTE’0乃至E8が望みの多項式
の型に準備される。
これらの項はすべてのデータのかたまりが供給されるま
で付勢線に残存している。
論理積ゲート20は拡張された装置における多項式付勢
を制御するために使用される。
拡張された装置において第1段目には論理的な補数信号
が入力として加えられる。
それに続く段では補数入力には、前段の補数前進出力が
接続される。
第1段では帰環入力には、最終段の保持レジスタの最下
位の出力が接続される。
それに引き続く段では、帰環入力には前段の保持レジス
タの最下位の出力が接続される。
多項式付勢信号といっしょに、制御信号がデータマルチ
プレクサに準備される。
これらの信号はすべてのデータのかたまりが入力される
まで、効力を残存させている。
付勢入力は、他の制御入力によって定められた方向にマ
ルチプレクサを通してデータを通過させる。
この入力が無い時には、データマルチプレクサの出力は
すべて論理的に零の状態となる。
これは、転送路にデータが有るか否かの確認をする事無
しに残余を移動(shift)するために用いられる。
「反転」入力はデータ入力、DO乃至D8を反転(すな
わちD8乃至DO)とする。
8ビット信号は8ビツト基準でデータを反転(すなわち
Dl乃至DO)させる。
これら先に述べた事は限定的に考えられるべきでは無く
、特別な設計の目的でブロック途中で多項式付勢及びデ
ータマルチプレクサ制御は必要に応じて変えられても良
い。
他の入力が準備された後データビットはデータ入力DO
乃至D8に入力される。
直列モードではDOのみが使用され、並列モードではす
べてのデータ入力が使用される。
直列モードでは次の段階に進む前にすべてのデータを適
当な番地に移される。
データ共有転送器12の出力は第1の組の排他的論理和
ゲート16において保持レジスタ22の一つづつずらさ
れた出力に半加算される。
データの第1番目の時点では保持レジスタはすべて零で
あるため、この段階では何も行なわれない。
第1の組の排他的論理和ゲートの出力は第2の組の排他
的論理和ゲート18において、多項式付勢ゲート20出
力に半加算される。
第2の組の排他的論理和ゲートは、多項式付勢入力と、
帰環入力がある際に信号を論理的に反転する役割を持っ
ている。
基準動作実施信号は、基準動作実施入力切換器が論理的
な零から、論理的な1に切り換わった時に供給される。
第2の組の排他的論理和ゲートの出力は基準動作信号に
よって保持レジスタに保持される。
保持記憶装置の出力は次のデータのフレーム(並行方式
の時)又はビット信号(直列方式の時)及びそれに伴な
う基準動作実施信号とを待受けるように、第1の組の排
他的論理和ゲートの次の高位のビットに帰環される。
データ入力、基準動作実施信号、移動という過程はすべ
てのデータのかたまりが入力されるまで個々のデータの
一群に対して繰り返えされる。
データのかたまりの最終段では、保持レジスタにはこの
装置が送信端にある時には循環符号が、又、この装置が
受信端にある時には残余が含まれている。
【図面の簡単な説明】
図面は、本発明の一実施例を含む論理構成の模式的系統
図である。 10:誤り検出装置、12:マルチプレクサ、14:マ
ルチプレクサ制御回路、16:排他的論理和ゲート、1
8:排他的論理和ゲート、20:論理積ゲート、22:
保持レジスタ、24.26:論理積ゲート、28:帰環
入力信号制御線、30:保持レジスタの出力、32:補
数前進出力信号、34:補数入力信号、IA:基準動作
実施信号、1B二消去信号、EO〜E8:多項式入力端
子、IN、IP、IQ:マルチプレクサ制御入力、DO
〜D8:データ入力端子。

Claims (1)

  1. 【特許請求の範囲】 1 誤り訂正装置jこ使用されるプログラム可能な多項
    式発生装置において: 多項式入力を表わす複数の多項式付勢入力信号を受ける
    ための装置; 入力オペランドのビットを表わす入力データ信号を受け
    るための装置; 前記の入力データ信号を受けるための装置に接続され、
    制御信号に応じてあらかじめ定められた数のパターンの
    内の任意のパターンに前記信号を選択的にマルチプレク
    サするためのデータ入力マルチプレクサ; 少なくとも1つの制御信号に応答するようにされた複数
    の多項式付勢ゲートであって、前記ゲートの各々が前記
    複数の多項式付勢入力信号を受けるための装置に接続さ
    れている前記複数の多項式付勢ゲート; 第1の組の複数個のチェック文字発生用ゲート、及び第
    2の組の複数個のチェック文字発生用ゲート;及び 少なくとも1つの制御信号に応答するようにされ、前記
    第2の組のチェック文字発生用ゲートの各々に接続され
    前記第2の組のチェック文字発生用ゲートからの信号の
    各々を記憶する保持レジスタ; を有し、前記第1の組のチェック文字発生用ゲートの各
    々は第1の入力を前記データ入力マルチプレクサから受
    けかつ第2の入力を前記保持レジスタから受け、前記第
    2の組のチェック文字発生用ゲートの各々は第1の入力
    を前記多項式付勢ゲートから受けかつ第2の入力を前記
    第1の組のチェック文字発生ゲートから受け;更に 前記保持レジスタの出力に接続され前記のレジスタの内
    容がすべて零である場合にデコード信号を出力する第1
    のデコードゲート;及び 前記保持レジスタからの出力信号を受けるように接続さ
    れ、前記記憶装置の内容があらかじめ定められた量にな
    った場合にデコード信号を出力する第2のデコードゲー
    ト; を有する誤り訂正装置に使用されるプログラム可能な多
    項式発生装置。 2、特許請求の範囲第1項に記載の多項式発生装置にお
    いて、前記第1の組のチェック文字発生ゲートの第2の
    入力が前記第2のデコードゲートへの入力と同じになさ
    れた、誤り訂正装置に使用されるプログラム可能な多項
    式発生装置。
JP54119196A 1978-11-09 1979-09-17 誤り訂正装置に使用されるプログラム可能な多項式発生装置 Expired JPS5840770B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US05/959,290 US4216540A (en) 1978-11-09 1978-11-09 Programmable polynomial generator

Publications (2)

Publication Number Publication Date
JPS5566038A JPS5566038A (en) 1980-05-19
JPS5840770B2 true JPS5840770B2 (ja) 1983-09-07

Family

ID=25501881

Family Applications (1)

Application Number Title Priority Date Filing Date
JP54119196A Expired JPS5840770B2 (ja) 1978-11-09 1979-09-17 誤り訂正装置に使用されるプログラム可能な多項式発生装置

Country Status (7)

Country Link
US (1) US4216540A (ja)
JP (1) JPS5840770B2 (ja)
AU (1) AU526765B2 (ja)
CA (1) CA1107863A (ja)
DE (1) DE2933830C2 (ja)
FR (1) FR2441217B1 (ja)
GB (1) GB2034084B (ja)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58147807A (ja) * 1982-02-26 1983-09-02 Toshiba Corp 誤り訂正回路
US4720830A (en) * 1985-12-02 1988-01-19 Advanced Micro Devices, Inc. CRC calculation apparatus having reduced output bus size
JP2577914B2 (ja) * 1987-06-11 1997-02-05 クラリオン株式会社 m系列符号発生器
US4979173A (en) * 1987-09-21 1990-12-18 Cirrus Logic, Inc. Burst mode error detection and definition
US5140595A (en) * 1987-09-21 1992-08-18 Cirrus Logic, Inc. Burst mode error detection and definition
US6665760B1 (en) 2000-09-29 2003-12-16 Rockwell Automation Technologies, Inc. Group shifting and level shifting rotational arbiter system
US6883132B1 (en) * 2000-09-29 2005-04-19 Rockwell Automation Technologies, Inc. Programmable error checking value circuit and method
CN1265362C (zh) * 2003-03-11 2006-07-19 威盛电子股份有限公司 错误检测码产生方法和对多个区段产生错误检测码的方法
US7356753B2 (en) * 2003-10-08 2008-04-08 Tian Holdings, Llc Method and apparatus for error code correction

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3372376A (en) * 1964-10-05 1968-03-05 Bell Telephone Labor Inc Error control apparatus
US3534331A (en) * 1967-08-15 1970-10-13 Stanford Research Inst Encoding-decoding array
US3678469A (en) * 1970-12-01 1972-07-18 Ibm Universal cyclic division circuit
US3703705A (en) * 1970-12-31 1972-11-21 Ibm Multi-channel shift register
IT987572B (it) * 1972-10-03 1975-03-20 Sits Soc It Telecom Siemens Sistema di trasmissione di infor mazioni binarie con codice a cor rezione d errore
US3811108A (en) * 1973-05-29 1974-05-14 Honeywell Inf Systems Reverse cyclic code error correction
US3872430A (en) * 1973-11-23 1975-03-18 Paul Emile Boudreau Method and apparatus of error detection for variable length words using a polynomial code
JPS5217985A (en) * 1975-08-01 1977-02-10 Shiyuuzou Noguchi Double container
US4001779A (en) * 1975-08-12 1977-01-04 International Telephone And Telegraph Corporation Digital error correcting decoder
JPS5832421B2 (ja) * 1976-09-10 1983-07-13 株式会社日立製作所 フイ−ドバツクシフトレジスタ
JPS5548327A (en) * 1978-10-05 1980-04-07 Kaaz Machinery Hydraulic branch cutter

Also Published As

Publication number Publication date
FR2441217B1 (fr) 1986-10-03
DE2933830C2 (de) 1983-07-14
JPS5566038A (en) 1980-05-19
AU526765B2 (en) 1983-01-27
FR2441217A1 (fr) 1980-06-06
AU5046179A (en) 1980-05-15
US4216540A (en) 1980-08-05
GB2034084B (en) 1982-10-27
CA1107863A (en) 1981-08-25
DE2933830A1 (de) 1980-05-22
GB2034084A (en) 1980-05-29

Similar Documents

Publication Publication Date Title
US3678469A (en) Universal cyclic division circuit
US4312068A (en) Parallel generation of serial cyclic redundancy check
US3811108A (en) Reverse cyclic code error correction
US3728678A (en) Error-correcting systems utilizing rate {178 {11 diffuse codes
JPS6327734B2 (ja)
JPS62133825A (ja) Crcビット計算装置およびcrcビット計算方法
US4937828A (en) High speed parallel CRC device for concatenated data frames
EP0006480B1 (en) Method and apparatus for generating error locating and parity check bytes
US6725415B2 (en) Arithmetic unit performing cyclic redundancy check at high speed
JPS617729A (ja) 短縮形巡回ブロツクコ−ドにおけるエラ−バ−ストを訂正する装置
US4216540A (en) Programmable polynomial generator
JP2577914B2 (ja) m系列符号発生器
JPH03219725A (ja) 誤り検査コード生成装置および伝送誤り検出装置
US3123803A (en) E de lisle ftai
CA1109160A (en) Verifying circuit operation
US3475725A (en) Encoding transmission system
JPH03216026A (ja) 並列的に発生された循環冗長エラーチェックコードにアクセスする装置及び方法
US3671947A (en) Error correcting decoder
US3774153A (en) Field-accessed, single-wall domain apparatus utilizing interacting shift register loops
US3207888A (en) Electronic circuit for complementing binary coded decimal numbers
US3495075A (en) Shifting apparatus
KR0139335B1 (ko) 랜덤 코드 제너레이터
RU1791818C (ru) Устройство дл контрол остаточного кода по модулю три
EP0431570A2 (en) Logical circuit
JPS63156428A (ja) t重誤り訂正符号の符号化復号化回路