JPH01311623A - 加速演算回路 - Google Patents

加速演算回路

Info

Publication number
JPH01311623A
JPH01311623A JP63140571A JP14057188A JPH01311623A JP H01311623 A JPH01311623 A JP H01311623A JP 63140571 A JP63140571 A JP 63140571A JP 14057188 A JP14057188 A JP 14057188A JP H01311623 A JPH01311623 A JP H01311623A
Authority
JP
Japan
Prior art keywords
data
compression
area
compressed
cyclic code
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.)
Granted
Application number
JP63140571A
Other languages
English (en)
Other versions
JP2624299B2 (ja
Inventor
Shoichi Serizawa
芹澤 彰一
Tokuhiro Tsukiyama
築山 徳広
Tadashi Haga
羽賀 正
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.)
Hitachi Ltd
Hitachi Information and Telecommunication Engineering Ltd
Original Assignee
Hitachi Computer Peripherals Co Ltd
Hitachi 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 Hitachi Computer Peripherals Co Ltd, Hitachi Ltd filed Critical Hitachi Computer Peripherals Co Ltd
Priority to JP63140571A priority Critical patent/JP2624299B2/ja
Priority to US07/362,221 priority patent/US5093831A/en
Publication of JPH01311623A publication Critical patent/JPH01311623A/ja
Application granted granted Critical
Publication of JP2624299B2 publication Critical patent/JP2624299B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error 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/09Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/46Conversion to or from run-length codes, i.e. by representing the number of consecutive digits, or groups of digits, of the same kind by a code word and a digit indicative of that kind
    • H03M7/48Conversion to or from run-length codes, i.e. by representing the number of consecutive digits, or groups of digits, of the same kind by a code word and a digit indicative of that kind alternating with other codes during the code conversion process, e.g. run-length coding being performed only as long as sufficientlylong runs of digits of the same kind are present

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Correction Of Errors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、データ誤り検出に用いられる加速演算回路に
係り、特に圧縮符号化された圧縮データを高速に演算可
能な加速演算回路に関する。
〔従来の技術〕
近年の磁気テープ記憶装置においては記憶容量を増大さ
せるため、データを圧縮回路によって圧縮してから磁気
テープに記憶する方式が採用され、この圧縮回路は素デ
ータを例えばラン・レングス手法によって圧縮した後、
巡回符号(CRC:Cyclic  Redundan
cy  Check )を用いた生成多項式を演算して
誤り検出を行っている。
前記ラン・レングス手法によるデータ圧縮は素データ中
に同一データが連続した場合、この連続データをデータ
内容とその数から成る圧縮データに変換するため、変換
後のデータ中には該圧縮されたデータと非連続のため圧
縮されない非圧縮データとが混在する。また圧縮される
データ長は例えば最大255バイト、圧縮対象データは
最大256種類である。
従来技術による巡回符号の演算回路は前記圧縮データ中
に圧縮/非圧縮データが混在するため、圧縮データを素
データに復元してから巡回符号(CRC)を用いた生成
多項式を演算している。
尚、前記巡回符号の演算に関する技術には、例えば特開
昭57−25046号公報等が挙げられる。
〔発明が解決しようとする課題〕
前述の従来技術による演算回路は、例えば数バイトの圧
縮データを数100バイトの素データに復元してから巡
回符号の演算を行うため、演算時間が掛かって圧縮デー
タの連続した巡回符号の演算が行うことができず、圧縮
データであっても素データの演算と同様な演算時間が掛
かると言う不具合を招いていた。また前記演算時間が掛
かることにより、圧縮データが復元されて巡回符号の演
算が終了するまでの間データ転送を中断しなければ成ら
ないと言う問題点もあった。
本発明の目的は、前記従来技術による問題点を除去する
ことであり、圧縮データの高速な巡回符号の演算を行う
ことができる加速演算装置を提供することである。
〔課題を解決するための手段〕
前記目的を達成するために本発明は、圧縮エリア及び非
圧縮エリアとから成る圧縮データの巡回符号の演算を行
う加速演算回路において、前記非圧縮エリアのデータの
巡回符号を生成多項式を用いて演算する生成多項式演算
部と、圧縮エリアのデータに対してそのデータ及び連続
数に応じた複数の巡回符号演算結果を格納する加速演算
マトリックス部と、前記圧縮エリアを検出する検出部と
を設けた。
〔作 用〕
前記加速演算回路は、検出部が圧縮エリアを検出したと
きに加速演算マトリックス部に圧縮エリアのデータを入
力して巡回符号の演算を行い、圧縮エリアを検出しない
ときは非圧縮エリアのデータを生成多項式演算部に入力
して巡回符号の演算を行う。
従って本発明による加速演算回路は圧縮エリアのデータ
を素データに復元せずに巡回符号の演算を行うため高速
に誤り検出を行うことができる。
〔実施例〕
以下、本発明による巡回符号の加速演算回路を図面を用
いて詳細に説明する。
第1図は、本発明による加速演算回路の一実施例を示す
図であり、第2図は素データと圧縮したデータとを説明
するための図である。
まず本実施例の対象となる素データと圧縮したデータと
を第2図を用いて説明する。第2図(a)は圧縮処理前
の素データを示し、このデータは数字データである“0
0”、“02”、“04”と7つ連続した数字データ″
06”と数字データ“08”、“10“とから構成され
ているものであり、各数字データは1バイトで構成され
ている。この素データを前記ラン・レングス手法によっ
て圧縮処理を行うと第2図(b)に示すように連続した
数字データ“06″は、データを圧縮したことを示す圧
縮マーク29(**”)とその数字データの内容30(
“06″)と該連続する数31(“07”)から成る圧
縮エリア24に圧縮変換される。このため圧縮後のデー
タは、数字データ26.27.28から成る非圧縮エリ
ア23と、圧縮マーク29.数字データの内容30及び
連続する数31から成る圧縮エリア24と、数字データ
32及び33から成る非圧縮エリア25とに圧縮される
この圧縮後のデータは第1図に示した加速演算回路に入
力されて巡回符号の高速演算が行われる。
この加速演算回路はストローブ信号20と同期して入力
される圧縮データから圧縮マーク“**”を検出する圧
縮マーク検出部6と、該圧縮マーク検出部6により圧縮
マークが検出された場合にストローブ信号8により圧縮
したデータの連続数を格納する圧縮データ数ラッチ部1
0と、これと同時にストローブ信号9によって圧縮した
データ内容を格納する圧縮データランチ部12と、該ラ
ッチ部10及び12のデータを基に圧縮データの加速演
算を行ってデータバス17に出力する加速演算マトリッ
クス部16と、前記入力したデータが非圧縮データの場
合に該データの巡回符号の通常演算を行いデータバス3
に出力する生成多項式演算部2と、圧縮データが入力さ
れるまでの巡回符号演算結果を圧縮データ数分、生成多
項式に基づいて空シフトする演算結果シフト部14と、
前記演算結果シフト部14及び加速演算マトリックス部
16の出力の排他的論理和演算を行ってデータバス19
に出力する排他的論理和部18と、該排他的論理和部1
8と生成多項式演算部2の出力を選択的に出力するセレ
クタ部4とから構成されている。
前記加速演算マトリックス部16は複数の圧縮データ及
び複数データ長に対する巡回符号演算結果を予め格納し
ておき、データバス11及び13から入力する圧縮デー
タの数及びデータ内容を基に圧縮データの演算結果を出
力するメモリであり、前記演算結果シフト部14は圧縮
データが入力される前までの生成多項式演算部2の演算
結果を、圧縮データ数分だけ生成多項式に基づいて空シ
フトする機能を持っている。これは本来ならば1バイト
づつ演算しなければ成らないのに圧縮データエリアを一
気に演算してしまうため、圧縮データ数分だけ今までの
演算結果にズレが生じるのを補正するための機能である
この様に本実施例による加速演算回路は、生成多項式演
算部2による非圧縮エリアの巡回符号の演算と加速演算
マトリックス部工6による圧縮エリアの演算(変換)と
を行う様に構成されている。
さて、このように構成された加速演算回路は、第2図(
1))に示した圧縮データを次の様に巡回符号の演算を
行う、まずストローブ信号20と同期して非圧縮エリア
23の数字データ26が入力されると圧縮マーク検出部
6は圧縮マーク29(**”)を検出しないため信号線
7を介してセレクタ部4にデータバス3を選択させる。
入力された数字データ26は生成多項式演算部2によっ
て演算され、データバス3.セレクタ部4及びデータバ
ス5を通って生成多項式演算部2にフィードバックされ
る。
同様にして次の数字データ27.28も生成多項式演算
部2にて巡回符号の演算が行われ、該演算回路2にフィ
ードバックされて非圧縮エリア23の演算が終了する。
次に圧縮エリア24の圧縮マーク29が人力されると圧
縮マーク検出部6がこの圧縮マーク29を検出して信号
線7を介してセレクタ部4にデータバス19を選択させ
、次に入力する数字データの内容30(“06”)を圧
縮データランチ部12に格納し、更に圧縮データラッチ
部10に圧縮エリア24の数字データ数“07″を格納
する。このラッチ部10及び12に格納されたデータ数
31及び内容30はデータバス11、13を介して加速
演算マトリックス部16により巡回符号の演算(変換)
が行われてデータバス17に出力される。このとき演算
結果シフト部14はデータバス3′から前述の巡回符号
演算結果(非圧縮エリア23の演算結果)を入力し、デ
ータバス11からの圧縮データ数分の空シフトによる補
正を行ってデータバス15に出力する。これら演算結果
は排他的論理和部18にて排他的論理和がとられて非圧
縮エリア23及び圧縮エリア24の巡回符号演算結果が
セレクタ部4.データバス5を介して生成多項式演算部
2にフィードバックされる。
更に非圧縮エリア25の数字データ32及び33が入力
されると前記非圧縮エリア23と同様に生成多項式演算
部2によって巡回符号の演算が実行され、生成多項式演
算部2にフィードバックされる。このとき圧縮マーク検
出部6はリセ・ントされて次に入力されるストローブ信
号20及び非圧縮エリア25の入力に備える。
この非圧縮エリア25の数字データ32.33が入力さ
れると前述と同様に生成多項式演算部2が巡回符号の演
算を行って第2図の圧縮後のデータの巡回符号演算が終
了する。
この様に本実施例による加速演算回路は圧縮データのう
ち圧縮エリア24を加速演算マトリックス部16により
高速に演算するため、従来の圧縮エリアを−H非圧縮デ
ータに復元することなく高速に巡回符号演算を実行する
ことができる。このため圧縮データ転送の中断を防止し
て高速にデータ誤りを検出することができる。
〔発明の効果〕
以上述べた如く本発明によれば、非圧縮エリアを通常の
生成多項式演算を行い、圧縮エリアを予め求めた演算結
果を格納した加速演算マトリックス回路にて演算するこ
とにより、圧縮データの高速な巡回符号の演算を行うこ
とができる。
【図面の簡単な説明】
第1図は本発明による加速演算回路の一実施例を示す図
であり、第2図は本実施例に適用される圧縮データを説
明するための図であり、第2図(a)が圧縮前の素デー
タを示す図、第2図(b)が圧縮後のデータを示す図で
ある。 1、 3. 5.11.13.15.19・・・データ
バス、2・・・生成多項式演算部、4・・・セレクタ部
、6・・・圧縮マーク検出部、?、8,9.20・・・
ストローブ信号、10・・・圧縮データ数ラッチ部、1
2・・・圧縮データラッチ部、14・・・演算結果シフ
ト部、16・・・加速演算マトリックス回路、23.2
5非圧縮エリア、24・・・圧縮エリア、26.27.
2B、 32.33・・・数字データ、29・・・圧縮
マーク、30・・・数字データ内容、31・・・数字デ
ータ連続数。

Claims (1)

    【特許請求の範囲】
  1.  連続する同一データをそのデータとデータ連続数とに
    圧縮した圧縮エリアと、非圧縮エリアとから成る圧縮デ
    ータの巡回符号の演算を行う加速演算回路において、前
    記非圧縮エリアのデータの巡回符号を生成多項式を用い
    て演算する生成多項式演算部と、圧縮エリアのデータに
    対してそのデータ及び連続数に応じた複数の巡回符号演
    算結果を格納する加速演算マトリックス部と、前記圧縮
    エリアを検出する検出部とを備え、前記検出部が圧縮エ
    リアを検出したときは加速演算マトリックス部により巡
    回符号の演算を行い、圧縮エリアと検出しないときは生
    成多項式演算部により巡回符号の演算を行うことを特徴
    とする加速演算回路。
JP63140571A 1988-06-09 1988-06-09 加速演算回路 Expired - Lifetime JP2624299B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP63140571A JP2624299B2 (ja) 1988-06-09 1988-06-09 加速演算回路
US07/362,221 US5093831A (en) 1988-06-09 1989-06-06 Fast calculation circuit for cyclic redundancy check code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63140571A JP2624299B2 (ja) 1988-06-09 1988-06-09 加速演算回路

Publications (2)

Publication Number Publication Date
JPH01311623A true JPH01311623A (ja) 1989-12-15
JP2624299B2 JP2624299B2 (ja) 1997-06-25

Family

ID=15271783

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63140571A Expired - Lifetime JP2624299B2 (ja) 1988-06-09 1988-06-09 加速演算回路

Country Status (2)

Country Link
US (1) US5093831A (ja)
JP (1) JP2624299B2 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5337319A (en) * 1990-10-10 1994-08-09 Fuji Xerox Co., Ltd. Apparatus and method for reconfiguring an image processing system to bypass hardware
CA2131674A1 (en) * 1993-09-10 1995-03-11 Kalyan Ganesan High performance error control coding in channel encoders and decoders
NL9402103A (nl) * 1994-12-12 1996-07-01 Nederland Ptt Werkwijze en inrichtingen voor het in bewerkte vorm over een communicatiekanaal overdragen van data.
US5894486A (en) * 1996-04-02 1999-04-13 Nec Corporation Coding/decoding apparatus
US5832490A (en) * 1996-05-31 1998-11-03 Siemens Medical Systems, Inc. Lossless data compression technique that also facilitates signal analysis
US6519733B1 (en) * 2000-02-23 2003-02-11 International Business Machines Corporation Method and apparatus for high integrity hardware memory compression
CN108781213B (zh) * 2016-03-14 2020-08-14 华为技术有限公司 一种用于传输数据的方法、装置和系统
CN112053735B (zh) * 2019-06-05 2023-03-28 建兴储存科技(广州)有限公司 固态存储装置的重复数据处理方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61175974A (ja) * 1985-01-30 1986-08-07 Hitachi Ltd デ−タ圧縮復元方式

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4185190A (en) * 1974-10-28 1980-01-22 Compagnie Internationale pour L'Informatique, CII-Honeywell Bull (Societe Anonyme) Data accumulation and compression apparatus
US3988677A (en) * 1975-06-23 1976-10-26 Nasa Space communication system for compressed data with a concatenated Reed-Solomon-Viterbi coding channel
JPS5725046A (en) * 1980-07-22 1982-02-09 Toshiba Corp Cyclic redundancy check operating circuit
US4723244A (en) * 1985-10-01 1988-02-02 Harris Corporation Method and apparatus for preserving the integrity of the error detection/correction word in a code word
US4723243A (en) * 1985-12-02 1988-02-02 Advanced Micro Devices, Inc. CRC calculation machine with variable bit boundary
US4720831A (en) * 1985-12-02 1988-01-19 Advanced Micro Devices, Inc. CRC calculation machine with concurrent preset and CRC calculation function
US4709367A (en) * 1986-03-31 1987-11-24 International Business Machines Corporation Method and apparatus for distinguishing between diskettes in a diskette drive
US4771429A (en) * 1986-09-18 1988-09-13 Abbott Laboratories Circuit combining functions of cyclic redundancy check code and pseudo-random number generators
US4809274A (en) * 1986-09-19 1989-02-28 M/A-Com Government Systems, Inc. Digital audio companding and error conditioning
JPH0815263B2 (ja) * 1986-12-12 1996-02-14 株式会社日立製作所 データ圧縮復元方法
US4899147A (en) * 1988-06-03 1990-02-06 Unisys Corporation Data compression/decompression apparatus with throttle, start-up and backward read controls
US4929946A (en) * 1989-02-09 1990-05-29 Storage Technology Corporation Adaptive data compression apparatus including run length encoding for a tape drive system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61175974A (ja) * 1985-01-30 1986-08-07 Hitachi Ltd デ−タ圧縮復元方式

Also Published As

Publication number Publication date
US5093831A (en) 1992-03-03
JP2624299B2 (ja) 1997-06-25

Similar Documents

Publication Publication Date Title
US4723243A (en) CRC calculation machine with variable bit boundary
US6594796B1 (en) Simultaneous processing for error detection and P-parity and Q-parity ECC encoding
EP0230730A2 (en) CRC calculation machines
EP0278383B1 (en) Error correction method using reed-solomon code
EP0061345B1 (en) Processing circuits for operating on digital data words which are elements of a galois field
EP0226353A2 (en) CRC calculation apparatus
US4720831A (en) CRC calculation machine with concurrent preset and CRC calculation function
JPH01311623A (ja) 加速演算回路
JPS632370B2 (ja)
US4498178A (en) Data error correction circuit
JPH0221180B2 (ja)
EP0723342A2 (en) Error correction apparatus
CN1139503A (zh) 在位流和crc计算中建立单元边界的设备
JPH10135847A (ja) Atm通信装置の並列型ヘッダ誤り訂正回路およびヘッダ誤り訂正方法
JPH0964754A (ja) 誤り検出符号生成回路
JPS623619B2 (ja)
JPH0680487B2 (ja) 演算処理装置
JP2590840B2 (ja) ランレングス符号化装置
JP2766876B2 (ja) グリッチパターン検出回路
EP0169676A2 (en) Improvements in and relating to data error detection
JPS59139443A (ja) コ−ド変換方式
KR19990061864A (ko) 병렬 방식의 헤더 오류 제어값 계산 회로
JPS6020774B2 (ja) 直列並列変換装置
JPS5968057A (ja) シフト回路
JPH0832455A (ja) エラー訂正システム

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080411

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090411

Year of fee payment: 12

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090411

Year of fee payment: 12