(57)【要約】【課題】ＣＤＭＡバスに接続されている複数のＩＰコアを所定の基準に従って分類し、分類したグループ内でコードワードを割り当てることによって、最適化されたコードワードの長さを選択できるようにする、ＣＤＭＡバスを利用したワンチップシステム、および、そのシステムにおけるデータ伝送方法を提供する。【解決手段】ＣＤＭＡバスを利用したワンチップシステムは、所定の基準により少なくとも１つのグループに分類される複数のＩＰコア（ＩＰ０ないしＩＰ７）と、分類されたグループに属するＩＰコアと接続され、かつデータを送信する送信側ＩＰコアから、データを受信する受信側ＩＰコアの固有ＩＤを受け取り、この受け取った固有ＩＤに対応する前記受信側ＩＰコアに割り当てられたコードワードを前記送信側ＩＰコアに提供する少なくとも１つのアービタ（１００ａないし１００ｃ）とを備える。【選択図】図２
2006197592.tif 000002
【特許請求の範囲】
【請求項１】
所定の基準により少なくとも１つのグループに分類される複数のＩＰコアと、
前記分類されたグループに属するＩＰコアと接続され、データを送信する送信側ＩＰコアから、前記データを受信する受信側ＩＰコアの固有ＩＤを受け取り、この受け取った固有ＩＤに対応する前記受信側ＩＰコアに割り当てられたコードワードを前記送信側ＩＰコアに提供する少なくとも１つのアービタと、
を備えることを特徴とするＣＤＭＡバスを利用したワンチップシステム。
【請求項２】
前記所定の基準は、前記ＩＰコアに割り当てられるコードワードの長さであり、このコードワードの長さに応じて、１つのグループに属する前記ＩＰコアの最大個数が決定されることを特徴とする請求項１に記載のＣＤＭＡバスを利用したワンチップシステム。
【請求項３】
前記分類されたグループのうち、同一のグループに属するＩＰコアには、それぞれ異なるコードワードが割り当てられ、異なるグループに属するＩＰコアには、それぞれ同一のコードワードの割り当てが可能なことを特徴とする請求項１に記載のＣＤＭＡバスを利用したワンチップシステム。
【請求項４】
前記アービタが複数の場合、前記アービタを接続するブリッジをさらに備えることを特徴とする請求項３に記載のＣＤＭＡバスを利用したワンチップシステム。
【請求項５】
前記ブリッジは、
前記アービタから入力されるパケットを復調する複数の復調器と、
前記復調されたパケットをルーティングするルーティング分析器と、
前記復調されたパケットを変調する複数の変調器と、
を備えることを特徴とする請求項４に記載のＣＤＭＡバスを利用したワンチップシステム。
【請求項６】
前記アービタは、前記送信側ＩＰコアから受け取った受信側ＩＰコアの固有ＩＤが自身の属するグループに存在しない場合、前記送信側ＩＰコアに前記ブリッジに割り当てられたコードワードを提供することを特徴とする請求項４に記載のＣＤＭＡバスを利用したワンチップシステム。
【請求項７】
前記送信側ＩＰコアは、前記提供されたブリッジに割り当てられたコードワードにより前記データを変調して前記ブリッジに伝送することを特徴とする請求項６に記載のＣＤＭＡバスを利用したワンチップシステム。
【請求項８】
前記ブリッジは、自身のコードワードにより、前記伝送されたデータを復調し、前記データに含まれている前記受信側ＩＰコアに対応する固有ＩＤにより、前記復調されたデータを前記受信側ＩＰコアに伝送することを特徴とする請求項７に記載のＣＤＭＡバスを利用したワンチップシステム。
【請求項９】
前記分類されたグループのうち、同一のグループに属するＩＰコアには、互いに同一のコードワードが割り当てられ、異なるグループに属するＩＰコアには、異なるコードワードが割り当てられることを特徴とする請求項１に記載のＣＤＭＡバスを利用したワンチップシステム。
【請求項１０】
前記アービタは単一のアービタであり、前記送信側ＩＰコアから受け取った受信側ＩＰコアの固有ＩＤにより、前記データを前記受信側ＩＰコアに伝送することを特徴とする請求項９に記載のＣＤＭＡバスを利用したワンチップシステム。
【請求項１１】
ＣＤＭＡバスにより、データを相互に送受信する複数のＩＰコアを含むワンチップシステムにおいて、
前記複数のＩＰコアを、所定コードワードの長さに応じて１つのグループに属する範囲の個数ごとに分類し、この分類したグループのうち、同一のグループに属するＩＰコアの間には異なるコードワードを割り当て、異なるグループに属するＩＰコアの間には互いに同一のコードワードを割り当てることを特徴とするＣＤＭＡバスを利用したワンチップシステム。
【請求項１２】
ＣＤＭＡバスにより、データを相互送受信する複数のＩＰコアを含むワンチップシステムにおいて、
前記複数のＩＰコアを所定コードワードの長さに応じて、１つのグループに属する範囲の個数ごとに分類し、この分類されたグループのうち、同一のグループに属するＩＰコアの間には、互いに同一のコードワードを割り当て、異なるグループに属するＩＰコアの間には、異なるコードワードを割り当てることを特徴とするＣＤＭＡバスを利用したワンチップシステム。
【請求項１３】
データを変調する送信端と、この送信端が伝送したデータを復調する受信端とを備えるワンチップシステムにおけるデータ伝送方法において、
前記送信端で前記受信端の固有ＩＤを含んだデータを生成するステップと、
前記送信端が前記受信端に割り当てられたコードワードを受け取るステップと、
前記送信端が受け取ったコードワードを利用して前記データを変調し、この変調したデータを前記受信端に伝送するステップと、
前記受信端で前記伝送したデータを復調するステップと、
を含むことを特徴とするワンチップシステムのデータ伝送方法。
【請求項１４】
前記ワンチップシステムは、
所定の基準により複数のグループに分類された複数のＩＰコアと、
前記分類されたグループに属するＩＰコアと接続される複数のアービタと、
前記複数のアービタを接続するブリッジと、
を備えることを特徴とする請求項１３に記載のワンチップシステムのデータ伝送方法。
【請求項１５】
前記分類されたグループのうち、同一のグループに属するＩＰコアの間には異なるコードワードが割り当てられ、異なるグループに属するＩＰコアには同一のコードワードの割り当てが可能なことを特徴とする請求項１４に記載のワンチップシステムのデータ伝送方法。
【請求項１６】
前記送信端は、前記複数のＩＰコアの何れかであることを特徴とする請求項１４に記載のワンチップシステムのデータ伝送方法。
【請求項１７】
前記受信端は、前記複数のＩＰコアおよび前記ブリッジの何れかであることを特徴とする請求項１４に記載のワンチップシステムのデータ伝送方法。
【請求項１８】
前記ワンチップシステムは、所定の基準により複数のグループに分類された複数のＩＰコアと、このＩＰコアを接続する１つのアービタとを備えることを特徴とする請求項１３に記載のワンチップシステムのデータ伝送方法。
【請求項１９】
前記分類されたグループのうち、同一のグループに属するＩＰコアの間には互いに同一のコードワードが割り当てられ、異なるグループに属するＩＰコアの間には異なるコードワードが割り当てられることを特徴とする請求項１８に記載のワンチップシステムのデータ伝送方法。
【請求項２０】
前記送信端および前記受信端は、それぞれ前記複数のＩＰコアの何れかであることを特徴とする請求項１８に記載のワンチップシステムのデータ伝送方法。
【請求項２１】
前記送信端と受信端とを同一のグループに属するか否かを決定するステップをさらに含むことを特徴とする請求項１４に記載のワンチップシステムのデータ伝送方法。
【請求項２２】
前記アービタから前記ブリッジのコードワードを受信するステップと、
前記ブリッジのコードワードを利用してデータを変調し、この変調したデータを伝送するステップと、
前記ブリッジのコードワードを利用して、前記ブリッジをセットするステップと、
をさらに含むことを特徴とする請求項２１に記載のワンチップシステムのデータ伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＤＭＡバスを利用したワンチップシステム、および、そのシステムにおけるデータ伝送方法に関し、さらに詳細には、ＣＤＭＡバスに接続されたＩＰコアを所定の基準に従い分類することによってＩＰコアに割り当てられるコードワードを短くする、ＣＤＭＡバスを利用したワンチップシステム、および、そのシステムにおけるデータ伝送方法に関する。
【背景技術】
【０００２】
携帯電話機をはじめとする携帯型情報端末（ＰＤＡ；personal digital assistant）、デジタルＴＶ、スマートフォンなどの各種デジタル情報機器は、インターネット接続やコンピュータ機能をスムーズに実現するために、マイクロプロセッサー、ネットワークチップ、メモリなどの多くの半導体チップを必要とする。
【０００３】
また、情報機器はますます複雑かつ多様化しており、製品間の融合はさらに進展すると予測され、単一の情報機器の中により多くのチップを必要とするようになった。
【０００４】
上述のように、各種部品を単一チップに集積させることで、半導体だけでなく個別部品をすべてワンチップ化するための技術として登場したのが、ワンチップシステム（System on a chip；以下、「ＳｏＣ」と記す）である。
【０００５】
ＳｏＣは、演算素子、I／Ｏ、ロジック、およびメモリなどで構成される。コンパクトかつ統合度の高いＳｏＣは、高性能、低消費電力などを特徴とするため、様々な情報通信機器に用いられることが見込まれている。半導体チップ設計の高速化のため、知能（intellectual property；以下、「ＩＰ」と記す）コアを使用する。ここで、ＩＰは、該当チップに採用可能に開発した設計ブロックのことを意味する。
【０００６】
ＳｏＣを現実化するために多くの技術が研究されており、特に、チップに内在している複数のＩＰを接続する方法が極めて重要な事項となっている。複数のＩＰを接続するための一例として、バス構造を使用する方法が挙げられる。
【０００７】
現行のＳｏＣのオンチップバスは、バスの特性上多重接続を許容しないが、最近開発されたＣＤＭＡ方式のバス（以下、「ＣＤＭＡバス」と記す）は多重接続を許容する。このために、ＣＤＭＡバスは直交コード、例えば、ウォルシュコード（Walsh Code）を使用する。
【０００８】
ＣＤＭＡバスに接続されたＩＰには、所定の長さの直交コードが割り当てられるが、コードワードの長さは、バスを使用するＩＰの個数に応じて線形的に増加する。例えば、ＣＤＭＡバスに接続されたＩＰの個数ｎが２ｍ＜ｎ≦２ｍ＋１である場合、コードの長さは、２ｍ＋１になる。
【０００９】
図１は、従来のＣＤＭＡバス構造を示した模式図である。
ここでは、ＣＤＭＡバス１０に８個のＩＰ（ＡないしＨ）が接続された状態を示す。８個のＩＰ（ＡないしＨ）には、８ビットの異なるコードワードが割り当てられている。図示のように、Ａには「００００００００」、Ｂには「０１０１０１０１」、Ｃには「００１１００１１」、Ｄには「０１１００１１０」、Ｅには「００００１１１１」、Ｆには「０１０１１０１０」、Ｇには「００１１１１００」、Ｈには「０１１０１００１」のコードワードが割り当てられている。
【００１０】
このように、ＩＰ（ＡないしＨ）に割り当てられるコードワードの長さが増加すれば、ＣＤＭＡバス内の並列方式で実装されたハードウェアの面積が増大し、ＣＤＭＡバス内の順次方式で実現されたハードウェアの性能が劣化し、ＣＤＭＡバスの電力消費が増加する。例えば、ＣＤＭＡバスの変調器（Modulator）は、ｎビットのコードワードの場合と２ｎビットのコードワードの場合では、並列具現する時に面積の点で約２倍の差が生じる。
【００１１】
ＣＤＭＡバスは、共有資源であるバスの多重接続を可能にする画期的な特性を有するにも関わらず、上述のごとくＩＰ（ＡないしＨ）の個数に応じてコードワードの長さが増加し、この増加により発生する問題のために広範な使用に対して限界があった。
【００１２】
したがって、ＣＤＭＡバスの長所を生かし、単一チップ上に集積されるＩＰ（ＡないしＨ）の個数が幾何級数的に増加する傾向に適応できるように、適切な長さのコードワードの使用を保証する技術が求められている。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明は上記問題を解決するために創案されたものであって、その目的は、ＣＤＭＡバスに接続されている複数のＩＰコアを所定の基準に従って分類し、分類されたグループ内でコードワードを割り当てることによって、最適化されたコードワードの長さを選択できるようにする、ＣＤＭＡバスを利用したワンチップシステム、および、そのシステムにおけるデータ伝送方法を提供することにある。
【課題を解決するための手段】
【００１４】
上記の目的を達成するため、本発明に係るＣＤＭＡバスを利用したワンチップシステムは、所定の基準により少なくとも１つのグループに分類される複数のＩＰコアと、分類されたグループに属するＩＰコアと接続され、かつデータを送信する送信側ＩＰコアから、データを受信する受信側ＩＰコアの固有ＩＤを受け取り、この受け取った固有ＩＤに対応する受信側ＩＰコアに割り当てられたコードワードを送信側ＩＰコアに提供する少なくとも１つのアービタとを備える。
【００１５】
好ましくは、前記所定の基準は、ＩＰコアに割り当てられるコードワードの長さであり、このコードワードの長さに応じて１つのグループに属するＩＰコアの最大個数が決定される。
【００１６】
ここで、分類されたグループのうち、同一のグループに属するＩＰコアには、それぞれ異なるコードワードが割り当てられ、異なるグループに属するＩＰコアにはそれぞれ同一のコードワードの割り当てが可能である。
【００１７】
好ましくは、アービタが複数の場合、アービタを接続するブリッジをさらに備えることができる。また、ブリッジは、アービタから入力されるパケットを復調する複数の復調器と、復調されたパケットをルーティングするルーティング分析器と、復調されたパケットを変調する複数の変調器とを備える。
【００１８】
また、好ましくは、アービタは、送信側ＩＰコアから伝送された受信側ＩＰコアの固有ＩＤが、自身が属するグループに存在しない場合、送信側ＩＰコアにブリッジに割り当てられたコードワードを提供することができる。
【００１９】
また、好ましくは、送信側ＩＰコアは、提供されたブリッジに割り当てられたコードワードによりデータを変調して、ブリッジに伝送することができる。ここで、ブリッジは、自身のコードワードにより、伝送されたデータを復調し、データに含まれている受信側ＩＰコアに対応する固有ＩＤにより、復調されたデータを受信側ＩＰコアに伝送する。
【００２０】
また、前記分類されたグループのうち、同一のグループに属するＩＰコアの間には、互いに同一のコードワードが割り当てられ、異なるグループに属するＩＰコアの間には、異なるコードワードが割り当てられることができる。
【００２１】
好ましくは、アービタは単一のアービタであり、送信側ＩＰコアから伝送された受信側ＩＰコアの固有ＩＤにより、データを受信側ＩＰコアに伝送することができる。
【００２２】
また、本発明の係るＣＤＭＡバスを利用したワンチップシステムは、複数のＩＰコアを、所定のコードワードの長さに応じて１つのグループに属する範囲の個数に分類し、分類されたグループのうち、同一のグループに属するＩＰコアの間には、異なるコードワードを割り当て、異なるグループに属するＩＰコアの間には互いに同一のコードワードが割り当てられる。
【００２３】
また、本発明に係るＣＤＭＡバスを利用したワンチップシステムにおいて、複数のＩＰコアを、所定のコードワードの長さに応じて１つのグループに属する範囲の個数に分類し、分類されたグループのうち、同一のグループに属するＩＰコアの間には、互いに同一のコードワードを割り当て、異なるグループに属するＩＰコアの間には、異なるコードワードを割り当てる。
【００２４】
一方、本発明に係るワンチップシステムのデータ伝送方法は、送信端で受信端の固有ＩＤを含んだデータを生成するステップと、送信端が受信端に割り当てられたコードワードを受け取るステップと、送信端が受け取ったコードワードを利用して、データを変調し、この変調したデータを受信端に伝送するステップと、受信端で伝送されたデータを復調するステップとを含む。
【００２５】
好ましくは、ワンチップシステムは、所定の基準により複数のグループに分類された複数のＩＰコアと、分類されたグループに属するＩＰコアと接続される複数のアービタと、複数のアービタを接続するブリッジとを備えることができる。
【００２６】
この時、分類されたグループのうち、同一のグループに属するＩＰコアには異なるコードワードが割り当てられ、異なるグループに属するＩＰコアとは同一のコードワードの割り当てが可能である。また、送信端は複数のＩＰコアの何れかであり、受信端は複数のＩＰコアおよびブリッジの何れかである。
【００２７】
また、好ましくは、ワンチップシステムは、所定の基準に従い複数のグループに分類された複数のＩＰコアと、ＩＰコアを接続する１つのアービタとを備えることができる。
【００２８】
この時、分類されたグループのうち、同一のグループに属するＩＰコアの間には、互いに同一のコードワードが割り当てられ、異なるグループに属するＩＰコアの間には、異なるコードワードが割り当てられる。また、送信端および受信端は、複数のＩＰコアのうちの何れかである。
【００２９】
また、本発明に係るワンチップシステムのデータ伝送方法は、送信端と受信端とを同一のグループに属しているか否かを決定するステップをさらに含む。
【００３０】
このとき、ワンチップシステムのデータ伝送方法は、アービタからブリッジのコードワードを受信するステップと、ブリッジのコードワードを利用してデータを変調し、この変調したデータを伝送するステップと、ブリッジのコードワードを利用して、ブリッジをセットするステップとをさらに備える。
【発明の効果】
【００３１】
本発明に係るＣＤＭＡバスを利用したワンチップシステム、および、そのシステムにおけるデータ伝送方法により、ＣＤＭＡバスに接続されたＩＰコアを所定の基準により分類してグループ別にコードワードを割り当てることにより、ＩＰコアの個数に応じて決定されるコードワードを短くすることが可能となる。
【００３２】
これにより、最適化されたコードワード長さの選択を可能にすることで、ＣＤＭＡバス内に並列方式で実現されたハードウェアの面積を縮小し、ＣＤＭＡバス内に順次方式で実現されたハードウェアの性能を向上させ、更にＣＤＭＡバスの電力消費を減少させることができる。
【発明を実施するための最良の形態】
【００３３】
以下、添付の図面に基づいて本発明の好適な実施形態を詳述する。
まず、本発明の実施形態に係るＣＤＭＡバスを利用したワンチップシステムは、データを変調する送信端と、送信端が伝送したデータを復調する受信端とを備える。ここで、送信端と受信端とがＩＰコアに相当する。
【００３４】
本発明の好ましい実施形態によれば、ＣＤＭＡバスに接続された複数のＩＰコアを、所定の基準に従い分類する。ここで、所定の基準とは、ＩＰコアに割り当てられるコードワードの長さであり、コードワードの長さに応じて１つのグループに属するＩＰコアの最大個数が決定される。
【００３５】
本実施形態では、接続されたＩＰコアの個数に応じてＣＤＭＡバスを複数のサブＣＤＭＡバスに分散した方式を分散式ＣＤＭＡ方式と称する。また、ＣＤＭＡバスを分散しない状態でＩＰコアのみをグループ別に分類した方式を単一式ＣＤＭＡ方式と称する。
【００３６】
図２は、本発明に係る分散式ＣＤＭＡバスを利用したワンチップシステムの一実施形態を説明するための図である。
本発明の一実施形態に係る分散式ＣＤＭＡバスを利用したワンチップシステムは、複数のＩＰコアＩＰ０ないしＩＰ７と、複数のアービタと、複数のブリッジとを備える。
【００３７】
ＩＰコアＩＰ０ないしＩＰ７は、所定の基準に従い少なくとも１つのグループに分類される。本実施形態では、コードワードの長さを４ビットに限定するために、１つのグループ内で１つのサブＣＤＭＡバスに４個以下のＩＰコアが接続されるように構成する。
【００３８】
ＩＰコアＩＰ０ないしＩＰ７はそれぞれの固有のＩＤを有し、データ変調および復調に用いられるコードワードが割り当てられる。この時、同じグループに属するＩＰコア、例えば、ＩＰ０ないしＩＰ２、ＩＰ３とＩＰ４、ＩＰ５ないしＩＰ７にはそれぞれ異なるコードワードが割り当てられ、異なるグループに属するＩＰコアにはそれぞれ同じコードワードの割り当てが可能である。図示のように、ＩＰコアＩＰ０、ＩＰ３、ＩＰ５には、「００００」が割り当てられ、ＩＰコアＩＰ１、ＩＰ４、ＩＰ６には、「０１０１」が割り当てられ、更にＩＰコアＩＰ２、ＩＰ７には、「００１１」が割り当てられている。
【００３９】
本実施形態では、ＩＰコアＩＰ０ないしＩＰ７を、データを送信する送信側ＩＰコアとデータを受信する受信側ＩＰコアとに区分して説明する。送信側ＩＰコアは所定のコードワードを利用してデータを変調する。また、受信側ＩＰコアは送信側ＩＰコアから伝送されるデータを受信して、自身のコードワードを利用して変調する。
【００４０】
アービタは、各グループ別に分類されたＩＰコアＩＰ０ないしＩＰ７と接続される。すなわち、１つのサブＣＤＭＡバスには、１つのアービタが接続される。ここでは、３個のサブＣＤＭＡバスとそれぞれ接続される第１アービタ１００ａ、第２アービタ１００ｂ、第３アービタ１００ｃを示す。
【００４１】
第１アービタ１００ａないし第３アービタ１００ｃは、送信側ＩＰコアから、データを受信する受信側ＩＰコアの固有ＩＤを受け取り、受け取った固有ＩＤに対応する受信側ＩＰコアに割り当てられたコードワードを送信側ＩＰコアに提供する。
【００４２】
図示のように、本実施形態において、第１アービタ１００ａはＩＰコアＩＰ０ないしＩＰ２と接続し、第２アービタ１００ｂはＩＰコアＩＰ３とＩＰ４と接続し、更に第３アービタ１００ｃはＩＰコアＩＰ５ないしＩＰ７と接続する。
【００４３】
したがって、ＩＰコアＩＰ０ないしＩＰ２は、第１アービタ１００ａに受信側ＩＰコアのコードワードを要請し、ＩＰコアＩＰ３とＩＰ４は、第２アービタ１００ｂに受信側ＩＰコアのコードワードを要請し、更にＩＰコアＩＰ５ないしＩＰ７は、第３アービタ１００ｃに受信側ＩＰコアのコードワードを要請する。
【００４４】
送信側ＩＰコアから要請された受信側ＩＰコアのコードワードを提供するために、第１アービタ１００ａないし第３アービタ１００ｃは、同一のサブＣＤＭＡバスに接続されているＩＰコアに割り当てられているコードワードを保有する。
【００４５】
第１アービタ１００ａないし第３アービタ１００ｃは、送信側ＩＰコアから受信側ＩＰコアのコードワード要請を受けると、保有しているコードワードの中で該当するコードワードを提供するが、該当受信側ＩＰコアのコードワードを保有していない場合には、後述するブリッジのコードワードを送信側ＩＰコアに提供する。
【００４６】
表１に、第１アービタ１００ａないし第３アービタ１００ｃ別にそれぞれ保有しているコードワードを示す。
【００４７】
【表１】
2006197592.tif 000003
【００４８】
ブリッジは、アービタが複数の場合、すなわち、ＣＤＭＡバスが複数のサブＣＤＭＡバスに分散された場合、複数のアービタを接続する。ここでは、第１アービタ１００ａと第２アービタ１００ｂとを接続する第１ブリッジ２００ａと、第２アービタ１００ｂと第３アービタ１００ｃとを接続する第２ブリッジ２００ｂとを例として示す。
【００４９】
第１ブリッジ２００ａおよび第２ブリッジ２００ｂには、ＩＰコアＩＰ０ないしＩＰ７と同様に、固有ＩＰおよびコードワードが割り当てられる。表１に示した通り、第１ブリッジ２００ａには、第１アービタ１００ａが使用する「０１１０」および第２アービタ１００ｂが使用する「００１１」が割り当てられ、第２ブリッジ２００ｂには、第２アービタ１００ｂおよび第３アービタ１００ｃが使用する「０１１０」が割り当てられる。このように、各ブリッジに割り当てられるコードには、ブリッジに接続されるアービタに応じて、それぞれ異なるコードワードを割り当てることができるが、同一のコードワードを割り当てることもできる。
【００５０】
第１ブリッジ２００ａおよび第２ブリッジ２００ｂは、アービタ（またはサブＣＤＭＡバス）を接続する役割を果たすものであるが、第１アービタ１００ａないし第３アービタ１００ｃが要請された受信側ＩＰコアのコードワードを保有していない場合には、受信側ＩＰコアと同一の機能を実行する。
【００５１】
例えば、ＩＰコアＩＰ０がＩＰコアＩＰ３にデータを伝送しようとする場合、ＩＰコアＩＰ０とＩＰコアＩＰ３とは、同一のアービタに接続されていないため、第１アービタ１００ａは、第１ブリッジ２００ａに割り当てられたコードワード「０１１０」をＩＰコアＩＰ０に提供する。ＩＰコアＩＰ０は、「０１１０」を利用してデータを変調して、第１ブリッジ２００ａに伝送する。以後、第１ブリッジ２００ａは新しい送信端になる。
【００５２】
図３は、本発明に係る分散式ＣＤＭＡバスを利用したワンチップシステムの他の実施形態を説明するための図であり、図４は、図３に示したブリッジのブロック図である。図２では、分散したサブＣＤＭＡバスが線形的に接続された状態を示したが、ここでは、分散されたサブＣＤＭＡバスがスター（Star）状で接続された状態を例にして説明する。
【００５３】
図３に示すように、第１アービタ１００ａ、第２アービタ１００ｂ、第３アービタ１００ｃがスター状で配置される場合には、第１アービタ１００ａと第２アービタ１００ｂと第３アービタ１００ｃとをすべて接続する１つのブリッジ２００のみで実施可能である。
【００５４】
この時、ブリッジ２００は、入力されたデータを出力する経路を設定しなければならない。このために、ブリッジ２００にはルーティング分析器２３０が備えられる。このブリッジ２００の構造を図４に示す。
【００５５】
ブリッジ２００は、複数の復調器と、複数の変調器と、ルーティング分析器２３０と、ルーティングテーブル２４０とを備える。
【００５６】
複数の復調器は、ブリッジ２００に接続されるアービタと対応するように備えられ、アービタから入力されるデータを受信し復調する。ここでは、第１アービタ１００ａと接続される第１復調器２１０ａと、第２アービタ１００ｂと接続される第２復調器２１０ｂと、第３アービタ１００ｃと接続される第３復調器２１０ｃとを例として示す。
【００５７】
複数の変調器は、復調器と同様にブリッジ２００に接続されるアービタと対応するように備えられ、復調器により復調されたデータを、自身のコードワードを利用して変調し出力する。ここでは、第１アービタ１００ａと接続される第１変調器２２０ａと、第２アービタ１００ｂと接続される第２変調器２２０ｂと、第３アービタ１００ｃと接続される第３変調器２２０ｃとを示す。
【００５８】
ルーティング分析器２３０は、第１復調器２１０ａないし第３復調器２１０ｃにより復調されたデータをルーティングする。図２に示すように、サブＣＤＭＡバスが線形構造で接続された場合には、入力と出力とが互いに対応するので別のルーティングを必要としない。しかし、図３に示すように、サブＣＤＭＡバスがスター状で接続されて、ブリッジに３個以上のアービタが接続された場合には、出力経路を決定しなければならない。
【００５９】
ルーティングテーブル２４０は、第１変調器２２０ａないし第３変調器２２０ｃにより変調されたデータに含まれている受信側ＩＰコアの固有ＩＤを介してデータの伝送経路を格納し、これをルーティング分析器２３０に提供する。
【００６０】
図５は、本発明の一実施形態に係る単一式ＣＤＭＡバスを利用したワンチップシステムを説明するための図である。
本発明の一実施形態に係る単一式ＣＤＭＡバスを利用したワンチップシステムは、複数のＩＰコアＩＰ０ないしＩＰ７と、単一のアービタ３００とを備える。
【００６１】
本実施形態での複数のＩＰコアＩＰ０ないしＩＰ７から分類されたグループのうち、同一のグループに属するＩＰコアの間には、互いに同じコードワードが割り当てられ、異なるグループに属するＩＰコアの間には、異なるコードワードが割り当てられる。
【００６２】
図示のように、ＩＰコアＩＰ０およびＩＰ１には「００００」、ＩＰコアＩＰ２およびＩＰ３には「０１０１」、ＩＰコアＩＰ４およびＩＰ５には「００１１」、そしてＩＰコアＩＰ６およびＩＰ７には「０１１０」の４ビットのコードワードが割り当てられている。ここで、各ＩＰコアＩＰ０ないしＩＰ７に割り当てられたコードワードは、必ずしもこれに限定されるものではなく、グループ別に重複しないように割り当てれば、如何なるコードワードであっても良い。
【００６３】
単一のアービタ３００は、送信側ＩＰコアからの受信側ＩＰコアのコードワード要請信号により、送信側ＩＰコアに受信側ＩＰコアのコードワードを提供する。この時、単一のアービタ３００は、送信側ＩＰコアに提供されたコードワードに対応する受信側ＩＰコアが複数個であるため、送信側ＩＰコアからデータを伝送されると、データから受信側ＩＰコアの固有ＩＤを抽出して、正しい受信側ＩＰコアに伝達されるように仲裁する。
【００６４】
また、単一のアービタ３００は、複数の送信側ＩＰコアから同一のコードワードが割り当てられた複数の受信側ＩＰコアへの伝送要請が入力された場合、複数の受信側ＩＰコアが同じコードワードを有することにより発生する衝突を防止するために、Fixed Priority方法、Round-Robin方法などの所定の仲裁法により優先順位を決定する。
【００６５】
単一のアービタ３００は、図２の第１アービタ１００ａないし第３アービタ１００ｃと同様に、ＣＤＭＡバスに接続されているＩＰコアＩＰ０ないしＩＰ７の固有ＩＤおよびコードワードを保有する。これを表２に例として示す。
【００６６】
【表２】
2006197592.tif 000004
【００６７】
上述のように、図２ないし図５に示したワンチップシステムは、８個のＩＰコアＩＰ０ないしＩＰ７を含んでいるため、基本的には各ＩＰコアＩＰ０ないしＩＰ７には８ビットのコードワードが割り当てられなければならない。しかし、本発明によってグループに分類することによって、４ビットのコードワード割り当てが可能となる。
【００６８】
図６は、本発明に係るワンチップシステムのデータ伝送方法の一実施形態を説明するためのフローチャートである。ここでは、図２および図６を参照して、本発明の実施形態に係るワンチップシステムのデータ伝送方法を説明する。
【００６９】
送信端すなわち送信側ＩＰコアは、受信端すなわち受信側ＩＰコアの固有ＩＤを含み、かつ受信側ＩＰコアに伝送するデータを生成する（Ｓ４００）。さらに、送信側ＩＰコアは同一のサブＣＤＭＡバスに接続されているアービタに、受信側ＩＰコアの固有ＩＤを伝送して、受信側ＩＰコアのコードワードを要請する（Ｓ４１０）。ここで、例えば送信側ＩＰコアがＩＰ０であれば、ＩＰ０は、第１アービタ１００ａに受信側ＩＰコアのコードワードを要請する。
【００７０】
送信側ＩＰコアＩＰ０からコードワード要請を受けた第１アービタ１００ａは、送信側ＩＰコアＩＰ０と受信側ＩＰコアとが同一グループに属するか否かを判断する。すなわち、アービタは、受信側ＩＰコアの固有ＩＤおよびコードワードを保有しているか否かを判断する（Ｓ４２０）。
【００７１】
ステップＳ４２０において、送信側ＩＰコアＩＰ０と受信側ＩＰコアとが同一グループに属すると判断されれば（Ｙｅｓ）、第１アービタ１００ａは、送信側ＩＰコアＩＰ０から受信した受信側ＩＰコアの固有ＩＤに対応するコードワードを送信側ＩＰコアに提供する（Ｓ４３０）。例えば、送信側ＩＰコアがＩＰ０であり、受信側ＩＰコアがＩＰ１であれば、第１アービタ１００ａは、ＩＰ０に「０１０１」を伝送する。
【００７２】
以後、送信側ＩＰコアＩＰ０は、アービタから受信されたコードワード「０１０１」を利用してデータを変調し（Ｓ４４０）、この変調されたデータを受信側ＩＰコアＩＰ１に伝送する（Ｓ４５０）。
【００７３】
送信側ＩＰコアＩＰ０から伝送されるデータを受信した受信側ＩＰコアＩＰ１は、自身のコードワード「０１０１」を利用して、受信したデータを復調する（Ｓ４６０）。
【００７４】
また、ステップＳ４２０において、送信側ＩＰコアＩＰ０と受信側ＩＰコアとが同一グループに属していないと判断されれば（Ｎｏ）、第１アービタ１００ａは、第１ブリッジ２００ａのコードワードを送信側ＩＰコアに提供する（Ｓ４７０）。例えば、送信側ＩＰコアがＩＰ０であり、受信側ＩＰコアがＩＰ３であれば、第１アービタ１００ａは、第１ブリッジ２００ａのコードワード「０１１０」をＩＰ０に伝送する。
【００７５】
送信側ＩＰコアＩＰ０は、伝送されたコードワード「０１１０」を利用して伝送するデータを変調し（Ｓ４８０）、この変調されたデータを第１ブリッジ２００ａに伝送する（Ｓ４９０）。
【００７６】
以後、送信側ＩＰコアＩＰ０からデータを伝送された第１ブリッジ２００ａは、新しい送信端となる（Ｓ４９２）。すなわち、第一ブリッジ２００ａは、送信側ＩＰコアＩＰ０から伝送されたデータを自分のコードワード「０１１０」を利用して復調し、この復調されたデータから受信側ＩＰコアＩＰ３の固有ＩＤを確認して、新しいデータを生成する。
【００７７】
図７は、本発明に係るワンチップシステムのデータ伝送方法の他の実施形態を説明するためのフローチャートである。ここでは、図５および図７を参照して、本発明の他の実施形態に係るワンチップシステムのデータ伝送方法を説明する。
【００７８】
送信側ＩＰコアで受信側ＩＰコアの固有ＩＤを含んだデータを生成し（Ｓ５００）、単一のアービタ３００に受信側ＩＰコアの固有ＩＤを伝送して、受信側ＩＰコアのコードワードを要請する（Ｓ５１０）。例えば、送信側ＩＰコアをＩＰ０とし、受信側ＩＰコアをＩＰ３とする。
【００７９】
送信側ＩＰコアＩＰ０から要請された単一のアービタ３００は、他の送信側ＩＰコア、例えばＩＰ４から受信側ＩＰコアＩＰ３と同一のコードワードが割り当てられた他の受信側ＩＰコアＩＰ２にも、伝送が要請されたか否かを判断する（Ｓ５２０）。
【００８０】
ステップＳ５２０において、単一のアービタ３００に送信側ＩＰコアＩＰ０からの受信側ＩＰコアＩＰ３への伝送要請と、送信側ＩＰコアＩＰ４からの受信側ＩＰコアＩＰ２への伝送要請とが同時に入力された場合（Ｙｅｓ）、単一のアービタ３００は、優先順位に基づき送信側ＩＰコアＩＰ０からの受信側ＩＰコアＩＰ３への伝送を選択する（Ｓ５３０）。
【００８１】
また、ステップＳ５２０において、同一のコードワードを有する複数の受信側ＩＰコアに伝送が要請されなかったか、あるいはステップＳ５３０において、１つの伝送が選択されれば（Ｎｏ）、単一のアービタ３００は送信側ＩＰコアＩＰ０に受信側ＩＰコアＩＰ３のコードワード「０１０１」を伝送する（Ｓ５４０）。
【００８２】
送信側ＩＰコアＩＰ０は、提供された受信側ＩＰコアＩＰ３のコードワード「０１０１」を利用して、伝送するデータを変調し（Ｓ５５０）、変調されたデータを受信側ＩＰコアＩＰ３に伝送する（Ｓ５６０）。
【００８３】
以後、受信側ＩＰコアＩＰ３は、送信側ＩＰコアＩＰ０から伝送されたデータを、自身のコードワードを利用し復調する（Ｓ５７０）。
【００８４】
以上、本発明を図面に示した実施形態を用いて説明したが、これらは例示的なものに過ぎず、本技術分野の当業者ならば、本発明の範囲および趣旨から逸脱しない範囲で多様な変更および変形が可能なことは理解できるであろう。したがって、本発明の技術的範囲は、説明された実施形態によって定められず、特許請求の範囲により定められねばならない。
【図面の簡単な説明】
【００８５】
【図１】従来のＣＤＭＡバス構造を示した図面である。
【図２】本発明に係る分散式ＣＤＭＡバスを利用したワンチップシステムの一実施形態を説明するための図面である。
【図３】本発明に係る分散式ＣＤＭＡバスを利用したワンチップシステムの他の実施形態を説明するための図面である。
【図４】図３に示したブリッジのブロック図面である。
【図５】本発明に係る単一式ＣＤＭＡバスを利用したワンチップシステムの一実施形態を説明するための図面である。
【図６】本発明に係るワンチップシステムのデータ伝送方法の一実施形態を説明するためのフローチャートである。
【図７】本発明に係るワンチップシステムのデータ伝送方法の他の実施形態を説明するためのフローチャートである。
【符号の説明】
【００８６】
ＩＰ０  ＩＰコア
ＩＰ１  ＩＰコア
ＩＰ２  ＩＰコア
ＩＰ３  ＩＰコア
ＩＰ４  ＩＰコア
ＩＰ５  ＩＰコア
ＩＰ６  ＩＰコア
ＩＰ７  ＩＰコア
１００ａ  第１アービタ
１００ｂ  第２アービタ
１００ｃ  第３アービタ
２００ａ  第１ブリッジ
２００ｂ  第２ブリッジ
【図１】
2006197592.tif 000005
【図２】
2006197592.tif 000006
【図３】
2006197592.tif 000007
【図４】
2006197592.tif 000008
【図５】
2006197592.tif 000009
【図６】
2006197592.tif 000010
【図７】
2006197592.tif 000011