(57)【要約】      （修正有）【課題】小規模な回路構成で、高速なフレーム信号のフレーム長判定を行う。【解決手段】フレーム信号のフレーム長が所定の最小フレーム長設定値以上か否かを判定するフレーム長判定方法において、最小フレーム長設定値の下位ｎビットを判定バイト位置として求め、当該判定バイト位置が０の場合は下位ｎビットより上位ビットの値を判定カラム数として求め、当該判定バイト位置が１以上の場合は下位ｎビットより上位ビットに１を加えた値を判定カラム数として求め、判定バイト位置０はレーン２nに対応し、判定カラム数で判定バイト位置におけるフレームバリッド信号の値をモニタし、「１」の場合にフレーム長が最小フレーム長設定値以上と判定し、「０」の場合またはフレームバリッド信号のカラム数が判定カラム数より１小さい値になる前にフレーム入力が終了した場合にフレーム長が最小フレーム長設定値未満と判定する。【選択図】図５
2011029767.tif 000002
【特許請求の範囲】
【請求項１】
フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長が所定の最小フレーム長設定値以上か否かを判定するフレーム長判定方法において、
前記フレーム長を判定するフレーム長判定位置として、前記最小フレーム長設定値の下位ｎビットを判定バイト位置として求め、当該判定バイト位置が０の場合は下位ｎビットより上位ビットの値を判定カラム数として求め、当該判定バイト位置が１以上の場合は下位ｎビットより上位ビットに１を加えた値を判定カラム数として求め、
前記判定バイト位置０は前記レーン２n に対応し、前記判定バイト位置１〜（2n−１）は前記レーン１〜（2n−１）に対応するときに、前記判定カラム数で前記判定バイト位置における前記フレームバリッド信号の値をモニタし、「１」の場合に前記フレーム長が前記最小フレーム長設定値以上と判定し、「０」の場合または前記フレームバリッド信号のカラム数が前記判定カラム数より１小さい値になる前にフレーム入力が終了した場合に前記フレーム長が前記最小フレーム長設定値未満と判定する
ことを特徴とするフレーム長判定方法。
【請求項２】
フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長が所定の最小フレーム長設定値以上か否かを判定するフレーム長判定方法において、
前記フレーム長を判定するフレーム長判定位置として、前記最小フレーム長設定値の下位ｎビットを判定バイト位置として求め、当該判定バイト位置が０の場合は下位ｎビットより上位ビットの値を判定カラム数として求め、当該判定バイト位置が１以上の場合は下位ｎビットより上位ビットに１を加えた値を判定カラム数として求め、
前記判定バイト位置０は前記レーン２n に対応し、前記判定バイト位置１〜（2n−１）は前記レーン１〜（2n−１）に対応するときに、前記判定バイト位置における前記フレームバリッド信号の値をモニタし、「１」の場合にカウントアップしたカウンタ値が前記判定カラム数になれば前記フレーム長が前記最小フレーム長設定値以上と判定し、当該カウンタ値が前記判定カラム数になる前にフレーム入力が終了した場合に前記フレーム長が前記最小フレーム長設定値未満と判定する
ことを特徴とするフレーム長判定方法。
【請求項３】
フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長が所定の最大フレーム長設定値以下か否かを判定するフレーム長判定方法において、
前記フレーム長を判定するフレーム長判定位置として、前記最大フレーム長設定値に１を加えた値の下位ｎビットを判定バイト位置として求め、当該判定バイト位置が０の場合は下位ｎビットより上位ビットの値を判定カラム数として求め、当該判定バイト位置が１以上の場合は下位ｎビットより上位ビットに１を加えた値を判定カラム数として求め、
前記判定バイト位置０は前記レーン２n に対応し、前記判定バイト位置１〜（2n−１）は前記レーン１〜（2n−１）に対応するときに、前記判定カラム数で前記判定バイト位置における前記フレームバリッド信号の値をモニタし、「０」の場合または前記フレームバリッド信号のカラム数が前記判定カラム数より１小さい値になる前にフレーム入力が終了した場合に前記フレーム長が前記最大フレーム長設定値以下と判定し、「１」の場合に前記フレーム長が前記最大フレーム長設定値を超えると判定する
ことを特徴とするフレーム長判定方法。
【請求項４】
フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長が所定の最大フレーム長設定値以下か否かを判定するフレーム長判定方法において、
前記フレーム長を判定するフレーム長判定位置として、前記最大フレーム長設定値に１を加えた値の下位ｎビットを判定バイト位置として求め、当該判定バイト位置が０の場合は下位ｎビットより上位ビットの値を判定カラム数として求め、当該判定バイト位置が１以上の場合は下位ｎビットより上位ビットに１を加えた値を判定カラム数として求め、
前記判定バイト位置０は前記レーン２n に対応し、前記判定バイト位置１〜（2n−１）は前記レーン１〜（2n−１）に対応するときに、前記判定バイト位置における前記フレームバリッド信号の値をモニタし、「１」の場合にカウントアップしたカウンタ値が前記判定カラム数になれば前記フレーム長が前記最大フレーム長設定値を超えると判定し、当該カウンタ値が前記判定カラム数になる前にフレーム入力が終了した場合に前記フレーム長が前記最大フレーム長設定値以下と判定する
ことを特徴とするフレーム長判定方法。
【請求項５】
フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長がフレーム信号に書き込まれたLength値に一致するか否かを判定するフレーム長判定方法において、
前記フレーム長を判定するフレーム長判定位置として、前記Length値の下位ｎビットの値およびそれに１を加えた値を判定バイト位置として求め、当該判定バイト位置が０，１の場合は下位ｎビットより上位ビットの値およびそれに１を加えた値を判定カラム数として求め、当該判定バイト位置が１，２以上の場合は下位ｎビットより上位ビットに１を加えた値を判定カラム数として求め、
前記判定バイト位置０は前記レーン２n に対応し、前記判定バイト位置１〜（2n−１）は前記レーン１〜（2n−１）に対応するときに、前記判定カラム数で前記判定バイト位置における前記フレームバリッド信号の値をモニタし、「１，０」の場合に前記フレーム長が前記Length値に一致し、それ以外の場合または前記フレームバリッド信号のカラム数が前記判定カラム数より１小さい値になる前にフレーム入力が終了した場合に前記フレーム長が前記Length値に一致しないと判定する
ことを特徴とするフレーム長判定方法。
【請求項６】
フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長がフレーム信号に書き込まれたLength値に一致するか否かを判定するフレーム長判定方法において、
前記フレーム長を判定するフレーム長判定位置として、前記Length値の下位ｎビットの値およびそれに１を加えた値を判定バイト位置として求め、当該判定バイト位置が０，１の場合は下位ｎビットより上位ビットの値およびそれに１を加えた値を判定カラム数として求め、当該判定バイト位置が１，２以上の場合は下位ｎビットより上位ビットに１を加えた値を判定カラム数として求め、
前記判定バイト位置０は前記レーン２n に対応し、前記判定バイト位置１〜（2n−１）は前記レーン１〜（2n−１）に対応するときに、前記判定バイト位置の小さい方の位置における前記フレームバリッド信号の値をモニタし、「１」の場合にカウントアップしたカウンタ値が前記判定カラム数になったときに前記判定バイト位置の大きい方の位置における前記フレームバリッド信号の値が「０」であれば前記フレーム長が前記Length値に一致し、それ以外の場合または前記フレームバリッド信号のカラム数が前記判定カラム数より１小さい値になる前にフレーム入力が終了した場合に前記フレーム長が前記Length値に一致しないと判定する
ことを特徴とするフレーム長判定方法。
【請求項７】
フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長を判定するフレーム長判定装置において、
前記フレーム長を判定するフレーム長判定位置として、前記フレームバリッド信号をカラム単位でカウントする判定カラム数および前記レーンの位置を示す判定バイト位置を算出するフレーム長判定部と、
前記フレームバリッド信号を入力してカラム単位でカウントアップし、カウンタ値を出力するカラムカウンタと、
前記フレーム長判定部から前記判定バイト位置を入力し、対応するレーンの前記フレームバリッド信号の値を前記フレーム長判定部に出力するモニタ部と
を備え、前記フレーム長判定部は、前記モニタ部に前記判定バイト位置を与え、前記モニタ部から入力するフレームバリッド信号の値および前記カラムカウンタから入力するカウンタ値に応じて前記フレーム長を判定し、判定信号を出力する構成である
ことを特徴とするフレーム長判定装置。
【請求項８】
フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長を判定するフレーム長判定装置において、
前記フレーム長を判定するフレーム長判定位置として、前記フレームバリッド信号をカラム単位でカウントする判定カラム数および前記レーンの位置を示す判定バイト位置を算出するフレーム長判定部と、
前記フレーム長判定部から前記判定バイト位置を入力し、対応するレーンの前記フレームバリッド信号を出力するモニタ部と、
前記モニタ部から入力する前記フレームバリッド信号をカウントアップし、カウンタ値を出力するカラムカウンタと
を備え、前記フレーム長判定部は、前記モニタ部に前記判定バイト位置を与え、前記モニタ部から入力するフレームバリッド信号の値および前記カラムカウンタから入力するカウンタ値に応じて前記フレーム長を判定し、判定信号を出力する構成である
ことを特徴とするフレーム長判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可変長サイズのフレームを用いる通信システムにおいて、フレーム長が所定のフレーム長であるか否かを判定するフレーム長判定方法およびフレーム長判定装置に関する。
【背景技術】
【０００２】
例えば、イーサネット（登録商標）フレームは、ＶＬＡＮタグなしの場合、図１に示すような最小64バイトから最大1518バイトの可変長サイズである。このイーサネットフレームは、宛先アドレス（６バイト）、送信元アドレス（６バイト）、データ長を表すLength（２バイト）、データ（46〜1500バイト）、ＦＣＳ（４バイト）で構成される（非特許文献１）。なお、Lengthフィールドには、データ長である46〜1500バイトの値が設定されるが、1536以上の値によって Etherタイプを表す場合もある。ＦＣＳ（Frame Check Sequence）はフレームの誤り検査で使用される。
【０００３】
また、フレーム信号と並行して伝送されるフレームバリッド信号は、フレームのあり／なしを示すものであり、フレームありを示す「１」の期間によってフレーム長がカウントされる。フレーム間に送信されるアイドルのときには、フレームなしを示す「０」となる。
【０００４】
図２は、従来のフレーム長判定装置の構成例を示す。
図２において、フレーム長判定装置は、フレーム長カウント・Length読込部５１およびフレーム長判定部５２により構成される。フレーム長カウント・Length読込部５１は、フレーム信号およびフレームバリッド信号を入力し、フレームバリッド信号からフレーム長をカウントし、フレーム信号のLengthフィールドからLength値を読み込み、フレーム長カウンタ値およびLength値をフレーム長判定部５２に出力する。フレーム長判定部５２は、最小フレーム長および最大フレーム長を入力し、フレーム長カウント・Length読込部５１から入力するフレーム長カウンタ値が最小フレーム長以上であるか否か、最大フレーム長以下であるか否かを判定する。また、フレーム長判定部５２は、フレーム長カウント・Length読込部５１から入力するフレーム長カウンタ値がLength値と一致するか否かを判定する。
【０００５】
図３は、フレーム長判定部５２の処理手順を示す。
図３において、フレーム長判定部５２は、最小／最大フレーム長を入力し（Ｓ１）、フレーム長カウント・Length読込部５１からフレーム長カウンタ値およびLength値を入力し（Ｓ２）、フレーム長カウンタ値が最小フレーム長以上かつ最大フレーム長以下であるか否かを判定し（Ｓ３）、フレーム長カウンタ値が最小フレーム長以上かつ最大フレーム長以下である場合に、フレーム長カウンタ値がLength値と一致するか否かを判定する（Ｓ４）。ここで、フレーム長カウンタ値がLength値と一致すれば、正常なフレーム長であることを示す正常判定信号を出力する（Ｓ５）。一方、フレーム長カウンタ値が最小フレーム長以上かつ最大フレーム長以下でない場合（Ｓ３：No）、あるいはフレーム長カウンタ値がLength値と一致しない場合（Ｓ４：No）は、異常なフレーム長であることを示す異常判定信号を出力する（Ｓ６）。後段のフレーム処理部では、フレーム長が正常であればＦＣＳ判定等の処理を行い、フレーム長が異常であれば例えは当該フレームの廃棄処理等を行う。
【０００６】
ここで、フレーム長カウント・Length読込部５１における従来のフレーム長のカウント処理では、一般的に１バイトを読み込むごとにフレーム長カウンタ値を１カウントアップするカウンタが用いられる（特許文献１，２，３）。
【０００７】
一方、通信の高速化に対応するためにフレーム信号を高速に入力する必要が生じる場合には、図１に示すフレーム信号およびフレームバリッド信号を、図４に示すようなマルチレーンで並列に入力する構成が用いられる。図４に示す例は、フレーム信号を８レーンに分割して入出力し、それに対応するフレームバリッド信号も同期して入出力するものであり、フレーム信号とフレームバリッド信号はそれぞれカラムごとに対応している。
【０００８】
このようなマルチレーン方式では、フレームバリッド信号のそれぞれのレーンにカウンタを設置し、カウンタの合計値がフレーム長となる。したがって、一般にｎ並列した場合には、１／ｎの処理速度で対応可能になるので、フレーム信号の高速化に容易に対応できるメリットがある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平６−１５２７００号公報
【特許文献２】特開平８−０３２６１５号公報
【特許文献３】特開２００５−１０９５８６号公報
【非特許文献】
【００１０】
【非特許文献１】石田修、瀬戸康一郎監修、10ギガネットEthernet教科書、インプレス、pp.54-61
【発明の概要】
【発明が解決しようとする課題】
【００１１】
フレーム長を順次カウントする従来方式では、広帯域・高速化に伴ってカウンタ自体も高速動作させる必要が生じ、限界があった。
【００１２】
一方、フレーム信号およびフレームバリッド信号をマルチレーンで並列に入力し、レーンごとにカウントする構成では、カウンタが並列数分だけ必要になり、回路規模が増大して消費電力も増大する。
【００１３】
本発明は、小規模な回路構成で広帯域・高速なフレーム信号にも対応できるフレーム長判定方法およびフレーム長判定装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
第１の発明は、フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長が所定の最小フレーム長設定値以上か否かを判定するフレーム長判定方法において、フレーム長を判定するフレーム長判定位置として、最小フレーム長設定値の下位ｎビットを判定バイト位置として求め、当該判定バイト位置が０の場合は下位ｎビットより上位ビットの値を判定カラム数として求め、当該判定バイト位置が１以上の場合は下位ｎビットより上位ビットに１を加えた値を判定カラム数として求め、判定バイト位置０はレーン２n に対応し、判定バイト位置１〜（2n−１）はレーン１〜（2n−１）に対応するときに、判定カラム数で判定バイト位置におけるフレームバリッド信号の値をモニタし、「１」の場合にフレーム長が最小フレーム長設定値以上と判定し、「０」の場合またはフレームバリッド信号のカラム数が判定カラム数より１小さい値になる前にフレーム入力が終了した場合にフレーム長が最小フレーム長設定値未満と判定する。
【００１５】
第２の発明は、フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長が所定の最小フレーム長設定値以上か否かを判定するフレーム長判定方法において、フレーム長を判定するフレーム長判定位置として、最小フレーム長設定値の下位ｎビットを判定バイト位置として求め、当該判定バイト位置が０の場合は下位ｎビットより上位ビットの値を判定カラム数として求め、当該判定バイト位置が１以上の場合は下位ｎビットより上位ビットに１を加えた値を判定カラム数として求め、判定バイト位置０はレーン２n に対応し、判定バイト位置１〜（2n−１）はレーン１〜（2n−１）に対応するときに、判定バイト位置におけるフレームバリッド信号の値をモニタし、「１」の場合にカウントアップしたカウンタ値が判定カラム数になればフレーム長が最小フレーム長設定値以上と判定し、当該カウンタ値が判定カラム数になる前にフレーム入力が終了した場合にフレーム長が最小フレーム長設定値未満と判定する。                                  
【００１６】
第３の発明は、フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長が所定の最大フレーム長設定値以下か否かを判定するフレーム長判定方法において、フレーム長を判定するフレーム長判定位置として、最大フレーム長設定値に１を加えた値の下位ｎビットを判定バイト位置として求め、当該判定バイト位置が０の場合は下位ｎビットより上位ビットの値を判定カラム数として求め、当該判定バイト位置が１以上の場合は下位ｎビットより上位ビットに１を加えた値を判定カラム数として求め、判定バイト位置０はレーン２n に対応し、判定バイト位置１〜（2n−１）はレーン１〜（2n−１）に対応するときに、判定カラム数で判定バイト位置におけるフレームバリッド信号の値をモニタし、「０」の場合またはフレームバリッド信号のカラム数が判定カラム数より１小さい値になる前にフレーム入力が終了した場合にフレーム長が最大フレーム長設定値以下と判定し、「１」の場合にフレーム長が最大フレーム長設定値を超えると判定する。
【００１７】
第４の発明は、フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長が所定の最大フレーム長設定値以下か否かを判定するフレーム長判定方法において、フレーム長を判定するフレーム長判定位置として、最大フレーム長設定値に１を加えた値の下位ｎビットを判定バイト位置として求め、当該判定バイト位置が０の場合は下位ｎビットより上位ビットの値を判定カラム数として求め、当該判定バイト位置が１以上の場合は下位ｎビットより上位ビットに１を加えた値を判定カラム数として求め、判定バイト位置０はレーン２n に対応し、判定バイト位置１〜（2n−１）はレーン１〜（2n−１）に対応するときに、判定バイト位置におけるフレームバリッド信号の値をモニタし、「１」の場合にカウントアップしたカウンタ値が判定カラム数になればフレーム長が最大フレーム長設定値を超えると判定し、当該カウンタ値が判定カラム数になる前にフレーム入力が終了した場合にフレーム長が最大フレーム長設定値以下と判定する。
【００１８】
第５の発明は、フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長がフレーム信号に書き込まれたLength値に一致するか否かを判定するフレーム長判定方法において、フレーム長を判定するフレーム長判定位置として、Length値の下位ｎビットの値およびそれに１を加えた値を判定バイト位置として求め、当該判定バイト位置が０，１の場合は下位ｎビットより上位ビットの値およびそれに１を加えた値を判定カラム数として求め、当該判定バイト位置が１，２以上の場合は下位ｎビットより上位ビットに１を加えた値を判定カラム数として求め、判定バイト位置０はレーン２n に対応し、判定バイト位置１〜（2n−１）はレーン１〜（2n−１）に対応するときに、判定カラム数で判定バイト位置におけるフレームバリッド信号の値をモニタし、「１，０」の場合にフレーム長がLength値に一致し、それ以外の場合またはフレームバリッド信号のカラム数が判定カラム数より１小さい値になる前にフレーム入力が終了した場合にフレーム長がLength値に一致しないと判定する。
【００１９】
第６の発明は、フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長がフレーム信号に書き込まれたLength値に一致するか否かを判定するフレーム長判定方法において、フレーム長を判定するフレーム長判定位置として、Length値の下位ｎビットの値およびそれに１を加えた値を判定バイト位置として求め、当該判定バイト位置が０，１の場合は下位ｎビットより上位ビットの値およびそれに１を加えた値を判定カラム数として求め、当該判定バイト位置が１，２以上の場合は下位ｎビットより上位ビットに１を加えた値を判定カラム数として求め、判定バイト位置０はレーン２n に対応し、判定バイト位置１〜（2n−１）はレーン１〜（2n−１）に対応するときに、判定バイト位置の小さい方の位置におけるフレームバリッド信号の値をモニタし、「１」の場合にカウントアップしたカウンタ値が判定カラム数になったときに判定バイト位置の大きい方の位置におけるフレームバリッド信号の値が「０」であればフレーム長がLength値に一致し、それ以外の場合またはフレームバリッド信号のカラム数が判定カラム数より１小さい値になる前にフレーム入力が終了した場合にフレーム長がLength値に一致しないと判定する。
【００２０】
第７の発明は、フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長を判定するフレーム長判定装置において、  フレーム長を判定するフレーム長判定位置として、フレームバリッド信号をカラム単位でカウントする判定カラム数およびレーンの位置を示す判定バイト位置を算出するフレーム長判定部と、フレームバリッド信号を入力してカラム単位でカウントアップし、カウンタ値を出力するカラムカウンタと、フレーム長判定部から判定バイト位置を入力し、対応するレーンのフレームバリッド信号の値をフレーム長判定部に出力するモニタ部とを備え、フレーム長判定部は、モニタ部に判定バイト位置を与え、モニタ部から入力するフレームバリッド信号の値およびカラムカウンタから入力するカウンタ値に応じてフレーム長を判定し、判定信号を出力する構成である。
【００２１】
第８の発明は、フレーム信号およびフレーム信号と並行して伝送されるフレームバリッド信号を２n 並列（ｎは正の整数）のレーン１〜２n に分割して入力し、フレーム信号のフレーム長を判定するフレーム長判定装置において、フレーム長を判定するフレーム長判定位置として、フレームバリッド信号をカラム単位でカウントする判定カラム数およびレーンの位置を示す判定バイト位置を算出するフレーム長判定部と、フレーム長判定部から判定バイト位置を入力し、対応するレーンのフレームバリッド信号を出力するモニタ部と、モニタ部から入力するフレームバリッド信号をカウントアップし、カウンタ値を出力するカラムカウンタとを備え、フレーム長判定部は、モニタ部に判定バイト位置を与え、モニタ部から入力するフレームバリッド信号の値およびカラムカウンタから入力するカウンタ値に応じてフレーム長を判定し、判定信号を出力する構成である。
【発明の効果】
【００２２】
本発明は、並列入力のフレームバリッド信号をレーンごとにカウントせず、カラム単位にカラム数をカウントするとともに、最小フレーム長設定値、最大フレーム長設定値、読み込んだLength値に応じたバイト位置（レーン）のフレームバリッド信号の値によって、最小フレーム長設定値以上か否か、最大フレーム長設定値以下か否か、Length値に一致するか否かのフレーム長判定が可能である。これにより、通信の広帯域化が進んでも高速、低電力でフレーム長判定を効率的に行うことができる。
【図面の簡単な説明】
【００２３】
【図１】フレーム信号とフレームバリッド信号の構成を示す図である。
【図２】従来のフレーム長判定装置の構成例を示す図である。
【図３】従来のフレーム長判定処理手順を示すフローチャートである。
【図４】マルチレーン構成におけるフレーム長判定手順を説明する図である。
【図５】本発明のフレーム長判定方法の実施例１における最小フレーム長判定手順を示す図である。
【図６】本発明のフレーム長判定方法の実施例２における最小フレーム長判定手順を示す図である。
【図７】本発明のフレーム長判定方法の実施例３における最大フレーム長判定手順を示す図である。
【図８】本発明のフレーム長判定方法の実施例４における最大フレーム長判定手順を示す図である。
【図９】本発明のフレーム長判定方法の実施例５におけるフレーム長判定手順を示す図である。
【図１０】本発明のフレーム長判定方法の実施例６におけるフレーム長判定手順を示す図である。
【図１１】本発明のフレーム長判定装置の実施例７を示す図である。
【図１２】本発明のフレーム長判定装置の実施例８を示す図である。
【発明を実施するための形態】
【実施例１】
【００２４】
図５は、本発明のフレーム長判定方法の実施例１による最小フレーム長判定手順を示す。ここでは、最小フレーム長設定値を68バイトとし、フレーム長が68バイト以上か否かを判定する例を示す。また、マルチレーン方式の並列度を８とし、フレームバリッド信号は８レーンに分割して入出力されるものとする。
【００２５】
(1) 最小フレーム長設定値とマルチレーンの並列度から、フレーム長を判定すべきフレームバリッド信号の判定位置として、カラム単位でカウントされる判定カラム数および判定バイト位置を決定する。実施例１の最小フレーム長設定値68バイトを２進数表記すると〔１０００１００〕であり、並列度８（＝23）の場合に下位３ビットが判定バイト位置となり、ここでは「４」となる。また、それより上位ビットに１を加えた値が判定カラム数となり、ここでは「９」となる。すなわち、９カラム目の４バイト目（レーン４）が最小フレーム長設定値以上か否かを判定する判定位置として算出される。
【００２６】
(2) フレームバリッド信号をカラム単位でカウントする。すなわち、レーン１のフレームバリッド信号の値Valid[0]が「１」であり、レーン８のフレームバリッド信号の値Valid[7]が「１」であるときに（Valid[0]＝Valid[7]＝１）、カラム数をカウントアップする。
【００２７】
(3) カラム数のカウンタ値が判定カラム数より１小さい「８」になる前にフレーム入力が終了した場合は、入力フレームのフレーム長は最小フレーム長設定値未満と判定する。
【００２８】
(4) カラム数のカウンタ値が判定カラム数より１小さい「８」になると、判定カラム数で判定バイト位置のフレームバリッド信号を判定する。すなわち、９カラム目のレーン４が「１」の場合は最小フレーム長設定値以上、「０」の場合は最小フレーム長設定値未満として判定する。
【００２９】
（実施例１の変形例）
上記 (2)〜(4) の手順に代えて、判定バイト位置「４」に対応するレーン４をモニタし、「１」となるときにカウントアップし、当該カウンタ値が判定カラム数「９」になったときに最小フレーム長設定値以上、当該カウンタ値が「９」になる前にフレーム入力が終了したときに最小フレーム長設定値未満として判定してもよい。
【実施例２】
【００３０】
図６は、本発明のフレーム長判定方法の実施例２による最小フレーム長判定手順を示す。ここでは、最小フレーム長設定値を64バイトとし、フレーム長が64バイト以上か否かを判定する例を示す。また、マルチレーン方式の並列度を８とし、フレームバリッド信号は８レーンに分割して入出力されるものとする。
【００３１】
(1) 最小フレーム長設定値とマルチレーンの並列度から、フレーム長を判定すべきフレームバリッド信号の判定位置として、カラム単位でカウントされる判定カラム数および判定バイト位置を決定する。実施例２の最小フレーム長設定値64バイトを２進数表記すると〔１００００００〕であり、並列度８（＝23）の場合に下位３ビットが判定バイト位置となり、ここでは「０」となる。また、それより上位ビットの値が判定カラム数となり、ここでは「８」となる。すなわち、８カラム目の８バイト目（レーン８）が最小フレーム長設定値以上か否かを判定する判定位置として算出される。
【００３２】
(2) フレームバリッド信号をカラム単位でカウントする。すなわち、Valid[0]＝Valid[7]＝１であるときに、カラム数をカウントアップする。
【００３３】
(3) カラム数のカウンタ値が判定カラム数より１小さい「７」になる前にフレーム入力が終了した場合は、入力フレームのフレーム長は最小フレーム長設定値未満と判定する。
【００３４】
(4) カラム数のカウンタ値が判定カラム数より１小さい「７」になると、判定カラム数で判定バイト位置のフレームバリッド信号を判定する。すなわち、８カラム目のレーン８が「１」の場合は最小フレーム長設定値以上、「０」の場合は最小フレーム長設定値未満として判定する。
【００３５】
（実施例２の変形例）
上記 (2)〜(4) の手順に代えて、判定バイト位置「８」に対応するレーン８をモニタし、「１」となるときにカウントアップし、当該カウンタ値が判定カラム数「８」になったときに最小フレーム長設定値以上、当該カウンタ値が「８」になる前にフレーム入力が終了したときに最小フレーム長設定値未満として判定してもよい。
【００３６】
一般に、２n 並列（ｎは正の整数）のマルチレーンの場合、最小フレーム長設定値の下位ｎビットを判定バイト位置とし、それより上位ビットを判定カラム数とすることができる。ただし、判定バイト位置が０の場合（実施例２）は、下位ｎビットより上位ビットの値が判定カラム数となり、判定バイト位置が１以上の場合（実施例１）は、下位ｎビットより上位ビットに１を加えた値が判定カラム数となる。
【実施例３】
【００３７】
図７は、本発明のフレーム長判定方法の実施例３による最大フレーム長判定手順を示す。ここでは、最大フレーム長設定値を2004バイトとし、フレーム長が2004バイト以下か否かを判定する例を示す。また、マルチレーン方式の並列度を８とし、フレームバリッド信号は８レーンに分割して入出力されるものとする。
【００３８】
(1) 最大フレーム長設定値とマルチレーンの並列度から、フレーム長を判定すべきフレームバリッド信号の判定位置として、カラム単位でカウントされる判定カラム数および判定バイト位置を決定する。実施例３の最大フレーム長設定値2004バイトに１を加えた値を２進数表記すると〔１１１１１０１０１０１〕であり、並列度８（＝23）の場合に下位３ビットが判定バイト位置となり、ここでは「５」となる。また、それより上位ビットに１を加えた値が判定カラム数となり、ここでは「251 」となる。すなわち、 251カラム目の５バイト目（レーン５）が最大フレーム長設定値以下か否かを判定する判定位置として算出される。
【００３９】
(2) フレームバリッド信号をカラム単位でカウントする。すなわち、Valid[0]＝Valid[7]＝１であるときに、カラム数をカウントアップする。
【００４０】
(3) カラム数のカウンタ値が判定カラム数より１小さい「250 」になる前にフレーム入力が終了した場合は、入力フレームのフレーム長は最大フレーム長設定値以下と判定する。
【００４１】
(4) カラム数のカウンタ値が判定カラム数より１小さい「250 」になると、判定カラム数で判定バイト位置のフレームバリッド信号を判定する。すなわち、 251カラム目のレーン５が「０」の場合は最大フレーム長設定値以下、「１」の場合は最大フレーム長設定値を超えると判定する。
【００４２】
（実施例３の変形例）
上記 (2)〜(4) の手順に代えて、判定バイト位置「５」に対応するレーン５をモニタし、「１」となるときにカウントアップし、当該カウンタ値が判定カラム数「251 」になったときに最大フレーム長設定値を超え、当該カウンタ値が「251 」になる前にフレーム入力が終了したときに最大フレーム長設定値以下として判定してもよい。
【実施例４】
【００４３】
図８は、本発明のフレーム長判定方法の実施例４による最大フレーム長判定手順を示す。ここでは、最大フレーム長設定値を1999バイトとし、フレーム長が1999バイト以下か否かを判定する例を示す。また、マルチレーン方式の並列度を８とし、フレームバリッド信号は８レーンに分割して入出力されるものとする。
【００４４】
(1) 最大フレーム長設定値とマルチレーンの並列度から、フレーム長を判定すべきフレームバリッド信号の判定位置として、カラム単位でカウントされる判定カラム数および判定バイト位置を決定する。実施例４の最大フレーム長設定値1999バイトに１を加えた値を２進数表記すると〔１１１１１０１００００〕であり、並列度８（＝23）の場合に下位３ビットが判定バイト位置となり、ここでは「０」となる。また、それより上位ビットの値が判定カラム数となり、ここでは「250 」となる。すなわち、 250カラム目の８バイト目（レーン８）が最大フレーム長設定値以下か否かを判定する判定位置となる。
【００４５】
(2) フレームバリッド信号をカラム単位でカウントする。すなわち、Valid[0]＝Valid[7]＝１であるときに、カラム数をカウントアップする。
【００４６】
(3) カラム数のカウンタ値が判定カラム数より１小さい「249 」になる前にフレーム入力が終了した場合は、入力フレームのフレーム長は最大フレーム長設定値以下と判定する。
【００４７】
(4) カラム数のカウンタ値が判定カラム数より１小さい「249 」になると、  判定カラム数で判定バイト位置のフレームバリッド信号を判定する。すなわち、 250カラム目のレーン８が「０」の場合は最大フレーム長設定値以下、「１」の場合は最大フレーム長設定値を超えるとして判定する。
【００４８】
（実施例４の変形例）
上記 (2)〜(4) の手順に代えて、判定バイト位置「８」に対応するレーン８をモニタし、「１」となるときにカウントアップし、当該カウンタ値が判定カラム数「250 」になったときに最大フレーム長を超え、当該カウンタ値が「250 」になる前にフレーム入力が終了したときに最大フレーム長設定値以下として判定してもよい。
【００４９】
一般に、２n 並列（ｎは正の整数）のマルチレーンの場合、最大フレーム長設定値＋１の下位ｎビットを判定位置のバイト位置とし、それより上位ビットを判定位置のカラム数とすることができる。ただし、バイト位置が０の場合（実施例４）は、下位ｎビットより上位ビットの値が判定カラム数となり、バイト位置が１以上の場合（実施例３）は、下位ｎビットより上位ビットに１を加えた値が判定カラム数となる。
【実施例５】
【００５０】
図９は、本発明のフレーム長判定方法の実施例５によるフレーム長判定手順を示す。ここでは、読み込んだLength値を 401バイトとし、フレーム長がLength値と一致するか否かを判定する例を示す。また、マルチレーン方式の並列度を８とし、フレームバリッド信号は８レーンに分割して入出力されるものとする。
【００５１】
(1) 読み込んだLength値とマルチレーンの並列度から、フレーム長を判定すべきフレームバリッド信号の判定位置として、カラム単位でカウントされる判定カラム数および判定バイト位置を決定する。実施例５の読み込んだLength値 401バイトを２進数表記すると〔１１００１０００１〕であり、並列度８（＝23）の場合に下位３ビットの値および１を加えた値が判定バイト位置となり、ここでは「１」、「２」となる。また、それより上位ビットに１を加えた値が判定カラム数となり、ここでは「51」となる。すなわち、51カラム目の１，２バイト目（レーン１，２）が判定位置となる。
【００５２】
(2) フレームバリッド信号をカラム単位でカウントする。すなわち、Valid[0]＝Valid[7]＝１であるときに、カラム数をカウントアップする。
【００５３】
(3) カラム数のカウンタ値が判定カラム数より１小さい「50」になる前にフレーム入力が終了した場合は、入力フレームのフレーム長はLength値と一致しないと判定する。
【００５４】
(4) カラム数のカウンタ値が判定カラム数より１小さい「50」になると、判定カラム数で判定バイト位置のフレームバリッド信号を判定する。すなわち、51カラム目のレーン１が「１」、レーン２が「０」の場合は入力フレームのフレーム長はLength値と一致し、それ以外の場合はフレーム長がLength値と一致しないと判定する。
【００５５】
（実施例５の変形例）
上記 (2)〜(4) の手順に代えて、判定バイト位置「１」に対応するレーン１をモニタし、「１」となるときにカウントアップし、当該カウンタ値が判定カラム数「51」になったときにレーン２をモニタし、「０」であれば入力フレームのフレーム長はLength値と一致し、「１」であれば不一致とし、また当該カウンタ値が判定カラム数「51」になる前にフレーム入力が終了したときに不一致として判定してもよい。
【実施例６】
【００５６】
図１０は、本発明のフレーム長判定方法の実施例６によるフレーム長判定手順を示す。ここでは、読み込んだLength値を 400バイトとし、フレーム長がLength値と一致するか否かを判定する例を示す。また、マルチレーン方式の並列度を８とし、フレームバリッド信号は８レーンに分割して入出力されるものとする。
【００５７】
(1) 読み込んだLength値とマルチレーンの並列度から、フレーム長を判定すべきフレームバリッド信号の判定位置として、カラム単位でカウントされる判定カラム数および判定バイト位置を決定する。実施例６の読み込んだLength値 400バイトを２進数表記すると〔１１００１００００〕であり、並列度８（＝23）の場合に下位３ビットの値および１を加えた値が判定バイト位置となり、ここでは「０」、「１」となる。また、それより上位ビットおよび１を加えた値が判定カラム数となり、ここでは「50」、「51」となる。すなわち、50カラム目の８バイト目（レーン８）と、51カラム目の１バイト目（レーン１）が判定位置となる。
【００５８】
(2) フレームバリッド信号をカラム単位でカウントする。すなわち、Valid[0]＝Valid[7]＝１であるときに、カラム数をカウントアップする。
【００５９】
(3) カラム数のカウンタ値が判定カラム数より１小さい「49」になる前にフレーム入力が終了した場合は、入力フレームのフレーム長はLength値と一致しないと判定する。
【００６０】
(4) カラム数のカウンタ値が判定カラム数より１小さい「49」になると、判定カラム数で判定バイト位置のフレームバリッド信号を判定する。すなわち、50カラム目のレーン８が「１」、51カラム目のレーン１が「０」の場合は入力フレームのフレーム長はLength値と一致し、それ以外の場合はフレーム長がLength値と一致しないと判定する。
【００６１】
（実施例６の変形例）
上記 (2)〜(4) の手順に代えて、判定バイト位置「０」に対応するレーン８をモニタし、「１」となるときにカウントアップし、当該カウンタ値が判定カラム数「50」になったときに51カラム目のレーン１をモニタし、「０」であれば入力フレームのフレーム長はLength値と一致し、「１」であれば不一致とし、また当該カウンタ値が「50」になる前にフレーム入力が終了したときに不一致として判定してもよい。
【００６２】
一般に、２n 並列（ｎは正の整数）のマルチレーンの場合、読み込んだLength値の下位ｎビットの値および１を加えた値を判定バイト位置とし、それより上位ビットの値を判定カラム数とすることができる。ただし、判定バイト位置が０，１の場合（実施例６）は、下位ｎビットより上位ビットの値およびそれに１を加えた値が判定カラム数となり、判定バイト位置が１以上の場合（実施例５）は、下位ｎビットより上位ビットに１を加えた値が判定カラム数となる。
【実施例７】
【００６３】
図１１は、本発明のフレーム長判定装置の実施例７を示す。ここでは、マルチレーン方式の並列度を８とし、フレームバリッド信号は８レーンに分割して入力され、レーン１〜８の値をValid[0]〜Valid[7]とする。また、本実施例は、実施例１〜実施例６として示したフレーム長判定方法に対応する装置構成を示す。
【００６４】
図１１において、フレーム長判定装置は、フレーム長判定部１１と、カラムカウンタ１２と、特定のフレームバリッド信号の値をモニタするモニタ部１３により構成される。カラムカウンタ１２は、マルチレーンのフレームバリッド信号を入力してカラム単位でカウントする。例えば、レーン１のフレームバリッド信号の値Valid[0]が「１」であり、レーン８のフレームバリッド信号の値Valid[7]が「１」であるときに（Valid[0]＝Valid[7]＝１）、カウンタ値（カラム数）をカウントアップし、当該カウンタ値をフレーム長判定部１１に出力する。
【００６５】
フレーム長判定部１１は、最小フレーム長設定値、または最大フレーム長設定値、またはフレームから読み込んだLength値を入力し、各値とマルチレーンの並列度に応じた判定位置を示す判定カラム数および判定バイト位置を算出する。その算出方法は、実施例１〜実施例６の各(1) で説明したように、２n 並列（ｎは正の整数）のマルチレーンに対して、各値の下位ｎビットを判定バイト位置とし、それより上位ビットを判定カラム数とする。ただし、判定カラム数は、判定バイト位置が０か１以上かに応じて上記実施例に記載のように調整される。
【００６６】
また、フレーム長判定部１１は、入力するカウンタ値を逐次更新して保持するとともに、当該カウンタ値と判定カラム数とを比較する。ここで、フレーム入力が終了したときのカウンタ値が「カウンタ値＜（判定カラム数−１）」であれば、入力フレームのフレーム長は最小フレーム長設定値未満、または最大フレーム長設定値以下、またはLength値と一致しないと判定する。
【００６７】
また、フレーム長判定部１１は、「カウンタ値＝（判定カラム数−１）」であれば、実施例１〜実施例６で説明したように、判定カラム数で判定バイト位置のフレームバリッド信号を判定するためのモニタ信号をモニタ部１３に出力する。例えば実施例１の場合では、９カラム目のレーン４のフレームバリッド信号の値Valid[3]を判定するので、当該判定バイト位置を判定するモニタ信号を出力する。モニタ部１３は、当該モニタ信号に対応するレーン４のフレームバリッド信号の値Valid[3]をフレーム判定部１１に出力する。フレーム判定部１１は、９カラム目のValid[3]が「１」の場合は最小フレーム長設定値以上、「０」の場合は最小フレーム長設定値未満と判定する判定信号を出力する。
【実施例８】
【００６８】
図１２は、本発明のフレーム長判定装置の実施例８を示す。ここでは、マルチレーン方式の並列度を８とし、フレームバリッド信号は８レーンに分割して入力され、レーン１〜８の値をValid[0]〜Valid[7]とする。また、本実施例は、実施例１〜実施例６の各変形例として示したフレーム長判定方法に対応する装置構成を示す。
【００６９】
図１２において、フレーム長判定装置は、フレーム長判定部２１と、特定のフレームバリッド信号の値をモニタするモニタ部２２と、カラムカウンタ２３により構成される。フレーム長判定部２１は、最小フレーム長設定値、または最大フレーム長設定値、またはフレームから読み込んだLength値を保持し、各値とマルチレーンの並列度に応じた判定位置を示す判定カラム数および判定バイト位置を算出する。その算出方法は、実施例１〜実施例６の各(1) で説明したように、２n 並列（ｎは正の整数）のマルチレーンに対して、各値の下位ｎビットを判定バイト位置とし、それより上位ビットを判定カラム数とする。ただし、判定カラム数は、バイト位置が０か１以上かに応じて上記実施例に記載のように調整される。フレーム長判定部２１は、実施例１〜実施例６の各変形例で説明したように、判定バイト位置のフレームバリッド信号をモニタするためのモニタ信号をモニタ部２２に出力する。
【００７０】
モニタ部２２は、モニタ信号で指定されたレーンのフレームバリッド信号をカラムカウンタ２３に出力する。なお、フレームから読み込んだLength値に一致するか否かを判定する場合には、モニタ信号で指定されたレーンのフレームバリッド信号をフレーム長判定部２１にも出力する。カラムカウンタ２３は、当該レーンのフレームバリッド信号の値が「１」であればカウンタ値（カラム数）をカウントアップし、当該カウンタ値をフレーム長判定部２１に出力する。
【００７１】
フレーム長判定部２１は、入力するカウンタ値を逐次更新して保持するとともに、当該カウンタ値と判定カラム数とを比較する。ここで、「カウンタ値＝判定カラム数」であれば、入力フレームのフレーム長は最小フレーム長設定値以上、または最大フレーム長設定値を超えると判定する判定信号を出力する。また、Length値と一致するか否かを判定する場合には、さらに次のレーンのフレームバリッド信号をモニタし、「０」であればLength値と一致し、「１」であればLength値と不一致と判定する判定信号を出力する。
【００７２】
また、「カウンタ値＝判定カラム数」となる前にフレーム入力が終了したときには、入力フレームのフレーム長は最小フレーム長設定値未満、または最大フレーム長設定値以下、またはLength値と一致しないと判定する判定信号を出力する。
【符号の説明】
【００７３】
１１，２１  フレーム長判定部
１２，２３  カラムカウンタ
１３，２２  モニタ部
【図１】
2011029767.tif 000003
【図２】
2011029767.tif 000004
【図３】
2011029767.tif 000005
【図４】
2011029767.tif 000006
【図５】
2011029767.tif 000007
【図６】
2011029767.tif 000008
【図７】
2011029767.tif 000009
【図８】
2011029767.tif 000010
【図９】
2011029767.tif 000011
【図１０】
2011029767.tif 000012
【図１１】
2011029767.tif 000013
【図１２】
2011029767.tif 000014