JPH0233172B2 - - Google Patents

Info

Publication number
JPH0233172B2
JPH0233172B2 JP57179546A JP17954682A JPH0233172B2 JP H0233172 B2 JPH0233172 B2 JP H0233172B2 JP 57179546 A JP57179546 A JP 57179546A JP 17954682 A JP17954682 A JP 17954682A JP H0233172 B2 JPH0233172 B2 JP H0233172B2
Authority
JP
Japan
Prior art keywords
shift
bits
bytes
output
exclusive
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 - Lifetime
Application number
JP57179546A
Other languages
English (en)
Other versions
JPS5968057A (ja
Inventor
Wataru Shimoda
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.)
NEC Corp
Original Assignee
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP57179546A priority Critical patent/JPS5968057A/ja
Publication of JPS5968057A publication Critical patent/JPS5968057A/ja
Publication of JPH0233172B2 publication Critical patent/JPH0233172B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Detection And Correction Of Errors (AREA)

Description

【発明の詳細な説明】 (1) 発明の属する技術分野の説明 本発明はチエツク機能を有するシフト回路に関
するものである。
(2) 従来技術の説明 従来、この種のシフト回路は、入力データのビ
ツト配列と、入力データの任意のビツト位置から
取り出した出力データのビツト配列との間に規則
的な関係がなく、一般に回路のチエツク手段とし
て使われるパリテイチエツクの手法が取れないた
めに、回路を二重化してチエツクするかまたはチ
エツク手段をまつたく取らないかしている。
従つて、チエツク手段を取らないシフト回路は
信頼性に欠け、また回路を二重化したシフト回路
はチエツク用の金物量が大きすぎる欠点があつ
た。
(3) 発明の目的の説明 本発明は従来の技術に内在する上記欠点を解消
する為になされたものであり、従つて本発明の目
的は、小量の金物量でチエツク機能を実現できる
新規なシフト回路を提供することにある。
(4) 発明の構成 上記目的を達成する為に、本発明に係るシフト
回路は、入力される全パリテイビツトの排他的論
理和をとる第1の論理手段と、シフトビツト数の
下位3ビツトで示される数rとシフトビツト数か
らこの下位3ビツトを除いた上位のビツトで示さ
れる数qを出力するシフトビツト数出力手段と、
入力データをqバイトシフトして(m+1)バイ
トのデータを取り出す第1のシフト手段と、この
第1のシフト手段の(m+1)バイトの出力デー
タをrビツトだけ回転シフトしてシフト結果のm
バイトと残りの1バイトに分離して出力する第2
のシフト手段と、この結果のmバイトの排他的論
理和をとる第2の論理手段と、この残りの1バイ
トの排他的論理和をとる第3の論理手段と、nバ
イトの入力データに対応するnビツトのパリテイ
ビツトを入力としてqビツトのシフトを行い前記
第1のシフト手段から出力される(m+1)バイ
トのデータに対応する(m+1)ビツトのパリテ
イビツトを除いた(n−m−1)ビツトのパリテ
イビツトを出力する第3のシフト手段と、この第
3のシフト手段の出力の排他的論理和をとる第4
の論理手段と、前記第1、第2、第3及び第4の
論理手段の出力の排他的論理和の結果から動作の
正常性を判断するチエツク手段とを備えて構成さ
れるものである。
(5) 発明の実施例の説明 次に本発明をその好ましい一実施例について図
面を参照して詳細に説明する。
第1図は本発明に係るシフト回路の一実施例を
示すブロツク構成図である。図において、本発明
の一実施例は、シフトビツト数格納レジスタ1
と、シフト部2と、A検出部3と、B検出部4
と、C検出部5と、判断部6とから構成される。
シフトビツト数格納レジスタ1は6ビツトのレ
ジスタであり、シフト部2でシフト可能な0〜63
ビツトの値を示す。
シフト部2は、入力が16バイト128ビツト、出
力が8バイト64ビツトの左シフト部専門のシフタ
である。シフトビツト数が0の場合、入力データ
のビツト0からビツト63を出力し、シフトビツト
数が最大63の場合、入力データのビツト63からビ
ツト126を出力する。
A検出部3は、シフト部2へ入力する128ビツ
トのデータの排他的論理和を取り、その結果を判
断部6へ送る。
B検出部4は、シフト部2から出力する64ビツ
トのデータの排他的論理和を取り、その結果を判
断部6へ送る。
C検出部5は、シフト部2へ入力する128ビツ
トのデータの内の出力される64ビツトを除いた部
分の排他的論理和を取り、その結果を判断部6へ
送る。
判断部6は、シフト部2での動作が正常である
ならばシフト部2へ入力する128ビツトのデータ
は必ずB検出部4あるいはC検出部5のどちらか
一方で検出されると仮定して、A検出部3、B検
出部4、C検出部5からの出力から動作の正常性
を判定する。
第2図はシフト部2の具体的な回路構成図であ
る。
シフト部2は16個のシフト回路素子7で構成さ
れる。このシフト回路素子7は16ビツト入力9ビ
ツト出力であり、3ビツトのシフトビツト数指示
によつて0ビツトから7ビツトの左シフトが可能
である。この素子を使つて二段構成で0から63ビ
ツトのシフトを行う。一段目では8のn倍(n=
0〜7)ビツトのシフト即ちバイト単位のシフト
を行い、二段目では0から7ビツトのシフトを行
う。
バイト単位のシフトを行うために、一段目では
素子上の1ビツトシフトが入力データの8ビツト
シフトになる様、入力データをビツト0、8、16
…の順でシフト回路素子に入力される。このバイ
ト単位のシフトにより、入力データの16バイト中
の、シフトビツト数格納レジスタ1の上位3ビツ
トで示されるバイト位置からの9バイトを出力デ
ータとなるビツトを含むバイトとして選択する。
このことは、これ以外の7バイトは、入力データ
の内の出力されない部分であることを示す。二段
目では入力する9バイト72ビツトの中から、シフ
トビツト数格納レジスタ1の下位3ビツトで示さ
れるビツト位置からの64ビツトを出力データとし
て選択する。この時、二段目に入力する72ビツト
のMSBとLSBを連結することにより、二段目の
出力のビツト64〜71に、出力入力データとならな
い入力データビツトを8ビツト出力させることが
できる。
第3図はA検出部3とB検出部4とC検出部5
と判断部6の具体的な回路である。
A検出部3は、入力データの奇数パリテイビツ
トを反転する16個のインバータ9と、反転した16
ビツトの奇数パリテイビツトの排他的論理和を取
る3個の8入力排他的論理和回路素子8とから構
成される。反転した奇数パリテイビツトは8ビツ
トのデータの排他的論理和を取るのに等しく、反
転した16ビツトの奇数パリテイビツトの排他的論
理和を取つた出力は、入力データ128ビツトの排
他的論理和を取つた出力となる。
B検出部4は、64ビツトの出力データの排他的
論理和を取る9個の8入力排他的論理和回路素子
8から構成される。この内の8個の排他的論理和
回路素子8は、各バイト毎の排他的論理和を取
り、その出力をパリテイビツトとして使うこと
で、シフト回路チエツク手段の金物量から除外で
きる。
C検出部5は、検出部3で作つた16ビツトの反
転した奇数パリテイビツトを入力し7ビツトを出
力するシフト回路素子7と、その出力の7ビツト
と第2図で示したシフト回路の二段目出力のビツ
ト64〜71の8ビツトとの排他的論理和を取る3個
の8入力排他的論理和回路素子8とから構成され
る。シフト回路素子7は、第4図で示す通り、入
力データのビツト9〜15、0、1〜8の順で反転
した奇数パリテイビツトを入力し、シフトビツト
数格納レジスタ1の上位3ビツトで示すビツト数
だけシフトして出力ビツト0〜6の7ビツトに入
力ビツトを出力する。この出力はシフトビツト数
が0の時にはバイト9〜15の反転した奇数パリテ
イビツト、シフトビツト数が最大の7の時にはバ
イト0〜6の反転した奇数パリテイビツトとな
る。これは、第2図で示したシフト回路の一段目
出力で出力されないバイト、即ち、入力データの
内の出力されない8バイト中の7バイトである。
シフト回路の二段目出力のバイト64〜71は一段目
出力の9バイト中の出力されない8ビツトであ
り、このビツトと前記シフト回路素子7の出力の
7ビツトと排他的論理和を取ることは、シフト部
2へ入力する128ビツトのデータの内の出力され
ない64ビツトのデータの排他的論理和を取ること
である。
判断部6は、A検出部3の出力と、B検出部4
の出力と、C検出部5の出力との排他的論理和を
取る8入力排他的論理和回路素子8で構成され
る。
シフト部2での動作が正常であるか否かの判定
の基準として、正常であるならば入力する128ビ
ツトのデータは必ずB検出部4あるいはC検出部
5のどちらか一方で検出されると仮定しているの
で、この3入力の排他的論理和を取る判断部6の
出力は、動作が正常であれば論理“0”となる。
(6) 発明の効果の説明 本発明には、以上説明したように、シフト回路
の入力データの排他的論理和の結果と、シフト回
路の出力データの排他的論理和の結果と、シフト
回路への入力データの内の出力データとならない
部分の排他的論理和の結果からシフト回路のチエ
ツクを行うことにより、シフト回路のチエツクを
少ない金物量でできるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロツク構成
図、第2図は第1図に示したシフト部の回路図、
第3図は第1図に示したA検出部とB検出部とC
検出部と判断部の回路図、第4図は第3図に示し
たシフト回路素子の入力データと出力データのビ
ツト配列図である。 1……シフトビツト数格納レジスタ、2……シ
フト部、3……A検出部、4……B検出部、5…
…C検出部、6……判断部、7……シフト回路素
子、8……排他的論理和回路素子、9……インバ
ータ。

Claims (1)

    【特許請求の範囲】
  1. 1 n(n≧3)バイトからなる入力データと
    各々のバイトに対して付加されたnビツトのパリ
    テイビツトを入力とし任意のビツト位置から始ま
    るm(m≦n−2)バイトのデータを取り出すこ
    とを目的とするシフト回路であつて、入力される
    全パリテイビツトの排他的論理和をとる第1の論
    理手段と、シフトビツト数の下位3ビツトで示さ
    れる数rとシフトビツト数からこの下位3ビツト
    を除いた上位のビツトで示される数qを出力する
    シフトビツト数出力手段と、入力データをqバイ
    トシフトして(m+1)バイトのデータを取り出
    す第1のシフト手段と、この第1のシフト手段の
    (m+1)バイトの出力データをrビツトだけ回
    転シフトしてシフト結果のmバイトと残りの1バ
    イトに分離して出力する第2のシフト手段と、こ
    の結果のmバイトの排他的論理和をとる第2の論
    理手段と、この残りの1バイトの排他的論理和を
    とる第3の論理手段と、nバイトの入力データに
    対応するnビツトのパリテイビツトを入力として
    qビツトのシフトを行い前記第1のシフト手段か
    ら出力される(m+1)バイトのデータに対応す
    る(m+1)ビツトのパリテイビツトを除いた
    (n−m−1)ビツトのパリテイビツトを出力す
    る第3のシフト手段と、この第3のシフト手段の
    出力の排他的論理和をとる第4の論理手段と、前
    記第1、第2、第3及び第4の論理手段の出力の
    排他的論理和の結果から動作の正常性を判断する
    チエツク手段とを有することを特徴とするシフト
    回路。
JP57179546A 1982-10-12 1982-10-12 シフト回路 Granted JPS5968057A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57179546A JPS5968057A (ja) 1982-10-12 1982-10-12 シフト回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57179546A JPS5968057A (ja) 1982-10-12 1982-10-12 シフト回路

Publications (2)

Publication Number Publication Date
JPS5968057A JPS5968057A (ja) 1984-04-17
JPH0233172B2 true JPH0233172B2 (ja) 1990-07-25

Family

ID=16067634

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57179546A Granted JPS5968057A (ja) 1982-10-12 1982-10-12 シフト回路

Country Status (1)

Country Link
JP (1) JPS5968057A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63259732A (ja) * 1987-04-16 1988-10-26 Nec Corp シフト演算回路

Also Published As

Publication number Publication date
JPS5968057A (ja) 1984-04-17

Similar Documents

Publication Publication Date Title
US5535402A (en) System for (N•M)-bit correlation using N M-bit correlators
JPS62133825A (ja) Crcビット計算装置およびcrcビット計算方法
EP0265639A2 (en) ECC circuit failure verifier
EP0101218A2 (en) Methods of correcting errors in binary data
JPS5864844A (ja) 同期検出方式
JPH0728227B2 (ja) Bch符号の復号装置
US3571795A (en) Random and burst error-correcting systems utilizing self-orthogonal convolution codes
US5003541A (en) Method and circuit for semiconductor memory processing of video signals with Reed-Solomon error detection
US5068856A (en) Method and circuit for detecting data error
GB2042228A (en) Data correcting system
JPH0233172B2 (ja)
JPH0413735B2 (ja)
JPH06197025A (ja) エラー訂正方法及び訂正回路
EP0146632B1 (en) Majority circuit
US20040008808A1 (en) Counter having improved counting speed
JPS607315B2 (ja) デイジタル相関検出器
JP3521558B2 (ja) 伝送装置
KR19980032107A (ko) 합과 합+1을 병렬로 생성하는 가산기
JP2591164B2 (ja) パリティ演算回路
JP2619412B2 (ja) 符号装置および復号装置
SU1660054A1 (ru) Зaпomиhaющee уctpoйctbo c koppekциeй moдульhыx oшибok
JPH10107648A (ja) 誤り訂正処理回路
JPH0779247B2 (ja) デコ−ド回路
JPS6029414B2 (ja) 誤り訂正回路
JPH0257869B2 (ja)