JPH0758958B2 - フレームデコード装置 - Google Patents

フレームデコード装置

Info

Publication number
JPH0758958B2
JPH0758958B2 JP26828090A JP26828090A JPH0758958B2 JP H0758958 B2 JPH0758958 B2 JP H0758958B2 JP 26828090 A JP26828090 A JP 26828090A JP 26828090 A JP26828090 A JP 26828090A JP H0758958 B2 JPH0758958 B2 JP H0758958B2
Authority
JP
Japan
Prior art keywords
frame
buffer
data
register
compare
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
JP26828090A
Other languages
English (en)
Other versions
JPH03154445A (ja
Inventor
ダニエル、フランシス、カスパー
ジョン、リチャード、フラナガン
トーマス、アンソニー、グレッグ
キャサリーン、チェ‐ウェン、ファン
マシュー、ジョセフ、カロス
Original Assignee
インターナショナル、ビジネス、マシーンズ、コーポレーション
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 インターナショナル、ビジネス、マシーンズ、コーポレーション filed Critical インターナショナル、ビジネス、マシーンズ、コーポレーション
Publication of JPH03154445A publication Critical patent/JPH03154445A/ja
Publication of JPH0758958B2 publication Critical patent/JPH0758958B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0602Systems characterised by the synchronising information used
    • H04J3/0605Special codes used as synchronising signal
    • H04J3/0608Detectors therefor, e.g. correlators, state machines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • H04L7/041Speed or phase control by synchronisation signals using special codes as synchronising signal
    • H04L2007/045Fill bit or bits, idle words
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0054Detection of the synchronisation error by features other than the received signal transition
    • H04L7/0066Detection of the synchronisation error by features other than the received signal transition detection of error based on transmission code rule
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • H04L7/048Speed or phase control by synchronisation signals using the properties of error detecting or error correcting codes, e.g. parity as synchronisation signal

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Time-Division Multiplex Systems (AREA)

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は遠隔装置からデータ処理チャンネルへのデータ
メッセージの伝送に関し、更に詳細には、遠隔装置から
データ処理チャンネルへのデータメッセージのフレーム
をデコードするためのフレームデコード装置に関する。
(従来の技術) 周知のようにデータ伝送は遠隔装置からデータ処理チャ
ンネルへとなされ、データメッセージは見出しすなわち
ヘッダ(header)フィールドと後書きすなわちトレーラ
(trailer)フィールドを有するフレーム内で組立てら
れる。メッセージのタイプとデータフレーム内のデータ
内容を決定するためにこのヘッダフィールドを検査し、
そしてフレーム又はメッセージの終了を識別するために
トレーラフィールドを検査するようにした装置は知られ
ている。
米国特許第4203003号明細書には、アウトオブフレーム
(out-of-frame)条件のある間に、各フレーミングクロ
ックパルスの発生によりNビットまでの比較を可能にす
るフレーム検索制御回路が示されている。この回路は次
の比較のために、次のN個の順次的なビットを記憶し、
高速リフレーム(reframe)時間を与える。
米国特許第4611336号明細書には、1つのフレーミング
ビットのスタートから次のフレーミングビットのスター
トまでに、N個のビットのインターバルをもってデータ
ビットストリーム内に個々のビットとして分布したM個
のビットを含むフレーミングパターンシーケンスについ
てのフレームビットシンクロナイザが示されている。こ
のシンクロナイザはカウンタを含み、これらカウンタ
は、受信したビットがフレーミングパターンシーケンス
内の次のビットと同一でないときクリアされ、受信ビッ
トがフレーミングパターンシーケンス内の次のビットと
同一のときに加算を行なうものである。カウントはフレ
ーミングが生じたときを決定するためのしきい値として
用いることができる。
米国特許4651319号明細書には、複数のユーザデータ入
力を1個の直列ディジタル通信チャンネルに多重化し、
次にそのデータを適当なユーザデータ出力としてデコー
ドする必要のあるディジタル通信系において使用するた
めの多重化構成が示されている。
米国特許第4674088号明細書はビットストリームのフレ
ーム指示パターンを検出し、そのような検出がないとき
に同期化スリップを発生させるためのフレーム同期化装
置が示されている。
米国特許第4727558号明細書は、直列ビット内の夫々の
ビットが受信されるとき、その直列ビットストリーム内
の、フレーミングビットパターンのピッチだけ間隔をと
らえた所定数の前のビットがそのフレーミングビットパ
ターンの部分に合致するかどうかを決定するためにスラ
イド比較回路を用いて直列ビットストリーム内に埋め込
みフレームビットパターンを配置することを開示してい
る。
米国特許第4779268号明細書は、各フレームのスタート
を特徴づける同期化情報の同期的に発生する項目を含む
フレーム構造をもつ直列ビットデータ流を有するシステ
ムにおけるフレームデコーディングのための方法および
装置を開示している。論理ANDリンクが次々の検索フレ
ーム内のデータで、その検索フレーム内の1個のビッ
ト、すなわち、同期化ビットのみが論理「1」にセット
されるまで行なわれ、複数の検索フレームについてそれ
に維持される。
(発明が解決しようとする課題) 本発明の主目的はデータリンクを介して伝送されるフレ
ームの開始終了およびそこに含まれるデータ検出するフ
レーム検出装置を提供することである。
本発明の他の目的は、データリンクを介して入ると考え
られる文字を含む第1部分とこれら文字のどのビットを
データリンクからの文字ビットと比較すべきかを指示す
るマスクを有する第2部分を有するエクスペクト(想
定)/マスク(expect/mask)バッファを含むフレーム
検出装置を提供することである。
本発明の他の目的は、夫々の入力すなわちエントリがデ
ータリンクからの文字に対するエクスペクト/マスクバ
ッファエントリの比較結果を含む、複数エントリ比較バ
ッファを提供することである。
本発明の他の目的はデータリンクを介して伝送されるフ
レームの内から多種のデータフレームを検出することの
できるデータフレーム識別回路を提供することである。
(課題を解決するための手段) 本発明はでリンクからフレームをデコードする装置に関
しており、これらフレームはフレーム区切りすなわちデ
リミタ(delimiter)のスタートとフレームデリミタの
エンドにより境界づけられている。この装置はエクスペ
クト/マスクバッファ(expect/mask buffer)を含み、
その第1部分はデータリンクから入るものと予想される
文字を含み、その第2部分は第1部分のどのビットがデ
ータリンクからのデータ文字と比較されるべきかを識別
する。フレームの文字を記憶するための複数入力すなわ
ちエントリヘッダバッファと、このヘッダバッファ内の
文字の、エクスペスト/マスクバッファ内の対応するエ
ントリの第1部分の、そのエントリの第2部分によりマ
スクされるものに対する比較結果を記憶するための複数
エントリ比較バッファも設けられる。データフレーム識
別回路も設けられており、これはデータリンクを介して
伝送される多種のデータフレームを検出するようにプロ
グラムを作ることができる。ヘッダバッファと比較バッ
ファへの記憶は状態マシンにより検出される事象の終了
により停止される。
(実施例) 第1図は本発明に使用しうるデータ処理システム10の全
体図である。このデータ処理システム10はIBMシステム/
370のような計算機12と、データ入力および出力容量を
有する1個以上のチャンネル14を含む。チャンネル14は
データリンク18により装置16に接続される。この実施例
においてはデータリンク18は装置16からチャンネル14へ
の直列データ伝送のための入力導体18Aとチャンネル14
から装置16への直列データ伝送用の出力導体18Bを含
む。装置16は周辺装置、数個の周辺装置を制御する制御
ユニット、またはデータリンク18を多数の制御ユニット
または装置の内のいずれか任意の1個に切換えるための
スイッチ装置である。
第2図は第1図のデータ処理システムのチャンネル14の
ブロック図である。入力導体18Aは非直列化回路(DES)
20に直列データを与えるものであり、この非直列化回路
20の出力端は入力同期化バッファ(SB)22に接続されて
いる。同期化バッファ22はインバウンドフレーム状態マ
シン(inbound frame state machine(IFSM))24に接
続される。同期化バッファ22は非直列化回路20とインバ
ウンドフレーム状態マシン24の間に、データがインバウ
ンドフレーム状態マシン24による処理速度とは異なる速
度で非直列化回路20に入るようにするためのインターフ
ェースを与える。インバウンドフレーム状態マシン24か
らのデータは多ビットデータバス28を介してデータバッ
ファ26に与えられる。出力側ではデータバッファ(DATA
BUF)26からのデータが多ビットデータバス30を介して
アウトバウンドフレーム状態マシン(out-bound frame
state machine)(OFSM)32に伝送される。このマシン3
2の出力端はアウトバウンド同期化バッファ(SB)34に
接続される。アウトバウンド同期化バッファ34からのデ
ータは直列化回路(SER)36に与えられる。回路36の出
力端はデータリンク18の出力導体18Bに接続される。デ
ータバッファ26は双方向状態マシン(BIDI SM)40に接
続される。マシン40はシステム/370マシン12のシステム
バス42とデータバッファ26との間、夫々入力および出力
中間データバス44と46によるデータ転送を制御する。
第3図は第2図のインバウンドフレーム状態マシン24を
通じてのデータ流を示す図である。第2図のインバウン
ド同期化バッファ22からのデータは10−8デコーダ60に
入力され、そこでデコードされ、コードバイオレーショ
ン(codeviolations)についてチエックされる。この10
−8デコーダ回路60は米国特許第4486739号明細書に示
されるコード化ルールに従ってデータ文字をデコードす
る。デコーダ回路60からのデータは状態マシン62、文字
同期化回路64および巡回冗長コードチエック回路66に入
力される。文字同期化検出回路64と巡回冗長コードチエ
ック回路66の出力端は状態マシン62に接続される。状態
マシン62の出力は、夫々17バイトの8セグメントに分割
されたインバウンドフレームヘッダバッファとインバウ
ンドフレーム比較バッファ回路68を制御する。夫々2バ
イトの16セグメントを有するインバウンドフレームエク
スペクト/マスクバッファ回路70を後述するように期待
値に対しインバウンドフレームを比較するためのもので
ある。状態マシン62は合計バイトレジスタ、比較結果に
用いられる比較レジスタ0、エラー指示のための比較レ
ジスタ1、他のエラー指示のためのインタフェイス制御
チエックレジスタ、を含む複数の制御レジスタを含んで
いる。
第3図のブロックの夫々にはそれら個々の回路のブロッ
ク図を示す図の番号を付してある。
第4図は第3図の10−8デコーダ回路60の詳細である。
デコーダ回路60はデコーダ部74を有する。このデコーダ
部74は10ビットリンク文字を8データビットと1個のK
ビットに変換する。これら8データビットはデータ回路
75に出力され、このKビットはその文字が前記米国特許
明細書に示されるように特殊な、すなわちK文字である
かどうかを示すものである。1個のK文字はデータリン
ク18を同期させておくための遊び文字として用いられ
る。デコーダ回路60はまたデータ文字のディスパリティ
(disparity)エラーと違法コードポイントを検出する
ためのコードバイオレーション検出回路76を含んでい
る。ディスパリティエラーについては上記米国特許明細
書に詳細に説明されている。違法コードポイントは上記
米国特許明細書のコード化ルールに従わず、違法と考え
られるデータ文字である。同じくデコーダ回路60には、
論理およびラッチ回路84に接続されるMカウンタ78とN
カウンタ80を有する文字同期化検出部を含んでいる。M
カウンタ78は2ビットカウンタであってコードバイオレ
ーションの数をカウントする。Nカウンタは4ビットカ
ウンタであって合法(good)文字または遊び(idle)文
字をカウントする。同様の文字同期化検出回路はIBMテ
クニカルディスクロージャブレティンの第28巻第12号
(1986年5月)ページ12の「文字同期化方法」に示され
ている。ラッチ82は状態マシン回路62に同期ずれ認識す
なわちインジケータを与える。
第5図は第3図の巡回冗長コードチエック回路66のブロ
ック図である。回路66はX**15+X**12+X**
+1 の形の多項式でデータバイトを割ることにより2バイト
巡回冗長コードをチエックする。
CRC0レジスタ84とCRC1レジスタ86は1つのフレームの開
始により状態マシン回路62によって初期化される。フレ
ームデータバイトが入ると、これらは排他的論理和ツリ
ー(EORツリー)88によりCRCレジスタ84と86の内容で排
他的論理和(EOR)処理される。フレームの最後の2デ
ータバイトは2個の巡回冗長コードチエックバイトであ
って、そのフレームのデータバイトから予め発生されて
そのフレームと共に伝送されるべく記憶されている。こ
れら最後の2バイト(EORツリー88を通るフレームデリ
ミタ)(frame delimiter)(後述する)の終りの第1
文字が入ると、CRCレジスタ84と86の内容は、そのフレ
ーム内に含まれるCRCバイトが正しければ“FFFF"xであ
るべきである。
インターフェースホールド2レジスタ(interface hold
2 register)90とインターフェースホールド3レジス
タ(interface hold 3 register)92は、後述するよう
に第2図のデータバッファ26またはインバウンドフレー
ムヘッダバッファに記憶される前にフレームデータを2
バイトだけ遅延させるために用いられる。状態マシン回
路62はデータがデコーダ回路66を出てフレームの終了を
検出するに適した遅延を与えるときそのデータを検査し
ているから、この遅延は巡回冗長コードチエックバイト
がアレイに記憶されないようにする。
第6A、6B図にインバウンドフレームフレームヘッダバッ
ファおよびインバウンドフレーム比較バッファ回路68を
示す。回路68はインバウンドフレームヘッダバッファ94
とインバウンドフレーム比較バッファ96を含む。ヘッダ
バッファ94はフレームまたはフレームヘッダおよび要約
情報を記憶するための128×11ビットデュアルポートア
レイである。比較バッファ96はヘッダ比較結果またはリ
ンクエラー情報を記憶するための8×11デュアルポート
アレイである。アレイ94と96において、ビット0−2は
チエック用でありビット3−10は8個のデータビットで
ある。ヘッダバッファ94と比較バッファ96は、循環動作
し、状態マシン回路62がこれらアレイを書込みそしてチ
ャンネルプロセッサ52のマイクロコードがこれらアレイ
を読取る。アレイ94と96は論理的には8セグメントに分
割されている。夫々のヘッダバッファセグメントは16バ
イトであり、夫々の比較バッファセグメントは1バイト
である。イベントターミネータ(event terminator)
(後述する)はアレイ94と96の1セグメントを占める。
ヘッダバッファ94と比較バッファ96はアドレスレジスタ
を共用する。これらアレイの読取用のポインタはチャン
ネルプロセッサ52のマイクロコードによってのみ制御さ
れ、そして2つの部分に分けられている。4個の下位ビ
ットはインバウンドフレームヘッダバッファ読取ポイン
タ98に入れられてヘッダバッファセグメント内の16エレ
メントの内の1個をアドレスするために用いられる。マ
イクロコードにより与えられるこのアドレスの高位ビッ
トは読取にヘッダバッファ94または比較バッファ96のい
ずれかを選ぶために用いられる。この高位ビットが活性
状態にあれば比較バッファ96が選ばれる。4個の高位ビ
ットがインバウンドフレーム比較バッファ読取アドレス
レジスタ100に記憶され、ビット1−3がヘッダバッフ
ァ94と比較バッファ96内の1個の特定のセグメントのア
ドレスに用いられる。レジスタ100内のインバウンドフ
レーム比較バッファ読取アドレスはマイクロコードが1
つの新しいセグメントに移るときそのマイクロコードに
より増分される。
ヘッダバッファ94と比較バッファ96への書込みに用いら
れるポインタは状態マシン回路62のハードウエアによっ
てのみ制御される。このポインタも2つの部分に分けら
れる。下位ビットはインフレームヘッダバッファ書込ポ
インタレジスタ102に記憶されて1つのヘッダバッファ
セグメント内の16エレメントの1個のアドレスづけに用
いられる。レジスタ102内のインバウンドフレームヘッ
ダバッファ書込ポインタはフレーム受信のはじめに0に
セットされ、フレーム情報バイトが記憶されるときに増
分される。この書込ポインタはフレーム合計バイトが後
述するように書込まれるとき“F"xにセットされる。4
個の高位ビットはインバウンドフレーム比較バッファ書
込ポインタレジスタ104に記憶され、このポインタのビ
ット1−3がヘッダバッファ94と比較バッファ96内の1
個の特定のセグメントのアドレスづけに用いられる。レ
ジスタ104内のインバウンドフレーム比較書込ポインタ
は、状態マシン回路62がマイクロコードを中断して次の
セグメントに移ろうとするときのイベントターミネータ
の結果として増分される。
レジスタ104内のインバウンドフレーム比較バッファ書
込ポインタはレジスタ120内のインバウンドフレーム比
較バッファ読取ポインタと共にヘッダバッファ54と比較
バッファ96の状態を決定するために用いられる。マイク
ロコードがアレイ94と96にエントリを読取って処理する
とき、次のセグメントに移る場合にレジスタ100内のイ
ンバウンドフレーム比較バッファ読取アドレスを移す。
インバンド比較バッファ読取ポインタ120はバッファア
レイ94と96の充填度を決定するために設けられる。レジ
スタ100と120はチャンネルプロセッサ32により増分され
る。レジスタ104内のインバウンドフレーム比較バッフ
ァ書込ポインタが比較器121によりレジスタ120内のイン
バウンドフレーム比較バッファ読取ポインタに等しいと
決定されると、アレイ94と96は空であり、マイクロコー
ドを持つワークはない。インバウンドフレーム比較バッ
ファ書込ポインタ104とインバウンドフレーム比較バッ
ファ読取ポインタ(ビット0)の高位ビットは比較器12
1により、完全に充填したアレイと完全に空のアレイと
の間の差の計算に用いられる。通常の動作ではレジスタ
120内のインバウンドフレーム比較バッファ読取ポイン
タは常にレジスタ100内のインバウンドフレーム比較バ
ッファ読取ポインタに等しい。100内のアドレスが移る
と、そのハードウエアが120内のポインタも移される。
マイクロコードがヘッダバッファ94と比較バッファ96を
空にし、それらの内容を捨てようとするときにはレジス
タ100内のインバウンドフレーム比較バッファ読取アド
レスとレジスタ120内のインバウンドフレーム比較バッ
ファ読取アドレスをインバウンドフレーム比較バッファ
書込ポインタレジスタ104内の値にセットしうる。
ヘッダバッファ94と比較バッファ96には8セグメントが
あるからインバウンドリンク18Aにおける最後の8イベ
ントのトレースが可能である。マイクロコードがこれら
アレイをログ処理するとき、現在のセグメントを読取り
そしてレジスタ100内の読取アドレスを次のセグメント
の読取のために減分する。マイクロコードはレジスタ10
0内の読取アドレスを減分しつづけそして8セグメント
のすべてがログされてしまうまでアレイ94と96を読取
る。このログ中にレジスタ120の読取ポインタはアレイ9
4と96の充填度を決定するために用いられるのであるか
らその元の値のままとされていなければならない。マイ
クロコードが8個のセグメントのすべてをログした後
に、レジスタ100内の読取アドレスをレジスタ120内の読
取ポインタに等しくするためにレジスタ100内の読取ア
ドレスを更に8回減分するために応答可能となる。また
マイクロコードはログ中のアレイ94と96の充填度を決定
するためにレジスタ104内のインバウンドフレーム比較
バッファ書込ポインタとレジスタ120内のインバウンド
フレーム比較レジスタ読取ポインタの値をターミナル10
7を介して読取ることができる。この機能は、状態マシ
ン回路62がログ中動作しうるようにされるから重要であ
る。
ヘッダバッファ94のデータ入力は第5図のインターフェ
ースホールド3、レジスタ92と第8図について説明する
合計バイト(summary byte)レジスタ152の出力であ
る。比較バッファ94へのデータ入力は第7B図の比較レジ
スタ0 116と第8図の比較レジスタ1 154である。ヘ
ッダバッファ94と比較バッファ96からのデータ出力は、
チャンネルプロセッサ52にデータを与える出力端106に
与えられる。値“FF"xは出力端106を介して比較バッフ
ァ96の読取中にチャンネルプロセッサ52に入れられる。
この機能は第6A、6B図を参照して説明する。
前述のように、ヘッダバッファ94と比較バッファ96のビ
ット0−2はそれらおよびそれらの読取/書込アドレス
のエラーのチエック用に用いられる。アレイ94と96が読
取られるとき、これらビットは夫々比較器108と109によ
り対応する読取アドレスビットと比較される。これらビ
ットが一致しない(miscompare)しないとすると、アレ
イのエラーが検出される。ヘッダバッファビット0と1
はレジスタ102内のヘッダバッファ書込ポインタビット
2と3から書込まれ、それらが比較器108によりヘッダ
バッファ読取ポインタビット2と3と比較される。比較
バッファビット0と1は比較バッファ書込ポインタビッ
ト2と3から書込まれ、これらが比較器109により比較
バッファ読取ポインタビット2と3と比較される。アレ
イのログ中にはこのチエックは禁止され、すべてのアレ
イビットが記憶される。比較バッファビットはレジスタ
100のインフレーム比較バッファ読取アドレスビットで
はなくレジスタ120のインバウンドフレーム比較バッフ
ァ読取ポインタインバータと比較されることは重要であ
る。この特徴は、レジスタ120と100の比較読取ポインタ
と比較読取アドレスが通常の動作中等しいことをチエッ
クするものである。アレイ94と96のビット2はデータパ
リティとアドレスパリティ(図示せず)のEORである。
ヘッダバッファビット2入力はデータと、インバウンド
フレームヘッダバッファ書込ポインタおよびインバウン
ドフレーム比較バッファ書込ポインタのパリティのEOR
であり、ビット2出力はインバウンドフレームヘッダバ
ッファ読取ポインタとインバウンドフレーム比較バッフ
ァ読取アドレスのパリティ(図示せず)でEORをとらえ
てデータパリティの予測を行う。比較バッファビット2
入力はデータとインバウンドフレーム比較バッファ書込
ポインタのパリティのEORであり、ビット2出力はイン
バウンドフレーム比較バッファ読取アドレスパリティ
(図示せず)でEORをとられてデータパリティの予測を
行う。レジスタ104と100のセグメントポインタは高位循
環ビットを含むから、アレイパリティはこれらアレイの
通過ごとに反転する。この特徴は、マイクロコードが状
態マシン回路62により予め書き込まれていないセグメン
トまたはエレメントを読取ろうとするときを検出する。
第7A、7B図はインバウンドフレームエクスペクト/マス
クバッファ100を含む回路70の比較ハードウエアブロッ
ク図を示すものである。比較回路70はインバウンドフレ
ームのはじめの15バイトとフレーム合計バイトの内容を
比較する。回路70は、フレームの受信がマイクロコード
にとって夫々のヘッダ文字をすべてのフレームについて
テストするには早すぎるときの読取動作中にもっとも有
用である。回路70はインバウンドフレームエクスペクト
/マスクバッファ110と、アドレスポインタの記憶用の
インバウンドフレームエクスペクト/マスクバッファポ
インタ112と、比較レジスタ0、ポインタ114と、比較レ
ジスタ0 116と、OR回路128とAND回路130で構成され
る、後述するマスク可能なバイト幅の比較器と、を含
む。
エクスペクト/マスクバッファ110はビット書込能力を
有する16×20ビットシングルポートアレイである。この
アレイのビット2−9および12−19はデータ用であり、
ビット0,1,10,11はエラーチエック用である。チャンネ
ルプロセッサ52のマイクロコードは入力端120を介して
エクスペクト/マスクバッファ110をロードしそして端
子121を介してアドレスをエクスペクト/マスクバッフ
ァポインタレジスタ112に供給する。エクスペクト/マ
スクバッファポインタビット1−4はアレイ110の16個
のエレメントの内の1個をアドレスづけしそしてビット
0はビット書込選択として用いられる。ビット0が0で
あればビット0−9はエクスペクトビットとしてアレイ
110に書込まれ、ビット0が1であればビット10−19が
マスクビットとしてアレイ110に書込まれる。夫々のマ
イクロコードロード動作は2サイクルで行われ、このロ
ード動作は重複しうる。エクスペクト/マスクバッファ
110はシングルポートアレイであるからマイクロコード
はアレイ110のアクセス時には状態マシン回路62に対し
優先権を有する。状態マシン回路62とマイクロコードが
同時にアレイ110をアドレスづけしているときは後述す
る第6A、6B図の比較無効ハードウエアが比較バイトの有
効性のトラックを保持するために用いられる。
エクスペクト/マスクバッファ110はフレームが受信さ
れているときに状態マシン回路62により読取られる。フ
レームデリミタのスタートが検出されると、エクスペク
トマスクバッファポインタビット1−4が0からセット
されそして比較レジスタ0 116の、8個のビットのす
べてがリセットされる。このアドレスのアレイエレメン
トはエクスペクト母線レジスタ124とマスク母線レジス
タ126に読込まれる。このサイクルにおいて、エクスペ
クトマスクバッファポインタビット1−3は比較レジス
タ0ポインタレジスタ114にロードされる。このポイン
タはどのビットをセットすべきかを決定するための制御
レジスタ0レジスタ116へのインデックスとして用いら
れる。2個のフレームバイトについての比較結果は制御
レジスタ0 116の夫々のビットに記録されるから、エ
クスペクト/マスクバッファポインタの3個のビットを
レジスタ114に比較レジスタ0ポインタにロードするだ
けでよい。フレームバイト0と1についての比較結果は
比較レジスタ0のビット0にロードされ、バイト2と3
の結果は比較レジスタ0のビット1にロードされ、そし
て以下同様である。次のサイクルにおいて、EOR回路128
とAD回路130はエクスペクトバスレジスタ124、マスクバ
ス126、インバウンドフレームホールド2のレジスタ90
(第5図)および制御レジスタ0のポインタ114からの
データを処理して制御レジスタ0 116内の適正なビッ
トのセッティングを決定する。エクスペクト/マスクバ
ッファ110のエクスペクト部分のパリティはフレーム自
体と同じであり、マスク部分内の1は、対応するフレー
ムビットがエクスペクトビットと比較されるべきことを
示す。フレームデータバイトのすべてのビットのマスク
されたエクスペクトビットと比較するときは制御レジス
タ0 116ビット内の対応するビットがリセットしたま
まとされ、そしてビットの不一致があればその対応する
ビットがオンとされる。この比較とビット選択は8ウエ
イ(way)ORゲート132とビットセレクタ134により行な
われる。フレームバイトが入ると、レジスタ112内のエ
クスペクト/マスクバッファポインタが増分され、比較
プロセスは前述のようにハードウエアによりパイプライ
ン化される。フレームデリミタのエンドが検出される
と、あるいはフレームヘッダのエンドになっていると、
レジスタ112のエクスペクト/マスクバッファポインタ
が“F"xとされる。このアドレスのエクスペクト/マス
クバッファエレメントは第8図について述べる合計バイ
ト152についての比較パラメータを含む。合計バイトが
第6図のヘッダバッファ94に書込まれているときにそれ
が回路128と130によりエクスペクトバスレジスタ124と
マスクバスレジスタ126に対し比較される。
エクスペクト/マスクバッファ110用のエラー検出は夫
々のエレメントについて4個のパリティビットからな
る。ビット0と1はビット10と11と同じインプリメンテ
ーション(implemen−tation)を有する。ビット0への
アレイ入力はデータパリティと偶数番のデータビット
と、エクスペクト/マスクバッファポインタパリティの
EORであり、ビット1はデータパリティと奇数番データ
ビットのEORである。エクスペクト/マスクバッファ110
が読まれるとき、これらビットは正しいパリティについ
てチエックされ、データパリティが予測される。このチ
エックはアドレスづけのエラーと複数の隣接ビットアレ
イのエラーの検出に用いられる。
比較レジスタ0エラー検出はパリティ予測を用いる。比
較レジスタ0レジスタ116が0にセットされると、パリ
ティビットは1にセットされる。フィルムが入るとこの
パリティビットはバイトの不一致があればその補数とさ
れる。この補数処理は比較レジスタ0のビットがすでに
1であるときには禁止される。
第7A、7B図の回路は、2つの部分に分けられるインフレ
ーム制御レジスタ172を含むデータフレーム認識回路170
を含む。その第1の部分はチャンネルプロセッサ52によ
りXカウント値がロードされ、第2部分には同じくYカ
ウントがロードされる。Xカウントはデータフレーム内
のヘッダバイトの数を表わし、Yカウントはデータフレ
ームの全ヘッダの長さを表わす。従って、データフレー
ム認識回路170はヘッダバイトの数が異なり、ヘッダ長
が異なる種々のデータフレームを検出するために使用で
きる。例えばあるデータフレームのヘッダはヘッダバイ
トのみを有し、その場合にはXおよびYカウントは等し
い。他のデータフレームのヘッダはヘッダバイトと他の
パラメータを含む他のバイトを有することができる。こ
の場合にはXカウントはYカウントより小さくなり、そ
の差はヘッダ内の他のバイトの数である。
インフレームバイトカウンタ174が含まれており、これ
は受信したフレームバイトの数をカウントする。1つの
フレームが入ると、状態マシン回路62がヘッダバイトを
前述のようにエクスペクト/マスクバッファ110を比較
する。比較器176の178は夫々バイトカウンタ174のカウ
ントをXカウントおよびYカウントと比較する。すべて
のヘッダバイトがXカウントおよび8ウエイOR反転ゲー
ト180によりきまる合計バイトのビット0と2−7によ
り特定されるバイトまで比較されると、フレームヘッダ
は比較テストに合格したことによりなり、このフレーム
はデータフレームとなる。受信したデータバイトの数が
Yカウントに等しいときは全ヘッダが受信されたことに
より、状態マシン回路62はヘッダバッファ94のローディ
ングを停止する。CRCを除く残りのデータ文字はI/Oデー
タであり、これらはエラーの検出がない(後述するよう
に合計バイトビット2が0)ときデータバッファ26に状
態マシン回路62によってロードされる。比較器176の出
力はラッチ182にラッチされ、このラッチの出力がANDゲ
ート184によりORゲート180の出力とAND処理されてXカ
ウンタ比較ラッチ186によりラッチされる。ANDゲート18
4の出力はORゲート188によりラッチ186の出力とOR処理
され、ゲート188の出力はANDゲート192によりYカウン
トラッチ190の出力とAND処理される。ANDゲート192の出
力は194におけるLOAD DATA BUFFER信号であり、これ
は状態マシン回路62にデータバッファ26へのI/Oデータ
のロードを指示する。回路170においてLOAD DATA RUF
FER信号はXカウントとYカウントが終るまでそしてX
カウントの最終バイトにおいてORゲート180から一致比
較信号があった場合にのみ入らない。そのフレームが比
較テストに合格しない場合にはそのフレームは制御フレ
ームとして処理され、そして状態マシン回路62はヘッダ
バッファ94にCRC文字を除くすべてのデータ文字をロー
ドする。15データ文字以上があれば残りの文字は捨てら
れそしてMAX2インジケータが後述するようにセットされ
る。
Xカウントの後Yカウントまでのフレームヘッダバイト
はエクスペクト/マスクバッファ100の値と比較されて
チャンネルプロセッサ52により処理されるべきXカウン
トからYカウントまでのバイト内のパラメータのみを検
出する。
このフレーム内であってヘッダのエンド後にYカウント
によりエラーが検出されるか、あるいはフレームデリム
タのエンドがアドレス“F"xにおけるエクスペクト/マ
スクバッファ110の値と比較しないならば、ヘッダバイ
ト94と比較バッファ96のエントリがなされ、セグメント
書込ポインタ102が増分される。後述する合計バイトビ
ット3はセットされてYカウントとなった後にエラーま
たは比較不一致が生じたことおよび前のエントリが同一
フィルムについてのものであることを示す。
ある種のデータフレーム構造ではデータフレームヘッダ
バイトの1つに送られてそのフレームがデータフレーム
であることを示す。その場合にはDMASKレジスタ195が回
路170に設けられて8ウエイOR反転ゲート198により第5
図のホールド2レジスタ90からのバイトとの比較のため
に2×8ANDゲート196によってエクスペクト/マスクバ
ッファのエクスペクト部分をマスクするために用いられ
る。この比較がX番目のバイトであることがANDゲート2
00により決定されると、1つのデータフレームが検出さ
れたことになる。1つのデータフレームの検出により、
202のDATA COMPARED信号がオンとなりYカウントによ
り決定されるヘッダのエンドでヘッダバッファ94と比較
バッファ96が前述したように増分される。前述したよう
にYカウント前のヘッダバイトの比較不一致は102内の
セグメント書込ポインタをしてヘッダバッファ94と比較
バッファ96を増加させる。
第5図の状態マシンが制御レジスタ64をロードした後に
それは連続シーケンスビットをテストする。このビット
がオンであれば第5図の状態マシンは直ちにIDL3状態と
CS状態との間を切換えることによりそのシーケンスを発
生する。この連続シーケンスビットがオフであれば第5
図の状態マシンはアペンド(append)データビットをテ
ストする。このビットはアペンドデータ機能を制御する
だけでなく前述のようにフレーム伝送を進めうるように
するためにどの歩調合せ(pacing)要求に適合すべきか
を決定する。アペンドデータビットがオンであれば第5
図の状態マシンは第2図のトランスファ回路50内のカウ
ンタをテストしてフレーム伝送を開始するに充分なデー
タが局部バッファにあるかどうかを決定する。このトラ
ンスファ回路50は本発明によるものではないのでこれ以
上の説明は行わない。
データ歩調合せ(data pacing)とデータの適用性につ
いての要件が満足されてしまうと、第5図の状態マシン
はSOF1とSOF2の状態を通して進み、そこでそれが制御レ
ジスタ64内のフレームデリミタタイプビットのスタート
により特定されるフレームデリミタの適正なスタートを
発生させる。ポインタレジスタ66内のポインタは0にセ
ットされそして第1ヘッダバイトがヘッダバッファ60か
ら読出される。第5図の状態マシンは制御レジスタ64の
ヘッダカウントビットによりきまる数のヘッダバイトを
送信しつつHRD状態に進む。
ヘッダの送信後に第5図の状態マシンはDATA状態または
CRC1状態に進むべきかどうかを決定するためにアペンド
データビットを再びテストする。CRC1およびCRC2状態に
おいて、第5図の状態マシンは循環2バイトを送信す
る。
比較無効レジスタ160のエラー検出はパリティビットを
用いる。このビットは比較無効レジスタ160が“FF"xに
セットされるときに1にセットされる。ハードウエアが
比較無効ビットをリセットしようとする度に、パリティ
ビットが1にリセットされるべきときに補数とされる。
このように、比較無効レジスタ160全体のパリティとそ
のパリティインビットは常に奇数である。
第8図は第3図の状態マシン回路62のブロック図であ
る。
状態マシン回路62は状態マシン140を含み、1状態に1
ビットを有する11ビット状態レジスタ142を含む。チエ
ッカ(図示せず)が1ビットのみが状態レジスタ142に
おいてエラー検出のためにオンとなることをチエックす
るために用いられる。状態マシン140はインバウンドフ
レームバイトカウンタ146(これは第7B図のカウンタ174
と同じでよい)と、インバウンドフレーム制御レジスタ
148と、連続シーケンスカウンタ150とを含む。状態マシ
ン140はまた合計バイトレジスタ152と別の比較バイト15
4の記憶用の比較レジスタ1 154と、インターフェース
制御チエックレジスタ156とを制御する。
次のイベント終了条件が状態マシン140により検出され
る。すなわち、Start of Frameデリミタが入った。End
of Frameデリミタが入った。Abortデリミタが入った。
一対の遊び文字が入った。連続する8対の連続シーケン
スが入った。最大イベント(MAX EVENT RACOGN IZE
D)条件が入った。あるいはLoss of Sync条件が検出さ
れた。というのがそれである。合計バイト、代替比較
(alternate compare)バイトおよびインタフェイス制
御チエックバイト用のビットおよびそれらの定義は次の
通りである。
合計バイトの定義(アドレス“F"x) ビット0 Start of Frameデリミタのタイプ。
0=Passive 1=Connect ビット1 End of Frameデリミタのタイプ。
0=passive 1=Disconnect ビット2 Alternate Compare:このビットがオフのとき
IFCB96(アドレス“10"x)はフレーム比較情報を含む。
このIFCBはこのエントリ用にCRO116から書込まれた。こ
のビットがオンのときIFCB96はリンク18Aにおけるエラ
ーイベントを記述する情報を含む。この場合、IFCB96は
CRI154から書込まれたIFCB96のビット7は常にオンであ
る。
ビット3 After EOH(End of Header):このビットは
READデータトランスファ動作中にのみ用いられる。これ
がオンのときそれはヘッダカウントとなった後にフレー
ム内で検出される条件を示す。この第1のケースはFEOF
(End of Frame)デリミタの比較不一致である。EOF用
のExpect/Mask条件が満足されなかったとすると、合計
バイトのビット1(アドレス“F"x)は受信したデリミ
タのタイプを示すことになる。第2の場合は合計ハイビ
ット2(Alternate Compare)がオンとなると生じる。
この場合、IFCB96は合計バイトビット2のもとで記述さ
れるエラー情報を含む。これら2つの場合は別々にいず
れか一方が生じることも、一緒に生じることもある。
ビット4−7 Heaber Length:これらビットは、合計バ
イト2(Alternate Compare)がオンでありIFCB96のビ
ット4(後述するSEQCK、UKまたはCV)もオンとならな
い限り(UNLESS)フレームヘッダの長さまたは全フレー
ム内の情報バイトの数(1−15)を示す。これら2個の
ビットがオンであると合計バイト4−7は次のようにエ
ラーのタイプを記述する。
ビット4 Character Sequence Check(SEQCK)Detecte
d ビット5 Undefined/Unused k Character(UK)Detect
ed ビット6 Code Niolation Count(CU)Bit 0 ビット7 Code Niolation Count(CU)Bit 1 (カウント3は3以上のCode ViolationがこのEvent内
で検出されたことを示す。) 代替比較バイトの定義(アドレス“10"x) (CR1) ビット0−3 Error Code: F−SYNC Loss of Character Syncが検出された。
(IFCレジスタ156のビット1参照) E−CONTSEQ Continuous Sequenceが受信されている。
連続する8対(バックツーバック)のldle文字および1
個のData文字は受信されている。受信したData文字はIF
HB94(アドレス“0"x)のエレメント0に記憶される。
(IFCCレジスタ156のビット2参照) D−MAX1 MAX EVENTが検出された。
(IFCCレジスタ156のビット3参照) C−ABORT Abort End of Frameデリミタが受信され
た。
B−SOFTERM 現在のEVENTがStart of Frameデリミタの
受信で終了した。
A−MIN そのフレームがStart of FrameデリミタとEnd
of Frameデリミタの間に0,1または2Data文字を有し
た。
9−CRC このフレームにBad CRCが検出された。
8−MAX2 データフレームではなく、情報フィールドに
15バイト以上を有するフレームが受信された。
7−ZERO 0長さのData Frameが受信された。
6−CNT=0 期待されていなかったデータを含むフレ
ームが受信された。
(IFCCレジスタ156のビット6参照) 5−SDBOVRN データバッファ26が満杯のときデータが
受信された(IFCCレジスタ156のビット7参照)。
4−DIBCK 1フレーム内に受信したデータの量が特定
された量より大きかった。
0−NULL エラー条件が上記のいずれでもない。
ビット4 SEQCHK、UK、CV:Character Sequence Check,
Undefined/Unused K CharacterまたはCode Niolationが
検出された。このビットがオンのとき合計バイトビット
4−7が前述のようにエラーを特定する。
ビット5 Start of Frame Valid:このビットがオフの
とき、そのイベントは有効なStart of Frameデリミタを
有していなかった。これがオンのときは、そのイベント
が有効Start of Frameデリミタでスタートした。
ビット6 End of Frame Valid:このビットがオフのと
き、そのイベントは有効End of Frameデリミタで終了し
なかった。それがオンのとき、そのイベント有効End of
Frameデリミタで終了した(NOT About)。READデータ
トランスファにおいてこのイベントがEnd of Header時
刻にあればこのビットはセットされないことに注意。
ビット7 このビットは合計バイトビット2がオンのと
き常にオンである。(上記合計バイト2参照) IFCCレジスタの定義 ビット0 Loss of Signal(又はSignal/Modulatio
n):このビットはリンク18A上の信号欠損検出状態に従
う。これはハードウエアによりセットされそしてリセッ
トされる。
ビット1 Loss of Sync:このビットは文字同期論理状
態(第4図)に従う。これはハードウエアによりセット
され、リセットされる。(Alt、Cmp.Encode“F"x参
照)。
ビット2 Continuous Sequence:このビットはContinuo
us Sequenceが認識されるときSM140によりセットっされ
る。これはContinuous Sequenceが終了するときIFSM140
によりリセットされる。これはまたチャンネルプロセッ
サ52によりリセットされる。((Alt.Cmp.Encode“E"x
参照)。
ビット3 Max Frame Size 1 Error:このビットはMAX1
エラーが認識されるときSM140によりセットされる。こ
れは条件終了時にSM140によりリセットされ、そしてま
たチャンネルプロセッサ52によりリセットされる。(Al
t.Cmp.Eucode“D"x参照)。
ビット4 Header Buffer Overrun:このビットはIFHB94
/IFCB96が満杯であり、他のエントリから試みられる(E
VENT TERMINATOR)ときSM140によりセットされる。この
ビットがオンとなるとチャンネルプロセッサ52に対する
干渉が生じる。このビットはチャンネルプロセッサ52に
よりリセットされる。
ビット5 Microcode:このビットはチャンネルプロセッ
サ52のマイクロコードによりセットされる。このビット
がオンのとき干渉が生じる。このビットはチャンネルプ
ロセッサ52によりリセットされる。
ビット6 Request Count Overrun:このビットは状態マ
シン140が期待より多いデータが受信されることを検出
するとき、ハードウエアによりセットされる。このビッ
トがオンのときデータフレーム26への付加的データの書
込みが禁止される。このビットはチャンネルプロセッサ
52によりリセットされる。(Alt.Cmp.Encode“6"x参
照)。
ビット7 Data Buffer 26 Overrun:このビットはデー
タバッファ26が満杯であり、ハードウエアがデータリン
クからこのバッファへ更にデータを書込もうとするとき
にそのハードウエアによりセットされる。このビットが
オンのとき、データバッファ26への付加的データの書込
みは禁止される。(Alt.Cmp.Encode“5"x参照)。
第9図は第8図の状態マシン140についての状態マトリ
クッスであり、状態マシン140の状態および、それへの
入力により行われる処理(action)を示している、イン
バウンドフレーム状態マシン回路24により検出されるフ
レームスタート(start of frame)デリミタとフレーム
エンド(end of frame)デリミタはIBM Dochet No.P09
−88−011のブラウン他による「Dynamic Connections」
に記載されている。これらデリミタの内検出されるのは
コネクトスタートオブフレーム(connect start of fra
me)(CSOF)デリミタ、パッシイブスタートオブフレー
ム(passive start of frame)(PSOF)デリミタ、ディ
スコネクトエンドオブフレーム(disconnect end of fr
ame)DEOF)デリミタおよびパッシブエンドオブフレー
ム(passive end of frame)(PEOF)デリミタである。
回路24も打切り(abort)シーケンスを検出する。第9
図の状態マトリクッステーブルのはじめの7欄は状態マ
シン140の次の状態および状態マシン140が第1欄の状態
にあって且つ各欄の一番上のデータ文字が受信されると
きに行われる処理を示す。第2欄についてはK文字はス
タートオブフレームデリミタの第1文字とディスコネク
トエンドオブフレームデリミタの第2文字と同一である
ことがわかる。
第9図の状態マトリクッステーブルについての状態の定
義は次の通りである。
IDLE 遊び状態。少くとも1個の遊び文字が受信されて
いる。
CS−D Continuous Sequence Data状態。1つの遊び文
字に続く1つのデータ文字が受信されている。
CSOF1 コネクトSOFデリミタの第1文字が受信されてい
る。
SOF2 コネクトSOFまたはパッシブSOF文字に続く文字が
受信されている。
DATA DATA状態。この状態にはSOF2から入り、そしてデ
ータ文字が受信されつつある限り維持される。
EOF1 EOFデリミタまたはABORTシーケンスの第1文字が
受信されている。
DEOF2 ディスコネクトEOFデリミタの第2文字が受信さ
れている。
PEOF2 パッシブEOFデリミタの第1文字が受信されてい
る。
AEOF2 ABORTシーケンスの第1文字が受信されている。
EOF3 Passive EOFシーケンス、Disconnect EOFシーケ
ンスまたはABORT Sequenceが受信されている。
ERROR 或るエラー条件後に入る。この状態はシーケン
スチエックがセットされないことを除きEOR3状態と同一
である。これはコードバイオレーションによりシーケン
スチエックが誤ってリポートされることを回避させる。
IFSMはこの状態に対し初期化される。
第9図の状態マトリックステーブルについての処理エン
トリの定義は次の通りである。
1. Event Terminate:進行中のイベントがあればそれを
終了する。インジケータの状態をリポートし適正にその
インジケータをリセットする。進行中のイベントがなけ
れば処理は行われない。
2. Set SOF TYPE:現在の状態に従ってSOF TYPEインジ
ケータをセットする。SOF TYPEのセッテイングは1つの
イベントの開始をマークする。
3. Set EOF TYPE and EOF VALID:現在の状態に従ってE
OF TYPEインジケータをセットし、EOF VALIDインジケー
タをセットする。
4. Set SOF VALID:SOF VALIDインジケータをセットす
る。
5. Check Continuous Sequence:第10図に限定するChec
k Continuous Sequenceルーチンを実行する。
6. Reset CS COUNTER,CS−IN−PROGRESS and CS RECOG
NIZED:CS COUNTERおよびその2個の内部インジケータを
リセットする。
7. Conditional Sequence Check:CS−IN−PROGRESSが
オンでCS RECOGNIZEDがオフのときSEQUENCE CHECKイン
ジケータをセットする。
8. Set SEQUENCE CHECK:SEQUENCE CHECKインジケータ
をセットする。
9. Set CODE VIOLATION:CODE VIOLATIONインジケータ
をセットする。
10. Set UNDEFINED KCHAR:UNDEFINED KCHARACTERイン
ジケータをセットする。
11. Set ABORT:ABORT インジケータをセットする。
12. Increment CHARACTER COUNTER:CS RECOGNIZED イ
ンジケータまたはMAX EVENT RECOGNIZEDインジケータが
セットされるとき不動作。これらインジケータの両方が
リセットされるならCHARACTER COUNTERを増分させそれ
をその最大値についてチエックする。最大となればMAX
EVENT DETECTEDインジケータおよびMAX EVENT RECOGNIZ
EDインジケータをセットし、このイベントを終了する。
13. Reset CHARACTER COUNTER and MAX EVENT RECOGNI
ZED:CHARACTER COUNTERおよびその内部インジケータを
リセットする。
14. Set LOS:LOSS−OF−SYNCインジケータをセットす
る。
注:Loss−of−Sync条件がリポートされると、ERROR状態
が維持され、すべてのインジケータおよび機能(facili
ty)がリセットされ、Loss−of−Sync条件が解除される
まで他のイベントは認識されない。
15. Set SOF TERMINATE:SOF TERMINATEインジケータを
セットする。
第10図は連続シーケンスが検出されるとき第9図の状態
テーブルの処理5により行われるべきルーチンのフロー
チャートである。このフローチャートは当業者には自明
であるから説明は省略する。
【図面の簡単な説明】
第1図は遠隔装置とデータ処理チャンネルとこれら両者
間でデータフレームを伝送するためのリンクとを有する
データ処理システムの全体図、第2図は第1図のデータ
リンクからのフレームをデコードするためのインバウン
ドフレーム状態マシン回路を含む、第1図のデータ処理
システムのブロック図、第3図は第2図のインバウンド
フレーム状態マシン回路におけるデータの流れを示すブ
ロック図、第4図は第3図のインバウンドフレーム状態
マシン回路の10−8デコーダ回路のブロック図、第5図
は第3図のインバウンド状態マシン回路の巡回冗長コー
ドチエック回路のブロック図、第6A図および第6B図は線
a−aにおいて接続されて第3図のインバウンドフレー
ム状態マシン回路のバッファ回路のブロック図を形成す
るものであり、バッファ回路がインバウンドフレームヘ
ッダバッファとインバウンドフレーム比較バッファを含
むことを示す図、第7A図および第7B図は線b−bで接続
されて第3図のインバウンドフレーム状態マシン回路の
比較回路のブロック図を形成するものであり、比較回路
がインバウンドフレームエクスペクト/マスクバッファ
とデータフレーム検出回路を含むことを示す図、第8図
は第3図のインバウンドフレーム状態マシン回路の状態
マシン回路のブロック図、第9A図および第9B図は線c−
cで接続されて第8図の状態マシンの状態マトリクッス
を形成する図、第10図は第8図の状態マシンによる連続
シーケンスの検出にともなうルーチンのフローチャート
である。 10……データ処理システム、12……計算機、14……チャ
ンネル、16……装置、18……データリンク、20……非直
列化回路、22……入力同期バッファ、24……インバウン
ドフレーム状態マシン(IFSM)、26……データバッフ
ァ、28,30……多ビットデータバス、32……アウトバウ
ンドフレーム状態マシン、34……アウトバウンド同期化
バッファ、36……直列化回路、42……システムバス、4
4,46……入力、出力中間データバス、60……10−8デコ
ーダ、62……状態マシン、64……文字周期化回路、66…
…巡回冗長コードチエック回路、68……インバウンドフ
レームヘッダおよびフレーム比較バッファ回路、70……
インバウンドフレームエクスペクト/マスクバッファ回
路、74……デコーダ部、78……Mカウンタ、80……Nカ
ウンタ、82……論理およびラッチ回路、84……CRCOレジ
スタ、86……CRC1レジスタ、88……EORツリー。
フロントページの続き (72)発明者 トーマス、アンソニー、グレッグ アメリカ合衆国ニューヨーク州、ハイラン ド、ベルブ、ロード、121 (72)発明者 キャサリーン、チェ‐ウェン、ファン アメリカ合衆国ニューヨーク州、ポーキー プシー、ソーンベリー、ウエイ、6 (72)発明者 マシュー、ジョセフ、カロス アメリカ合衆国アリゾナ州、ツーソン、エ ヌ、コルブ、ロード、ナンバー、6211、 4700

Claims (12)

    【特許請求の範囲】
  1. 【請求項1】各々が多重データ文字を有するフレームを
    データリンクからデコードするフレームデコード装置で
    あって、 前記データリンクに接続され、前記データリンクから受
    信フレームを受け取るフレーム入力手段と、 前記受信フレームの中にある想定された想定文字の再生
    内容を記憶する第1部分と、前記第1部分で前記想定文
    字の構成ビットと比較される前記受信フレームの文字ビ
    ットを示すマスクを記憶する第2部分とを有する想定/
    マスク・バッファと、 前記第2部分でマスクされた前記受信フレームの文字と
    想定/マスク・バッファの第1部分における対応する想
    定文字とを比較する比較手段と、 前記比較手段に接続され、前記比較手段の比較結果を記
    憶する比較レジスタと、 前記フレーム入力手段に接続され、各々が前記フレーム
    入力手段によって受信されたフレームの内の1フレーム
    の文字を記憶するエントリを有するヘッダ・バッファ
    と、 前記比較レジスタに接続され、各々が前記ヘッダ・バッ
    ファ内の対応するフレーム・エントリに応じて前記比較
    手段によって比較された結果を表す前記比較レジスタ内
    の内容を記憶する多重エントリを有する比較バッファ
    と、 前記フレーム入力手段に接続され、サマリ・バイト・レ
    ジスタと、前記受信フレームを検査する検査手段とを有
    し、前記検査手段で前記受信フレームを検査してその中
    の複数のフレーム指標を記憶する前記サマリ・バイト・
    レジスタに前記複数のフレーム指標を与える、状態マシ
    ンと、 から成るフレーム・デコード装置。
  2. 【請求項2】前記状態マシンが、 複数のエラー指標を記憶する代替比較バイト・レジスタ
    と、 前記受信フレームからエラーを検出し、前記検査手段で
    前記受信フレームが検査されている間、その中の複数の
    エラー指標を記憶する前記代替比較バイト・レジスタに
    前記複数のエラー指標を与える、エラー検出手段と、 を有する請求項1記載の装置。
  3. 【請求項3】前記状態マシンが、 制御チェックを記憶するインタフェース制御チェック・
    レジスタと、 前記受信フレームから制御チェックを検出し、その中の
    前記制御チェックを記憶する前記インターフェース制御
    チェック・レジスタに前記制御チェックを与える、制御
    チェック検出手段と、 を有する請求項2記載の装置。
  4. 【請求項4】前記ヘッダ・バッファが、データ・ポート
    と書込アドレス・ポートを有し、 前記装置が、前記ヘッダ・バッファの書込アドレス・ポ
    ートに接続されたヘッダ・バッファ書込ポインタを有
    し、 前記サマリ・バイト・レジスタは、前記ヘッダ・バッフ
    ァのデータ・ポートに接続され、前記受信フレームが前
    記フレーム入力手段によって受信された後に前記ヘッダ
    ・バッファ書込ポインタによって決定された前記サマリ
    ・バイト・レジスタの内容が、前記ヘッダ・バッファの
    特定エントリに書き込まれる、 請求項2記載の装置。
  5. 【請求項5】前記比較バッファが書込アドレス・ポート
    とデータ・ポートを有し、 前記比較バッファの書込アドレス・ポートに接続された
    比較バッファ書込ポインタと、 前記比較バッファ書込ポインタの内容によって決定され
    た前記比較バッファの特定エントリに前記代替比較バイ
    ト・レジスタの内容を書き込む前記比較バッファのデー
    タ・ポートに接続された、前記代替比較バイト・レジス
    タと、 前記エラー検出手段内にあり、前記受信フレームの中に
    エラーが検出された時、前記代替比較バイト・レジスタ
    の内容を、前記比較レジスタの代わりに、前記比較バッ
    ファの前記特定エントリに書き込むようにする書込制御
    手段と、 を有する請求項4記載の装置。
  6. 【請求項6】前記ヘッダ・バッファが、読込アドレス・
    ポートを有し、前記比較バッファが、読込アドレス・ポ
    ートを有し、 前記ヘッダ・バッファの前記読込アドレス・ポートに接
    続され、前記ヘッダ・バッファの特定エントリの内容を
    読み込むヘッダ・バッファ読込ポインタと、 前記ヘッダ・バッファ読込ポインタに接続され、前記ヘ
    ッダ・バッファの内容を読み込み、その内容を処理する
    マイクロプロセッサ手段と、 前記比較バッファの読込アドレス・ポートに接続され、
    前記比較バッファの特定エントリの内容を決定し、読み
    込む、前記マイクロプロセッサ手段で処理される比較バ
    ッファ読込ポインタと、 前記比較書込バッファに接続された第1入力と前記比較
    バッファ読込ポインタに接続された第2入力とを有し、
    前記比較バッファ書込ポインタと前記比較バッファ読込
    ポインタの内容を比較し、前記ヘッダバッファとマイク
    ロプロセッサ手段によって読み込まれていない仕事が待
    機する比較バッファとエントリがあるかどうか決定す
    る、ポインタ比較手段と、 を有する請求項5記載の装置。
  7. 【請求項7】前記フレーム入力手段に接続されたエラー
    ・コード・チェック回路を有し、 前記エラー・コード・チェック回路が、前記受信フレー
    ムの文字からエラー・コード計算する手段と、その結果
    と前記受信フレームに記憶されたエラー検出コードとを
    比較する手段と、前記状態マシンに接続され、計算され
    たエラー・コードと記録されたエラー・コードの不一致
    を報告する出力手段とを有する 請求項6記載の装置。
  8. 【請求項8】前記受信フレームが、多重バイトを有する
    ヘッダ部分を含むデータ・フレームであって、 前記フレーム入力手段に接続され、データ・フレームの
    受取を検出する前記比較手段によって比較される前記ヘ
    ッダ部分のバイトを制御するデータ・フレーム認識手
    段、 を有する請求項1記載の装置。
  9. 【請求項9】前記フレーム入力手段に接続され、前記フ
    レーム入力手段によってフレームから受信したデータを
    記憶するデータ・バッファ手段と、 前記データ・フレーム認識手段内にあり、データ・フレ
    ームが認識された時LOAD DATA BUFFER信号を発生する
    LOAD DATA BUFFER信号発生手段と、 を有し、 前記状態マシンが、前記LOAD DATA BUFFER信号発生手
    段に接続され、前記データ・フレームからのデータを前
    記LOAD DATA BUFFER信号に応答して前記データ・バッ
    ファにロードする、 請求項8記載の装置。
  10. 【請求項10】前記ヘッダ部分が、ヘッダ・バイトの特
    定数と全バイトの特定数を含み、 前記データ・フレーム認識手段が、 前記ヘッダ・バイトの数と等しい値を持つXカウント・
    レジスタと、 前記ヘッダ部分の全バイト数に等しい値を持つYカウン
    ト・レジスタと、 前記Xカウント・レジスタとYカウント・レジスタに接
    続され、受信されるバイト数が前記Xカウント・レジス
    タの値に等しくなるまで、比較される前記フレーム入力
    手段によって受信されるバイトの比較を許可し、受信さ
    れたバイト数がXカウント・レジスタの値よりも大きい
    かYカウント・レジスタの値よりも小さい時、前記フレ
    ーム入力手段によって受信されるバイトの比較を阻止す
    る、比較制御手段と、 を有する、 請求項9記載の装置。
  11. 【請求項11】前記フレーム入力手段に接続され、前記
    想定/マスク・バッファの想定部分をマスクし、前記フ
    レーム入力手段に入力されるフレームの内容がデータ・
    フレームかどうかを決定する、DMASKレジスタ を有する請求項10記載の装置。
  12. 【請求項12】各々が比較が無効であることを示す第1
    状態と比較が有効であることを示す第2状態とを有する
    多重ビットを、含む比較無効レジスタと、 前記ヘッダ・バッファの書込アドレス・ポートに接続さ
    れ、フレームの開始が前記フレーム入力手段によって受
    信された時、前記ヘッダ・バッファのアドレスに対応す
    る1ビットを自身の第2状態にリセットするビット・デ
    コーダと、 前記比較バッファの読取アドレス入力に接続され、前記
    比較バッファの読込アドレスに応じて、前記比較バッフ
    ァのエントリが有効か無効かを示す、前記比較無効レジ
    スタのビットを選択するビット選択手段と、 を有する請求項7記載の装置。
JP26828090A 1989-10-30 1990-10-05 フレームデコード装置 Expired - Lifetime JPH0758958B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/429,257 US5025458A (en) 1989-10-30 1989-10-30 Apparatus for decoding frames from a data link
US429257 1989-10-30

Publications (2)

Publication Number Publication Date
JPH03154445A JPH03154445A (ja) 1991-07-02
JPH0758958B2 true JPH0758958B2 (ja) 1995-06-21

Family

ID=23702486

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26828090A Expired - Lifetime JPH0758958B2 (ja) 1989-10-30 1990-10-05 フレームデコード装置

Country Status (4)

Country Link
US (1) US5025458A (ja)
EP (1) EP0425851B1 (ja)
JP (1) JPH0758958B2 (ja)
DE (1) DE69022359T2 (ja)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3029886B2 (ja) * 1991-07-23 2000-04-10 富士通株式会社 混成多重同期方式
US5267240A (en) * 1992-02-20 1993-11-30 International Business Machines Corporation Frame-group transmission and reception for parallel/serial buses
US5260942A (en) * 1992-03-06 1993-11-09 International Business Machines Corporation Method and apparatus for batching the receipt of data packets
US5544179A (en) * 1992-03-30 1996-08-06 Hartwell; David Mis-synchronization detection system using a combined error correcting and cycle identifier code
US5610945A (en) * 1993-11-04 1997-03-11 International Business Machines Corporation System for identifying communication sequences transmitted across multiple carriers by examining bit streams for sequences of valid words
US5425020A (en) * 1993-11-04 1995-06-13 International Business Machines Corporation Skew measurement for receiving frame-groups
US5526297A (en) * 1994-07-29 1996-06-11 Comsat Corporation Random unique word detection method and apparatus
CA2154509A1 (en) * 1994-10-03 1996-04-04 Paul Peixoto Carreiro Method and apparatus for automatic frame transmission on a channel to controller interface in a data processing system
US5590159A (en) * 1995-02-07 1996-12-31 Wandel & Goltermann Technologies, Inc. Digital data sequence pattern filtering
US5765026A (en) * 1995-06-16 1998-06-09 International Business Machines Corporation Method for implementing state machine using link lists by dividing each one of the combinations into an initial section, an immediate section, and a final section
US6567424B1 (en) * 1995-08-07 2003-05-20 Motorola, Inc. Apparatus and method for determining a synchronization signal
US5787114A (en) * 1996-01-17 1998-07-28 Lsi Logic Corporation Loop-back test system and method
US5781544A (en) * 1996-01-17 1998-07-14 Lsi Logic Corporation Method for interleaving network traffic over serial lines
US5956370A (en) * 1996-01-17 1999-09-21 Lsi Logic Corporation Wrap-back test system and method
US5790563A (en) * 1996-02-05 1998-08-04 Lsi Logic Corp. Self test of core with unpredictable latency
US5896426A (en) * 1996-02-05 1999-04-20 Lsi Logic Corporation Programmable synchronization character
US5781038A (en) * 1996-02-05 1998-07-14 Lsi Logic Corporation High speed phase locked loop test method and means
US6791947B2 (en) * 1996-12-16 2004-09-14 Juniper Networks In-line packet processing
US5944797A (en) * 1997-05-28 1999-08-31 International Business Machines Corporation Data mover hardware controlled processing in a commanding system and in a commanded system for controlling frame communications on a link
JP3356203B2 (ja) * 1997-06-09 2002-12-16 日本電気株式会社 Mpeg2トランスポートストリーム分離方法と回路
US6581168B1 (en) * 1999-12-29 2003-06-17 Advanced Micro Devices, Inc. Method and apparatus for automatic receive verification
US6829315B1 (en) * 2000-01-19 2004-12-07 Mindspeed Technologies, Inc. Alignment of parallel data channels using header detection signaling
US6625783B2 (en) * 2000-02-16 2003-09-23 Logic Research Co., Ltd. State machine, semiconductor device using state machine, and method of design thereof
US20020120641A1 (en) * 2000-12-27 2002-08-29 Matthew Rozek Tracking status of inbound trading partner documents
EP1241873A1 (en) * 2001-03-15 2002-09-18 STMicroelectronics Ltd. Storage of digital data
US6959411B2 (en) * 2002-06-21 2005-10-25 Mediatek Inc. Intelligent error checking method and mechanism
GB0306973D0 (en) * 2003-03-26 2003-04-30 British Telecomm Transmitting video
DE10354494B4 (de) * 2003-11-21 2019-04-11 Siemens Healthcare Gmbh Verfahren zur Daten- und Signalübertragung zwischen unterschiedlichen Teileinheiten einer medizintechnischen Anlage
GB0406901D0 (en) * 2004-03-26 2004-04-28 British Telecomm Transmitting recorded material
JP4602246B2 (ja) * 2005-12-28 2010-12-22 株式会社東芝 半導体集積回路
US8201071B2 (en) * 2006-11-15 2012-06-12 Qimonda Ag Information transmission and reception
EP2101503A1 (en) * 2008-03-11 2009-09-16 British Telecommunications Public Limited Company Video coding
EP2200319A1 (en) 2008-12-10 2010-06-23 BRITISH TELECOMMUNICATIONS public limited company Multiplexed video streaming
EP2219342A1 (en) 2009-02-12 2010-08-18 BRITISH TELECOMMUNICATIONS public limited company Bandwidth allocation control in multiple video streaming
KR101357342B1 (ko) * 2012-03-15 2014-02-04 엘에스산전 주식회사 하드웨어 프로토콜 스택

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4203003A (en) * 1978-12-04 1980-05-13 Gte Automatic Electric Laboratories Incorporated Frame search control for digital transmission system
US4541104A (en) * 1982-06-10 1985-09-10 Nec Corporation Framing circuit for digital system
US4611336A (en) * 1984-02-21 1986-09-09 Calculagraph Company Frame synchronization for distributed framing pattern in electronic communication systems
US4674088A (en) * 1985-03-07 1987-06-16 Northern Telecom Limited Method and apparatus for detecting frame synchronization
US4651319A (en) * 1985-10-11 1987-03-17 Motorola, Inc. Multiplexing arrangement with fast framing
CA1267239A (en) * 1986-02-10 1990-03-27 Manfred Wissmann Method of and apparatus for frame decoding
US4727558A (en) * 1987-02-12 1988-02-23 Dallas Semiconductor Corporation Method and apparatus for extracting a predetermined bit pattern from a serial bit stream

Also Published As

Publication number Publication date
US5025458A (en) 1991-06-18
EP0425851A2 (en) 1991-05-08
JPH03154445A (ja) 1991-07-02
EP0425851B1 (en) 1995-09-13
DE69022359T2 (de) 1996-03-28
DE69022359D1 (de) 1995-10-19
EP0425851A3 (en) 1991-10-09

Similar Documents

Publication Publication Date Title
US5025458A (en) Apparatus for decoding frames from a data link
US4780809A (en) Apparatus for storing data with deferred uncorrectable error reporting
US4375664A (en) Apparatus for detecting, correcting and logging single bit memory read errors using syndrome generating and decoding circuitry
US4314356A (en) High-speed term searcher
US4833679A (en) Method and apparatus with improved error correction and error information availability
US5598424A (en) Error detection structure and method for serial or parallel data stream using partial polynomial check
US4712215A (en) CRC calculation machine for separate calculation of checkbits for the header packet and data packet
US4723243A (en) CRC calculation machine with variable bit boundary
US4964130A (en) System for determining status of errors in a memory subsystem
EP0391583B1 (en) Dual-path computer interconnect system with four-ported packet memory control
US5553302A (en) Serial I/O channel having independent and asynchronous facilities with sequence recognition, frame recognition, and frame receiving mechanism for receiving control and user defined data
US4720830A (en) CRC calculation apparatus having reduced output bus size
EP0339797B1 (en) Method and apparatus for nodes in network to avoid shrinkage of an interframe gap
JPS6321223B2 (ja)
JPS59134937A (ja) 情報処理システム
JPH04505692A (ja) ファイバ分配式のインターフェイスされた光ファイバリンクのためのエラー検出方法及び装置
US3114130A (en) Single error correcting system utilizing maximum length shift register sequences
EP0425839B1 (en) Data processing system channel
US20030219040A1 (en) Apparatus, method and storage medium for carrying out deskew among multiple lanes for use in division transmission of large-capacity data
US4336611A (en) Error correction apparatus and method
JP2948837B2 (ja) 通信リンク・インターフェースの初期化および同期方法および通信リンクの受信機
US20020087936A1 (en) Method and apparatus for encoding a bus to minimize simultaneous switching outputs effect
JPH0831801B2 (ja) Crcチェックビット計算装置およびそのプリセット方法
US5003541A (en) Method and circuit for semiconductor memory processing of video signals with Reed-Solomon error detection
US3622984A (en) Error correcting system and method

Legal Events

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

Free format text: PAYMENT UNTIL: 20080621

Year of fee payment: 13

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

Free format text: PAYMENT UNTIL: 20080621

Year of fee payment: 13

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

Free format text: PAYMENT UNTIL: 20090621

Year of fee payment: 14

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

Free format text: PAYMENT UNTIL: 20100621

Year of fee payment: 15

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

Free format text: PAYMENT UNTIL: 20110621

Year of fee payment: 16

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

Free format text: PAYMENT UNTIL: 20110621

Year of fee payment: 16