(57)【特許請求の範囲】
【請求項１】
非同期転送モードで転送される奇数バイトからなるセルデータをセルバッファが送受する際、パリティチェックによりセルデータの符号誤りを監視するセルバッファ監視装置であって、
受信した奇数バイトからなるセルデータの水平パリティビットを計算する演算部と、
前記受信した奇数バイトからなるセルデータのビット幅を２倍に変換して１バイトの空き領域を形成し、該空き領域に前記計算した水平パリティビットを挿入することにより、偶数バイトからなる、水平パリティビットが挿入されたセルデータを生成する処理部と、
パラレルバスにより構成されたデータバスを介して前記セルバッファとの間で、水平パリティビットが挿入されたセルデータを送受信するバッファ入出力部と、
前記セルバッファから送られる、水平パリティビットが挿入されたセルデータのビット幅を１／２倍に変換する変換部と、
前記変換部から送られる、水平パリティビットが挿入されたセルデータの水平パリティビットをチェックするチェック部と
を具え、
誤り監視をセル単位で周期的に監視することを特徴とするセルバッファ監視装置。
【請求項２】
非同期転送モードで転送される奇数バイトからなるセルデータをセルバッファが送受する際、パリティチェックによりセルデータの符号誤りを監視するセルバッファ監視装置であって、
受信した奇数バイトからなるセルデータの水平パリティビットを計算する演算部と、
前記受信した奇数バイトからなるセルデータのビット幅を２倍に変換する第１変換部と、
前記変換後のセルデータが有する１バイトの空き領域を検出し、該空き領域に前記計算した水平パリティビットを挿入することにより、偶数バイトからなる、水平パリティビットが挿入されたセルデータを生成する処理部と、
パラレルバスにより構成されたデータバスを介して前記セルバッファとの間で、水平パリティビットが挿入されたセルデータを送受信するバッファ入出力部と、
前記セルバッファから送られる、水平パリティビットが挿入されたセルデータのビット幅を１／２倍に変換する第２変換部と、
前記第２変換部から送られる、水平パリティビットが挿入されたセルデータの水平パリティビットをチェックするチェック部と
を具え、
誤り監視をセル単位で周期的に監視することを特徴とするセルバッファ監視装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、非同期転送モードでデータの伝送を行う装置におけるセルバッファ監視方式に関する。
【０００２】
【従来の技術】
ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ：非同期転送モード）によるデータ転送システムでは、伝送路中にセルバッファが設けられており、これに転送中のセルデータ（単に、セルとも称する。）が一時的に保存された後、優先順位や所定のタイミングに従って選択的に読み出される仕組みとなっている。その際、セルデータの符号誤りをチェックするため、セルバッファ監視装置が用いられている。通常、このチェックは、垂直パリティビットの計数により行われる。
【０００３】
【発明が解決しようとする課題】
しかしながら、垂直パリティビットの計数による誤りチェック方式においては、セル伝送用のデータ線の他に垂直パリティビット伝送用のデータ線を設ける必要があり、その分だけセルバッファを構成するメモリの容量を大きくしなければならないという問題があった。以下、従来の構成について説明を行い、続いて、この従来例の問題につき説明する。
【０００４】
図５は、従来のセルバッファ監視装置の構成を示すブロック図である。図５に示すように、セルバッファ監視装置１０の入力ポート１０ａおよび出力ポート１０ｂには、それぞれデータバス（伝送路）１２ａおよび１２ｂが結合されている。これらデータバス１２ａおよび１２ｂの各々は、セル伝送用の８ビットパラレルバス１４と、パリティビット伝送用のパリティビット用データ線１６とより構成されている。セルおよびパリティビットは、一定の伝送速度ａでこれらデータバス１２ａおよび１２ｂにより伝送されている。
【０００５】
また、セルバッファ監視装置１０とセルバッファ１８との間がデータバス２０により結合されている。このデータバス２０は、１６ビットパラレルバス２２およびパリティビット用データ線２４より構成してある。このように、セル伝送用のデータ線本数を各データバス１２ａおよび１２ｂの２倍にしてあるので、各データバス１２ａ、１２ｂおよび２０におけるセルの伝送速度をそれぞれ同じ値ａに保つことができる。
【０００６】
従って、データバス１２ａにより伝送されるセルは、セルバッファ監視装置１０およびデータバス２０を順次に経て、セルバッファ１８に書き込まれる。また、セルバッファ１８から読み出されたセルは、データバス２０を経てセルバッファ監視装置１０に送られ、そこでパリティチェックがなされた後、データバス１２ｂに送り出される。
【０００７】
次に、セルバッファ監視装置１０の構成につき説明する。セルバッファ監視装置１０は、入力部２６、８／１６パラレル変換部２８、パリティ演算部３０、バッファ入出力部３２、パリティ演算チェック部３４、１６／８パラレル変換部３６および出力部３８により構成されている。入力部２６には、データバス１２ａにより伝送されたセルおよびパリティビットが入力ポート１０ａを経て入力する。続いて、セルは、入力部２６から８／１６パラレル変換部２８に送られ、そこでセルのビット幅が８ビットから１６ビットに変換される。
【０００８】
図２は、ビット幅変換前後のセルのフォーマットを示す図である。図２（Ａ）には変換前のセル４０ａのフォーマットを示し、図２（Ｂ）には変換後のセル４０ｂのフォーマットを示してある。通常、ＡＴＭ伝送では、１セルは５３バイトのデータを含む。図２（Ａ）に示すように、セル４０ａは、１〜５３まで番号が付された各々８ビットのデータを、伝送方向ａに沿って一列に配列したものである。このセル４０ａは、８／１６パラレル変換部２８により、図２（Ｂ）に示すフォーマットのセル４０ｂに変換される。セル４０ｂは、５３バイトのデータを１６ビットごとに伝送方向ａに沿って配列したものとなる。従って、１〜５３まで番号が付されたデータが２バイトずつ同時に伝送されるようになるため、セル中には、データを含まない１バイト分の空き領域４２が生成される。
【０００９】
次に、セルおよびパリティビットはパリティ演算部３０に送られる。ここでは、各セルについて垂直パリティビットが計数される。すなわち、セルを構成する５３バイトのデータについて、それぞれ垂直方向（伝送方向すなわち水平方向と直交する方向）に「１」の個数が数えられて、パリティビットが計数される。この垂直パリティビットの計数結果が、パリティビットとしてセルバッファ１８にセルと共に書き込まれる。
【００１０】
図３を参照して、垂直パリティビットにつき説明する。図３には、図２（Ａ）に示すフォーマットのセル４０が示されている。セル４０は、１〜５３まで番号が付された各々８ビットのデータを、伝送方向ａに沿って一列に配列したものである。各番号が付された８ビットのデータは、「１」または「０」の組み合わせにより構成されている。垂直パリティビットを算出するには、これら８ビットのデータごとに、垂直方向（図中のｂ方向）に沿って例えば「１」の個数を数える。その個数が偶数か奇数かに応じて、そのデータに「１」か「０」を垂直パリティビット４４として付加する。
【００１１】
続いて、セルおよびパリティビットは、パリティ演算部３０からバッファ入出力部３２に送られる。そして、所定のタイミングでセルバッファ１８に送られ記録される。記録されたデータは、所定のタイミングで読み出されて、バッファ入出力部３２に送られる。その後、パリティ演算チェック部３４においてパリティビットのチェックがなされ、続いて、１６／８パラレル変換部３６に送られ８ビット幅に変換される。そして、出力部３８および出力ポート１０ｂを経て、データバス１２ｂにより伝送される。
【００１２】
このように、従来は、垂直パリティビットを監視することにより誤りを識別していた。そして、この垂直パリティビットをセルと共に伝送させるために、セルバッファ１８およびセルバッファ監視装置１０間のデータバス２０にパリティビット用データ線２２を設けなくてはならなかった。つまり、パリティビット用データ線２２の分だけデータバス２０のバス幅を広くしなければならず、セルバッファ１８を構成するメモリなどには、バス幅を広げた分だけ多くの容量が必要となっていた。
【００１３】
従って、従来より、セルバッファとの間にパリティビット用データ線を設けなくてもパリティビットのチェックが可能であるセルバッファ監視装置の実現が望まれていた。
【００１４】
【課題を解決するための手段】
そこで、この発明のセルバッファ監視装置によれば、非同期転送モードで転送される奇数バイトからなるセルデータをセルバッファが送受する際、パリティチェックによりセルデータの符号誤りを監視するセルバッファ監視装置であって、受信した奇数バイトからなるセルデータの空き領域に１バイトの水平パリティビットを挿入することにより、偶数バイトからなる、水平パリティビットが挿入されたセルデータを生成するようにしたことを特徴とする。
【００１５】
このように、奇数バイトからなるセルデータの空き領域に水平パリティビットを挿入したため、水平パリティビットはセルデータと共にセル伝送用のデータ線により伝送される。従って、セルバッファとセルバッファ監視装置との間にパリティビット用のデータ線を設ける必要がない。よって、セルバッファのメモリ容量を増やさなくて済む。また、水平パリティビットが挿入されたセルデータは、偶数バイトからなるとともに、最後の１バイトに水平パリティビットが挿入されているので、従来、１バイトずつ行っていた誤り監視をセル単位で周期的に監視することが可能になる。
【００１６】
尚、図３に示すように、１バイトの水平パリティビットを算出するには、水平方向（図中のａ方向）に沿ってセルデータを構成する「１」の個数を数え、その個数が偶数か奇数かに応じて「１」か「０」を１バイトの水平パリティビット４６としてそのデータに付加する。そして、得られた１バイトの水平パリティビット４６の値を、例えば図２（Ｂ）に示した１バイトの空き領域４２に挿入すればよい。
【００１７】
この発明のセルバッファ監視装置において、好ましくは、
受信した奇数バイトからなるセルデータの水平パリティビットを計算する演算部と、
受信した奇数バイトからなるセルデータのビット幅を２倍に変換して１バイトの空き領域を形成し、この空き領域に計算した水平パリティビットを挿入することにより、偶数バイトからなる、水平パリティビットが挿入されたセルデータを生成する処理部と、
パラレルバスにより構成されたデータバスを介して前記セルバッファとの間で、水平パリティビットが挿入されたセルデータを送受信するバッファ入出力部と、
セルバッファから送られる、水平パリティビットが挿入されたセルデータのビット幅を１／２倍に変換する変換部と、
変換部から送られる、水平パリティビットが挿入されたセルデータの水平パリティビットをチェックするチェック部とを具え、誤り監視をセル単位で周期的に監視すると良い。
【００１８】
このように、ビット幅を変換する際に生成される１バイトの空き領域に、計算した１バイトの水平パリティビットを挿入すると良い。
【００１９】
また、この発明のセルバッファ監視装置において、好ましくは、
受信した奇数バイトからなるセルデータの水平パリティビットを計算する演算部と、
受信した奇数バイトからなるセルデータのビット幅を２倍に変換する第１変換部と、
変換後のセルデータが有する１バイトの空き領域を検出し、この空き領域に計算した水平パリティビットを挿入することにより、偶数バイトからなる、水平パリティビットが挿入されたセルデータを生成する処理部と、
パラレルバスにより構成されたデータバスを介して前記セルバッファとの間で、水平パリティビットが挿入されたセルデータを送受信するバッファ入出力部と、
セルバッファから送られる、水平パリティビットが挿入されたセルデータのビット幅を１／２倍に変換する第２変換部と、
第２変換部から送られる、水平パリティビットが挿入されたセルデータの水平パリティビットをチェックするチェック部とを具え、誤り監視をセル単位で周期的に監視すると良い。
【００２０】
このように、ビット幅を変換する際に生成された１バイトの空き領域を検出して、その空き領域に計算した１バイトの水平パリティビットを挿入すると良い。
【００２１】
【発明の実施の形態】
以下、図を参照して、この発明の実施の形態につき説明する。尚、図は、この発明が理解できる程度に構成、配置関係および接続関係を概略的に示しているに過ぎない。また、以下に記載される数値等の条件は単なる一例に過ぎない。よって、この発明は、この実施の形態に何ら限定されることがない。
【００２２】
この実施の形態で説明するセルバッファ監視装置は、非同期転送モード（ＡＴＭ）で転送されるセルデータをセルバッファが送受する際、パリティチェックによりセルデータの符号誤りを監視するものである。また、この実施の形態のセルバッファ監視装置は、受信したセルデータの空き領域に水平パリティビットを挿入するようにした点に特色を有している。
【００２３】
［第１の実施の形態］
図１は、第１の実施の形態のセルバッファ監視装置の構成を示すブロック図である。図１に示すように、セルバッファ監視装置４８の入力ポート４８ａおよび出力ポート４８ｂには、それぞれデータバス（伝送路）１２ａおよび１２ｂが結合されている。これらデータバス１２ａおよび１２ｂの各々は、セル伝送用の８ビットパラレルバス１４と、パリティビット伝送用のパリティビット用データ線１６とより構成されている。セルおよびパリティビットは、一定の伝送速度ａでこれらデータバス１２ａおよび１２ｂにより伝送される。
【００２４】
また、セルバッファ監視装置４８とセルバッファ１８との間がデータバス５４により結合されている。このデータバス５４は、１６ビットパラレルバスにより構成してある。このように、データバス５４を構成するセル伝送用のデータ線本数を各データバス１２ａおよび１２ｂの２倍にしてあるので、各データバス１２ａ、１２ｂおよび５４におけるセルの伝送速度をそれぞれ同じ値ａに保つことができる。
【００２５】
従って、データバス１２ａにより伝送されるセルは、セルバッファ監視装置４８およびデータバス５４を順次に経て、セルバッファ１８に書き込まれる。また、セルバッファ１８から読み出されたセルは、データバス５４を経てセルバッファ監視装置４８に送られ、そこでパリティチェックがなされた後、データバス１２ｂに送り出される。
【００２６】
次に、セルバッファ監視装置４８の構成につき説明する。セルバッファ監視装置４８は、入力部２６、水平パリティ演算部５０、処理部５２、バッファ入出力部３２、１６／８パラレル変換部３６、パリティチェック部５６および出力部３８より構成されている。入力部２６には、データバス１２ａにより伝送されたセルおよびパリティビットが入力ポート４８ａを経て入力される。続いて、入力セルは、入力部２６から水平パリティ演算部５０に送られ、そこで、入力されたセルデータの水平パリティビットが計算される。
【００２７】
図３は、パリティチェックの説明に供する図である。図３に示すように、セル４０は、１〜５３まで番号が付された各々８ビットのデータを、伝送方向ａに沿って一列に配列したものである。水平パリティビットを算出するには、水平方向（図中のａ方向）に沿ってセルデータを構成する「１」の個数を数える。その個数が偶数か奇数かに応じて、「１」か「０」を水平パリティビット４６としてそのデータに付加する。
【００２８】
次に、セルデータおよび水平パリティビットは処理部５２に送られる。処理部５２は、受信したセルデータのビット幅を２倍に変換することにより空き領域を生成する。
【００２９】
図２は、ビット幅変換前後のセルのフォーマットを示す図である。図２（Ａ）には変換前のセル４０ａのフォーマットを示し、図２（Ｂ）には変換後のセル４０ｂのフォーマットを示してある。図２（Ａ）に示すように、セル４０ａは、１〜５３まで番号が付された各々８ビットのデータを、伝送方向ａに沿って一列に配列したものである。このセル４０ａは、処理部５２により、図２（Ｂ）に示すフォーマットのセル４０ｂに変換される。セル４０ｂは、５３バイトのデータを１６ビットごとに伝送方向ａに沿って配列したものとなる。従って、１〜５３まで番号が付されたデータが２バイトずつ同時に伝送されるようになるため、セル中には、データを含まない１バイト分の空き領域４２が生成される。
【００３０】
次に、処理部５２は、生成された空き領域４２に、水平パリティ演算部５０で計算された水平パリティビットを挿入する。そして、挿入された水平パリティビットはセルデータと共にバッファ入出力部３２に送られ、バッファ入出力部３２は所定のタイミングでこれらデータをセルバッファ１８に書き込む。
【００３１】
また、セルバッファ１８に書き込まれたデータは、所定のタイミングで読み出されて、バッファ入出力部３２に送られる。その後、１６／８パラレル変換部３６に送られセルデータのビット幅が１／２倍され、８ビットのビット幅に変換される。そして、変換されたセルデータはパリティチェック部５６に送られ、セルデータに挿入されている水平パリティビットがチェックされる。続いて、出力部３８および出力ポート４８ｂを経て、データバス１２ｂにより伝送される。
【００３２】
以上説明したように、セルデータの空き領域４２に水平パリティビットを挿入したため、水平パリティビットはセルデータと共にセル伝送用のデータバス５４により伝送される。従って、セルバッファ１８とセルバッファ監視装置４８との間にパリティビット用のデータ線を設ける必要がない。よって、セルバッファのメモリ容量を増やさなくて済む。また、従来、１バイトずつ行っていた誤り監視をセル単位で周期的に監視することが可能になる。
【００３３】
［第２の実施の形態］
図４は、第２の実施の形態のセルバッファ監視装置の構成を示すブロック図である。図４に示すように、セルバッファ監視装置５８の入力ポート５８ａおよび出力ポート５８ｂには、それぞれデータバス（伝送路）１２ａおよび１２ｂが結合されている。これらデータバス１２ａおよび１２ｂの各々は、セル伝送用の８ビットパラレルバス１４と、パリティビット伝送用のパリティビット用データ線１６とより構成されている。セルおよびパリティビットは、一定の伝送速度ａでこれらデータバス１２ａおよび１２ｂにより伝送されている。
【００３４】
また、セルバッファ監視装置５８とセルバッファ１８との間がデータバス５４により結合されている。このデータバス５４は、１６ビットパラレルバスにより構成してある。このように、データバス５４を構成するセル伝送用のデータ線本数を各データバス１２ａおよび１２ｂの２倍にしてあるので、各データバス１２ａ、１２ｂおよび５４におけるセルの伝送速度をそれぞれ同じ値ａに保つことができる。
【００３５】
従って、データバス１２ａにより伝送されるセルは、セルバッファ監視装置５８およびデータバス５４を経てセルバッファ１８に書き込まれる。また、セルバッファ１８から読み出されたセルは、データバス５４を経てセルバッファ監視装置５８に送られ、そこでパリティチェックがなされた後、データバス１２ｂに送り出される。
【００３６】
次に、セルバッファ監視装置５８の構成につき説明する。セルバッファ監視装置５８は、入力部２６、水平パリティ演算部５０、８／１６パラレル変換部２８、処理部６０、バッファ入出力部３２、１６／８パラレル変換部３６、パリティチェック部５６および出力部３８より構成されている。入力部２６には、データバス１２ａにより伝送されたセルおよびパリティビットが入力ポート５８ａを経て入力される。続いて、入力セルは入力部２６から水平パリティ演算部５０に送られ、そこで、入力されたセルデータの水平パリティビットが計算される。
【００３７】
次に、セルデータは、第１変換部としての８／１６パラレル変換部２８に送られる。８／１６パラレル変換部２８は、入力セルのビット幅を８ビットから１６ビットに変換する。この変換時において、図２に示すように、セル中には、データを含まない１バイト分の空き領域４２が生成される。
【００３８】
次に、８／１６パラレル変換部２８により変換されたセルデータと、水平パリティ演算部５０により計算された水平パリティビットとが処理部６０に送られる。処理部６０は、セルデータ中の空き領域４２を検出し、この空き領域４２に水平パリティビットを挿入する。挿入された水平パリティビットはセルデータと共にバッファ入出力部３２に送られ、バッファ入出力部３２は所定のタイミングでこれらデータをセルバッファ１８に書き込む。
【００３９】
また、セルバッファ１８に書き込まれたデータは、所定のタイミングで読み出されて、バッファ入出力部３２に送られる。その後、１６／８パラレル変換部３６に送られセルデータのビット幅が１／２倍され、８ビットのビット幅に変換される。そして、変換されたセルデータはパリティチェック部５６に送られ、セルデータに挿入されている水平パリティビットがチェックされる。続いて、出力部３８および出力ポート５８ｂを経て、データバス１２ｂにより伝送される。
【００４０】
以上説明したように、セルデータの空き領域４２を検出し、そこに水平パリティビットを挿入するため、水平パリティビットはセルデータと共にセル伝送用のデータバス５４により伝送される。このように、セルデータの空き領域を検出してそれを有効利用する。従って、セルバッファ１８とセルバッファ監視装置５８との間にパリティビット用のデータ線を設ける必要がない。そして、セルバッファのメモリ容量を増やさなくて済む。また、従来、１バイトずつ行っていた誤り監視をセル単位で周期的に監視することが可能になる。
【００４１】
【発明の効果】
この発明のセルバッファ監視装置によれば、セルデータの空き領域に水平パリティビットを挿入する構成としたため、水平パリティビットはセルデータと共にセル伝送用のデータ線により伝送される。従って、セルバッファとセルバッファ監視装置との間にパリティビット用のデータ線を設ける必要がない。従って、セルバッファのメモリ容量を増やさなくて済む。また、従来、１バイトずつ行っていた誤り監視をセル単位で周期的に監視することが可能になる。
【図面の簡単な説明】
【図１】第１の実施の形態のセルバッファ監視装置の構成を示す図である。
【図２】ビット幅変換前後のセルのフォーマットを示す図である。
【図３】パリティチェックの説明に供する図である。
【図４】第２の実施の形態のセルバッファ監視装置の構成を示す図である。
【図５】従来のセルバッファ監視装置の構成を示す図である。
【符号の説明】
１０，４８，５８：セルバッファ監視装置
１０ａ：入力ポート
１０ｂ：出力ポート
１２ａ，１２ｂ，２０，５４：データバス
１４：８ビットパラレルバス
１６，２４：パリティビット用データ線
１８：セルバッファ
２２：１６ビットパラレルバス
２６：入力部
２８：８／１６パラレル変換部
３０：パリティ演算部
３２：バッファ入出力部
３４：パリティ演算チェック部
３６：１６／８パラレル変換部
３８：出力部
４０，４０ａ，４０ｂ：セル
４２：空き領域
４４：垂直パリティビット
４６：水平パリティビット
５０：水平パリティ演算部
５２，６０：処理部
５６：パリティチェック部
【図１】
0003587237.tif 000002
【図２】
0003587237.tif 000003
【図３】
0003587237.tif 000004
【図４】
0003587237.tif 000005
【図５】
0003587237.tif 000006