(57)【要約】【課題】伝送データの無欠性検査方法及び手段を提供する。【解決手段】外部からデータが伝送されれば、無欠性を検査すべきデータを選別的に抽出するモニタリング部と、抽出したデータの通信プロトコルに応じて適したＣＲＣ生成多項式やチェックサムで誤りチェックコードを発生するエンジン部と、発生された誤りチェックコードを貯蔵するレジスタとを含む。【選択図】図１
2006254429.tif 000002
【特許請求の範囲】
【請求項１】
外部からデータが伝送されれば、無欠性を検査すべきデータを選別的に抽出するモニタリング部と、
前記抽出したデータの通信プロトコルに応じて適したＣＲＣ生成多項式やチェックサムで誤りチェックコードを発生するエンジン部と、
前記発生された誤りチェックコードを貯蔵するレジスタとを含むことを特徴とする生成器。
【請求項２】
前記誤りチェックコードはＣＲＣやチェックサムであることを特徴とする請求項１に記載の生成器。
【請求項３】
前記レジスタには無欠性を検査すべきデータのアドレス範囲が貯蔵され、前記モニタリング部は前記レジスタに貯蔵されたデータの前記アドレス範囲を参照してデータを抽出することを特徴とする請求項１に記載の生成器。
【請求項４】
前記レジスタには前記データの通信プロトコルが貯蔵され、前記エンジン部は前記貯蔵された通信プロトコルを参照して、各通信プロトコルに適した誤りチェック演算を実行することを特徴とする請求項１に記載の生成器。
【請求項５】
前記エンジン部には前記伝送されたデータの通信プロトコルに応じて各々異なるＣＲＣ生成多項式やチェックサム演算方法が貯蔵されていることを特徴とする請求項１に記載の生成器。
【請求項６】
外部装置とデータ伝送が行われるバスと、
前記バスからデータ伝送が発生すれば、無欠性を検査すべきデータを選別的に抽出して、前記抽出したデータの通信プロトコルに応じて適したＣＲＣ生成多項式やチェックサムで誤りチェックコードを発生し、前記発生された誤りチェックコードを貯蔵する生成部と、
前記無欠性を検査すべきデータのアドレス範囲と前記データの通信プロトコルとを前記生成部に貯蔵させ、前記生成部で演算した結果値を利用してデータの無欠性の可否を判断するプロセッサとを含むことを特徴とする通信用半導体装置。
【請求項７】
前記誤りチェックコードはＣＲＣやチェックサムであることを特徴とする請求項６に記載の通信用半導体装置。
【請求項８】
前記生成部は、
無欠性を検査すべきデータを選別的に抽出するモニタリング部と、
前記誤りチェックコードを発生するエンジン部と、
前記発生された誤りチェックコードを貯蔵するレジスタとを含むことを特徴とする請求項６に記載の通信用半導体装置。
【請求項９】
前記モニタリング部は前記レジスタに貯蔵されたデータのアドレス範囲を参照してデータを抽出することを特徴とする請求項８に記載の通信用半導体装置。
【請求項１０】
前記エンジン部は前記レジスタに貯蔵された通信プロトコルを参照して、各通信プロトコルに適した前記誤りチェックコード演算を実行することを特徴とする請求項８に記載の通信用半導体装置。
【請求項１１】
前記エンジン部には前記伝送されたデータの通信プロトコルに応じて各々異なるＣＲＣ生成多項式やチェックサム演算方法が貯蔵されていることを特徴とする請求項８に記載の通信用半導体装置。
【請求項１２】
前記プロセッサは外部装置とデータ通信が発生すれば、前記レジスタに貯蔵された結果値を初期化することを特徴とする請求項８に記載の通信用半導体装置。
【請求項１３】
外部装置とデータ通信が行われる通信用半導体装置の伝送データの無欠性検査方法において、
外部装置とデータ通信が発生すれば、無欠性を検査すべきデータのアドレス範囲と前記データの通信プロトコルとを貯蔵する段階と、
以前の無欠性検査結果を初期化させる段階と、
無欠性を検査すべき前記データを選別的に抽出する段階と、
前記抽出したデータの前記貯蔵された通信プロトコルに適したＣＲＣ生成多項式やチェックサムで誤りチェックコードを発生して、前記発生された誤りチェックコードを貯蔵する段階と、
前記貯蔵された誤りチェックコードを利用して前記伝送されたデータの無欠性を判断する段階とを含むことを特徴とする伝送データの無欠性検査方法。
【請求項１４】
前記誤りチェックコードはＣＲＣやチェックサムであることを特徴とする請求項１３に記載の伝送データの無欠性検査方法。
【請求項１５】
前記通信用半導体装置には前記伝送されたデータの通信プロトコルに応じて各々異なるＣＲＣ生成多項式やチェックサム演算方法が貯蔵されていることを特徴とする請求項１３に記載の伝送データの無欠性検査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は伝送データの無欠性を検査する装置に係り、具体的には汎用ＣＲＣ／チェックサム生成器に関する。
【背景技術】
【０００２】
データ通信際発生する伝送誤りの感知と訂正に用いられる技術は正確度、効率、速度の側面で非常に発達してきた。一般的に広く用いられているデータ伝送誤りの感知と訂正方法では、ＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ:巡回冗長検査）とチェックサム（Ｃｈｅｃｋｓｕｍ）方式がある。
【０００３】
チェックサムは受信機が同一数の値が１であるビットが到着したか否かが確認できるように伝送単位内のビット数を数えることである。もし計算が正しければ、データが誤りなしに円滑に受信されたと見なされる。
【０００４】
ＣＲＣはデジタル通信で頻繁に用いられる誤り検出方式であり、送信側は送信データを高次の多項式として見なして、所定の生成多項式で除算して得られる残りをＣＲＣ符号として送信データに付加する。受信側は同一生成多項式を利用して生成多項式の除算を行って、残りが０であれば、伝送されたデータに誤りなしと判定して、残りが０でなければ誤りありと判定する。
【０００５】
上述のような符号化や誤り検出装置としては、ハードウェアでＣＲＣやチェックサム演算を行うＣＲＣ／チェックサム演算装置がある。ＣＲＣ演算装置はシフトレジスタと排他的論理和ゲートとで構成された除算器を利用する。ＣＲＣ演算装置はシフトレジスタと排他的論理和ゲートとがどのように接続されるかによって生成多項式が決められる。したがって、ハードウェアで構成されるＣＲＣ演算装置は生成多項式を変更することができない。したがって、適用される生成多項式ごとに異なる装置を使用しなければならないという問題がある。また送信側と受信側とで同一生成多項式が適用される装置を個別的に有していなければならない。
【０００６】
一方、様々な生成多項式を柔軟に適用することができるＣＲＣ演算装置としては、ソフトウェアでＣＲＣ演算を行う装置がある。このような装置はただプログラムまたはデータを入れ替ることによって容易に様々の生成多項式を適用することができる。ところで、通常ＣＲＣ演算は通信端末のプロセッサによって実行され、そのプロセッサに大きい負荷がかかるので、通信端末の処理能力が低下する。またソフトウェアによるＣＲＣ演算は演算速度が遅くて高速通信には適しない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の課題は上述の問題点を解決するために提案されたものであり、多様なデータ通信プロトコルに属しない柔軟性を有するＣＲＣまたはチェックサムを計算する汎用ＣＲＣ／チェックサム生成器を提供することにある。
【０００８】
また、本発明の課題は前記の特性を有する汎用ＣＲＣ／チェックサム生成器を具備する通信用半導体装置及びこれを利用した伝送データの無欠性検査方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明による生成器は外部からデータが伝送されれば、無欠性を検査すべきデータを選別的に抽出するモニタリング部と、前記抽出したデータの通信プロトコルに応じて適したＣＲＣ生成多項式やチェックサムで誤りチェックコードを発生するエンジン部と、前記発生された誤りチェックコードを貯蔵するレジスタとを含む。
【００１０】
本発明による通信用半導体装置は、外部装置とデータ伝送が行われるバスと、前記バスからデータ伝送が発生すれば、無欠性を検査すべきデータを選別的に抽出して、前記抽出したデータの通信プロトコルに応じて適したＣＲＣ生成多項式やチェックサムで誤りチェックコードを発生して、前記発生された誤りチェックコードを貯蔵する生成部と、前記無欠性を検査すべきデータのアドレス範囲と前記データの通信プロトコルとを前記生成部に貯蔵させ、前記生成部で演算した結果値を利用してデータの無欠性の可否を判断するプロセッサとを含む。
【００１１】
本発明による外部装置とデータ通信が行われる通信用半導体装置の伝送データの無欠性検査方法は、外部装置とデータ通信が発生すれば、無欠性を検査すべきデータのアドレス範囲と前記データの通信プロトコルとを貯蔵する段階と、以前の無欠性検査結果を初期化させる段階と、無欠性を検査すべき前記データを選別的に抽出する段階と、前記抽出したデータの前記貯蔵された通信プロトコルに適したＣＲＣ生成多項式やチェックサムで誤りチェックコードを発生して、前記発生された誤りチェックコードを貯蔵する段階と、前記貯蔵誤りチェックコードを利用して前記伝送されたデータの無欠性を判断する段階とを含む。
【発明の効果】
【００１２】
本発明によると、一つの汎用ＣＲＣ／チェックサム生成器を利用して多様な通信プロトコルに対するデータ伝送誤りの感知と訂正を行うことができるようになる。すなわち、汎用ＣＲＣ／チェックサム生成器ははやい誤り感知及び処理能力を有して、データ通信プロトコルに属しない柔軟性を有するようになる。
【発明を実施するための最良の形態】
【００１３】
以下では、本発明による実施形態を添付の図を参照して詳細に説明する。
【００１４】
図１は本発明の望ましい実施形態による汎用ＣＲＣ／チェックサム生成器を含む通信用半導体装置の構成を示すブロック図である。通信用半導体装置１０００は汎用ＣＲＣ／チェックサム生成器１００、通信用ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）２００、中央処理装置３００、メモリ４００、及びバス５００で構成される。
【００１５】
汎用ＣＲＣ／チェックサム生成器１００はデータ伝送誤りの感知と訂正とを行う。汎用ＣＲＣ／チェックサム生成器１００はＣＲＣ／チェックサムエンジン部１０、バスモニタリング部２０、及びレジスタ部３０で構成される。
【００１６】
ＣＲＣ／チェックサムエンジン部１０はデータのＣＲＣとチェックサム演算とが実行される部分である。ＣＲＣの場合には、各データ通信プロトコル別に異なっているＣＲＣ生成多項式がＣＲＣ／チェックサムエンジン部１０に貯蔵されており、データ通信の際発生する伝送誤りの感知及び訂正のためのＣＲＣ演算を通信プロトコルに適した生成多項式で行う。
【００１７】
バスモニタリング部２０はデータバスに伝送されるデータのうち特定アドレスに対するデータトランザクションが発生すれば、そのデータを読み出す役割を果たす。
【００１８】
レジスタ部３０はデータ通信プロトコルレジスタ３１、データアドレス範囲レジスタ３２、及び結果レジスタ３３で構成される。データ通信プロトコルレジスタ３１はデータ通信が開始されれば、現在伝送されるデータの通信プロトコルがどのようなものかが設定される。例えば、データ通信プロトコルはＩＥＥＥ８０２．１１ＭＡＣフレームフォーマット、ＩＥＥＥ８０２．１６ＭＡＣフレームフォーマット、ＩＥＥＥ８０２．３ＭＡＣフレームフォーマット、ＡＴＭ  ＡＡＬ３／２、またはＡＴＭＡＡＬ５などがあり得る。データ通信プロトコルレジスタ３１で設定された通信プロトコル値に応じて、ＣＲＣ／チェックサムエンジン部１０で伝送誤りの感知と訂正に適した演算を行うようになる。データアドレス範囲レジスタ３２はＣＲＣまたはチェックサムを計算するデータのアドレス範囲を貯蔵しておく場所であり、ＣＲＣまたはチェックサムを計算するデータの開始アドレス（Ｓｔａｒｔ  Ａｄｄｒｅｓｓ）と終了アドレス（Ｅｎｄ  Ａｄｄｒｅｓｓ）とが貯蔵される。バスモニタリング部２０はデータアドレス範囲レジスタ３２に貯蔵されたアドレス範囲の値を参照して、設定されたアドレス範囲データのトランザクションが発生すれば、そのデータを読み出すようになる。結果レジスタ３３はＣＲＣ／チェックサムエンジン部１０で演算した結果値であるＣＲＣまたはチェックサム値が貯蔵される場所である。
【００１９】
通信用ＩＰ２００は有線や無線を通じた第２装置２０００とのデータ通信の際、入力及び出力部として動作する。従来方式の場合、通信用ＩＰ２００でデータ通信プロトコルに適した方式でＣＲＣやチェックサムを利用したデータ伝送誤りの感知と訂正も行うが、本発明の通信用ＩＰ２００はデータ入／出力部としてだけ動作するようになる。ここで、第２装置２０００は通信用半導体装置１０００とデータ通信を行ないながら、ＣＲＣやチェックサムを利用してデータ伝送誤りの感知と訂正とを行う装置になる。
【００２０】
中央処理装置３００は通信用半導体装置１０００の一般的な制御を担当する場所であり、データ通信が開始されれば、現在伝送されるデータの通信プロトコルを認識して汎用ＣＲＣ／チェックサム生成器１００のデータ通信プロトコルレジスタ３１に通信プロトコルを設定する。また、中央処理装置３００はメモリ４００に貯蔵されているＣＲＣまたはチェックサムを計算するデータのアドレス範囲を汎用ＣＲＣ／チェックサム生成器１００のデータアドレス範囲レジスタ３２に貯蔵する。そして中央処理装置３００はデータ通信が開始されれば、汎用ＣＲＣ／チェックサム生成器１００の結果レジスタ３３の値を初期化させる。中央処理装置３００は結果レジスタ３３に貯蔵された結果値をデータとともに外部に送るか、外部から伝送されたＣＲＣやチェックサム値を結果レジスタ３３に貯蔵された結果値と比較して伝送されるデータの無欠性を検査する役割を果たす。
【００２１】
メモリ４００は通信用ＩＰ２００を通じて入力されるデータと出力されるデータとが貯蔵される場所である。
【００２２】
バス５００はデータの移動経路として用いられる。バス５００を通じてメモリ４００に貯蔵されているデータが移動する場合、汎用ＣＲＣ／チェックサム生成器１００のバスモニタリング部２０はそのデータをバス５００から読み出すようになる。
【００２３】
図２は多様なデータ通信プロトコルの形態を示し、各々のＧ（ｘ）多項式はＣＲＣ演算に用いられる生成多項式になる。通信プロトコルに応じて各々異なるＧ（ｘ）多項式は汎用ＣＲＣ／チェックサム生成器１００のＣＲＣ／チェックサムエンジン部１０に貯蔵される。そして各データ通信プロトコルはデータ通信が開始されれば、現在伝送されるデータの通信プロトコルを中央処理装置３００で認識して、汎用ＣＲＣ／チェックサム生成器１００のデータ通信プロトコルレジスタ３１に設定する。したがって、１つの汎用ＣＲＣ／チェックサム生成器１００を利用して多様な通信プロトコルに対するデータ伝送誤りの感知と訂正とを行うことができるようになる。すなわち、汎用ＣＲＣ／チェックサム生成器１００はデータ通信プロトコルに属しない柔軟性を有するようになる。
【００２４】
図３は通信用半導体装置１０００のデータ伝送誤り感知方法を示すフローチャートである。有線や無線を通じて外部とのデータ通信が開始されれば（Ｓ８００）、中央処理装置３００はデータ通信プロトコルとデータアドレス範囲とを汎用ＣＲＣ／チェックサム生成器１００のデータ通信プロトコルレジスタ３１とデータアドレス範囲レジスタ３２とに設定する（Ｓ８１０）。そして中央処理装置３００は結果レジスタ３３の値を初期化する（Ｓ８２０）。通信用半導体装置１０００内でバス５００を通じたデータ通信が発生すれば（Ｓ８３０）、汎用ＣＲＣ／チェックサム生成器１００のバスモニタリング部２０はデータアドレス範囲レジスタ３２に設定されたデータアドレス範囲のデータをバス５００から読み出すようになる（Ｓ８４０）。そしてＣＲＣ／チェックサムエンジン部１０はデータ通信プロトコルレジスタ３１に設定された値に適したＣＲＣ生成多項式やチェックサムを利用してＣＲＣ／チェックサム演算を行って、その結果値を結果レジスタ３３に貯蔵する（Ｓ８５０）。すべてのデータ（フレームまたはパッケージ）に対する伝送が完了したか否かを確認して（Ｓ８６０）、データ伝送が完了しなければ、バスを通じたデータ通信が発生する段階（Ｓ８３０）から再び実行する。もしデータに対する伝送が完了すれば、中央処理装置３００は結果レジスタ３３に貯蔵された結果値をデータとともに外部に送るか、外部から伝送されたＣＲＣやチェックサム値を結果レジスタ３３に貯蔵された結果値と比較して伝送されるデータの無欠性を検査するようになる（Ｓ８７０）。
【００２５】
以上のように、図と明細書で最適の実施形態が開示された。ここで特定の用語が用いられるが、これはただ本発明を説明するための目的として用いられたものであり、意味の限定や特許請求の範囲に記載した本発明の範囲を制限するために用いられたものではない。したがって、本技術分野の通常の知識を持つ者ならば、今後多様な変形及び均等な他の実施形態が可能であるという点を理解するであろう。したがって、本発明の真正な技術的保護範囲は特許請求範囲の技術的思想によって決められなければならないであろう。
【図面の簡単な説明】
【００２６】
【図１】本発明の望ましい実施形態による汎用ＣＲＣ／チェックサム生成器を含む通信用半導体装置の構成を示すブロック図である。
【図２】多様なデータ通信プロトコルの形態を示す構成図である。
【図３】本発明による通信用半導体装置のデータ伝送誤り感知方法を示すフローチャートである。
【符号の説明】
【００２７】
１０      ＣＲＣ／チェックサムエンジン部
２０      バスモニタリング部
３０      レジスタ部
３１      データ通信プロトコルレジスタ
３２      データアドレス範囲レジスタ
３３      結果レジスタ
１００    汎用ＣＲＣ／チェックサム生成器
２００    通信用ＩＰ
３００    中央処理装置
４００    メモリ
１０００  通信用半導体装置
【図１】
2006254429.tif 000003
【図２】
2006254429.tif 000004
【図３】
2006254429.tif 000005