(57)【要約】ＵＳＢ接続を有する電子装置は、プロセッサと、このプロセッサに接続されたパラレルアドレスデータバスと、このアドレス／データバスとパラレルなＵＳＢインタフェースを有するＵＳＢデバイスコントローラ回路とを有する機能回路を備える。この装置は、電気的に、一方においてはＵＳＢ接続と、他方においてはパラレルアドレス／データバス及びＵＳＢインタフェースとの間に配置されたインタフェース集積回路を備える。このインタフェース集積回路は、ＵＳＢバスに接続するための第一の外部端子と、ＵＳＢホストとＵＳＢデバイスの両方に対する送受信能力を有するトランシーバとを有する。このトランシーバは、ＵＳＢインタフェースと、ホストインタフェースと、デバイスインタフェースとを有する。ＵＳＢインタフェースはＵＳＢ接続に結合される。デバイスインタフェースは外部ＵＳＢデバイスコントローラ回路に結合される。ホストコントローラはホストに結合され、ホストコントローラは更にパラレルデータ／アドレスバスを介して機能回路に結合される。
2006500679.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ接続をさらなる回路にインタフェースで接続するためのインタフェース集積回路デバイスであって、
ＵＳＢバスに接続するための第一の外部端子と、
ＵＳＢホスト及びＵＳＢデバイスの両方に対する送受信能力を有するとともに、前記第一の外部端子に結合されたＵＳＢインタフェース、ホストインタフェース、及びデバイスインタフェースを有するトランシーバと、
前記デバイスインタフェースに結合された、外部ＵＳＢデバイスコントローラに接続するための第二の外部端子と、
前記ホストインタフェースに結合され、パラレルデータ／アドレスバスを有するホストコントローラと、
前記パラレルデータ／アドレスバスに結合された第三の外部端子と、を備えることを特徴とする集積回路デバイス。
【請求項２】
前記デバイスインタフェースは、それぞれ、外部トランシーバを有する外部ＵＳＢデバイスコントローラに接続するため、および外部トランシーバを有さない外部ＵＳＢデバイスコントローラに接続するためのアナログＵＳＢデバイスインタフェースと、トランシーバを介するデジタルＵＳＢデバイスインタフェースとの両方を備えることを特徴とする請求項１記載の集積回路デバイス。
【請求項３】
ＵＳＢ接続を有する電子装置であって、前記電子装置は、プロセッサと、前記プロセッサに結合されたパラレルアドレスデータバスと、前記アドレス／データバスとパラレルなＵＳＢインタフェースを有するＵＳＢデバイスコントローラ回路とを備えた機能回路を含み、前記装置は、電気的に、一方においては前記ＵＳＢ接続と、他方においては前記パラレルアドレス／データバス及び前記ＵＳＢインタフェースとの間に配置されたインタフェース集積回路を備え、前記インタフェース集積回路は、
前記ＵＳＢ接続に接続するための第一の外部端子と、
ＵＳＢホスト及びＵＳＢデバイスの両方に対する送受信能力を有し、前記第一の外部端子に結合されたＵＳＢインタフェース、ホストインタフェース、及びデバイスインタフェースを有するトランシーバと、
前記ホストインタフェースに接続されたホストコントローラと、
を備え、
前記デバイスインタフェースは、前記機能回路内の前記ＵＳＢデバイスコントローラ回路に結合され、
前記ホストコントローラは、前記プロセッサに前記パラレルデータ／アドレスバスを介して結合されることを特徴とする電子装置。
【請求項４】
前記装置は、ＵＳＢホストとして動作する際には、前記ホストコントローラから前記ＵＳＢ接続を介して第一の速度モードで得られるＵＳＢ通信を用い、ＵＳＢデバイスとして動作する際には、前記ＵＳＢ接続を介して、前記第一の速度モードとは異なる、前記デバイスコントローラによって決定される、第二の速度モードのＵＳＢ通信を用いるように構成されることを特徴とする請求項３記載の電子装置。
【請求項５】
一つ或いは複数のＵＳＢバス接続、ホスト装置及びデバイス装置から構成される電子システムであって、前記ホスト及びデバイス装置の少なくとも一つは、プロセッサと、前記プロセッサに接続されたパラレルアドレスデータバスと、前記アドレス／データバスとパラレルなＵＳＢインタフェースを有するＵＳＢデバイスコントローラ回路とを有する機能回路を含み、前記装置は、電気的に、一方においては前記ＵＳＢ接続と、他方においては前記パラレルアドレス／データバス及び前記ＵＳＢインタフェースとの間に配置されたインタフェース集積回路を備え、前記インタフェース集積回路は、
ＵＳＢバス接続に接続するための第一の外部端子と、
ＵＳＢホスト及びＵＳＢデバイスの両方に対する送受信能力を有し、前記第一の外部端子に結合されたＵＳＢインタフェース、ホストインタフェース、及びデバイスインタフェースを有するトランシーバと、
前記ホストインタフェースに結合されたホストコントローラとを備え、
前記デバイスインタフェースは、前記外部ＵＳＢデバイスコントローラ回路に結合され、
前記ホストコントローラは、前記プロセッサに前記パラレルデータ／アドレスバスを介して結合されることを特徴とする電子システム。
【請求項６】
ＵＳＢシステム内に一体化されたインタフェースを動作するための方法であって、
インタフェース集積回路を含む装置がＵＳＢホストとして動作されるべきか或いはＵＳＢデバイスとして動作されるべきかの選択を示す信号を受信するステップと、
前記インタフェース集積回路内のトランシーバを用いてＵＳＢ信号を送受信するステップと、
ＵＳＢホスト動作が選択されている際は、前記インタフェース集積回路内のホストコントローラとの間の、前記トランシーバを介しての、ＵＳＢ通信のシーケンス制御を行い、前記インタフェース集積回路の外側の機能回路との間で行なわれる、前記ＵＳＢトランシーバを介してやり取りされるデータを、パラレルアドレスデータインタフェースを介して通信するステップと、
ＵＳＢデバイスコントローラとしての動作が要求される場合は、前記トランシーバからのＵＳＢ信号を、前記インタフェース集積回路の外側の機能回路内のデバイスコントローラに渡すステップと、
を含むことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＵＳＢ接続をさらなる回路にインタフェースで接続するためのインタフェース集積回路デバイスに係る。
【背景技術】
【０００２】
ＵＳＢは周辺装置をパーソナルコンピュータ（ＰＣ）にインタフェースで接続するための広く知られたバスである。ＵＳＢ用語によると、装置は、”ホスト”或いは”デバイス）”のいずれかに分類される。ＵＳＢバスシステムにおいては、装置の一方（通常はＰＣ）は”ホスト”として機能し、他方の装置は”デバイス”として機能する。ホストとして機能する装置と、同時的にデバイスとして機能するこれら装置の１つとの間で通信がルーティングされる。ホストとして機能する装置は、どの装置がいつ通信すべきかを制御する。
【０００３】
集積回路によるＵＳＢ装置の実現においては、従来から複数のアプローチが追求されている。一つのアプローチにおいては、（バスを介して供給されるあるファンクション、例えば、デジタルカメラ機能を遂行する）装置の機能回路とＵＳＢインタフェースとは、同一の集積回路内に、完全に一体化される。
【０００４】
第二の実現アプローチにおいては、機能回路は、ＵＳＢコントローラとして用いられる別個の集積回路によって増強される。このアプローチにおいては、ＵＳＢコントローラは全ＵＳＢプロトコルを扱い、機能回路は、ある標準の装置内インタフェース、例えば、パラレルアドレス／データラインを用いるメモリマップドインタフェース（memory mapped interface）を介してこのＵＳＢコントローラ集積回路にインタフェースで接続する。この第二のアプローチは、これらコントローラを、異なる機能回路に対して用いるために、多量生産することができるという長所を有する。
【０００５】
第三の実現アプローチにおいては、別個のトランシーバ集積回路が用いられる。このアプローチにおいては、ＵＳＢコントローラ機能のほとんどは機能回路と一体化され、ＵＳＢ通信のために要求されるアナログ信号の処理のみがトランシーバ集積回路によって扱われる（ここで用いられる”アナログ”なる語句は、信号が数字の１或いは零のいずれかを表すと想定する立場からは完全には説明できない信号の性質を意味する）。この第三のアプローチにおいては、ＵＳＢ通信の最も信号的に大変な面がトランシーバによって扱われる。これによって、機能回路とコントローラを含む集積回路に対して課せられる信号処理要件の厳しさが軽減され、このため、この集積回路に対して、標準のデジタル回路を用いることが可能となる。
【０００６】
最近は、ＵＳＢホストとしても、ＵＳＢデバイスとしても機能することができる装置が開発されている。例えば、このような能力を有するデジタルカメラは、ＰＣに対する周辺装置として機能するデバイスとしても、ＵＳＢデバイスインタフェースを用いてプリンタにインタフェースで接続することができるホストとしても、用いることができる。
【０００７】
上述のような従来のＵＳＢ装置に対する公知の実現アプローチは、ＵＳＢホスト／デバイス装置にも適用されている。とりわけ、第三のアプローチにおいては、トランシーバ集積回路は、いわゆるＯＴＧ（On The Go）トランシーバに拡張され、このＯＴＧトランシーバは、それぞれ、ホスト及びデバイスコントローラへの接続のための、ＵＳＢインタフェース、ホストコントローラインタフェース及びスレーブコントローラインタフェースを有する。このようなトランシーバを用いることで、ＵＳＢ接続を従来のホスト及びデバイスコントローラにインタフェースで接続し、ＵＳＢ通信のシーケンス動作を制御することが可能となる。
【０００８】
第二のアプローチにおいては、ホスト及びデバイスコントローラは、トランシーバ回路と一体化され、この一体化された回路は、機能回路への接続のための標準の装置内インタフェース（intra-apparatus standard interface）を有する。こうして、この一体化された回路は、ホスト動作の際とデバイス動作の際の両方において、ＵＳＢ通信のシーケンス動作を制御する。特にＵＳＢに対して設計されたものではない現存の機能回路を、この標準のインタフェース（例えば、メモリマップドインタフェース）を介して、簡単にＵＳＢシステムにインタフェースで接続することができ、ある装置を、ホストとして、或いはデバイスとして選択的に用いることができる。最後に、第一のアプローチにおいては、ホストとしても、デバイスとしても機能できる装置内に、機能集積回路とＵＳＢインタフェース集積回路の両方が、トランシーバ、ホストコントローラ、デバイスコントローラ及び機能回路を含むように設計される。
【０００９】
これら全てのアプローチの短所として、どのアプローチも、ＵＳＢデバイスコントローラは有するが、ＵＳＢホストコントローラは有さない、現存の集積回路を十分に活用することに失敗している。
【発明の開示】
【００１０】
本発明の一つの目的は、とりわけ、ホストとしても、デバイスとしても機能することができ、しかも、ＵＳＢデバイスコントローラを有する現存の回路をより完全に活用する装置を提供することにある。
【００１１】
本発明のもう一つの目的は、とりわけ、ＵＳＢデバイス能力を有する現存の回路がＵＳＢデバイスとしても、ＵＳＢホストとしても機能できるようにするためのインタフェース集積回路を提供することにある。
【００１２】
本発明は、請求項１に記載されるような集積回路を提供する。この集積回路は、トランシーバ回路と、装置内で用いるための標準のインタフェースは有するが、ただし、外部ＵＳＢデバイスコントローラに対する接続は有さないＵＳＢホストコントローラとを含む。つまり、この集積回路は、ホスト機能が要求される際には、完全なＵＳＢインタフェースとして機能し、デバイス機能が要求される際には、この回路は単なる外部端子間のトランシーバ機能を提供する。こうして、ホストとしても、デバイスとしても機能できるこの集積回路を介して、内蔵のデバイスコントローラ及び標準の装置内バスを有する機能回路を、ＵＳＢバスにインタフェースで接続することが可能となる。この集積回路は、新規のアーキテクチャ概念をサポートする。つまり、機能回路からＵＳＢ接続への２つのアクセス経路が存在し、第一の経路は、ＵＳＢデバイスにコンパティブルな信号のみを通し、この第一の経路とパラレルな第二の経路は、ＵＳＢホストにコンパティブルな信号を生成するための、ＵＳＢ標準によらないインタフェースとして機能する。
【００１３】
一つの実施例においては、この集積回路の外部端子に接続されるデバイスインタフェースは、少なくとも２つのインタフェースを含み、これらには、（このインタフェースとデバイスコントローラとの間にＵＳＢトランシーバが必要とされるという意味において）外部アナログインタフェースと、（このインタフェースとデバイスコントローラとの間にトランシーバは必要とされないという意味において）デジタルインタフェースとが含まれる。こうして、この集積回路は、デバイスコントローラへの内蔵トランシーバを有する現存の回路も、これを有さない現存の回路も、両方ともサポートする。
【００１４】
以下では、本発明による集積回路のこれら及びその他の長所について、添付の図面を用いてより詳細に説明する。
【発明を実施するための最良の形態】
【００１５】
図１は、インタフェース集積回路１０を示し、このインタフェース集積回路１０の外部端子には、ＵＳＢ接続Ｄ＋、Ｄ−、Ｖｂｕｓ、メモリマップドインタフェース１６０、及びＵＳＢデバイスコントローラインタフェース１４０、１４２、１４４が接続される。インタフェース集積回路１０は、更に、示されてはいないが、好ましくは、電源接続、リセット接続、及びクロック信号を生成するための入力も有する。
【００１６】
インタフェース集積回路１０は、ＵＳＢホストコントローラ１２、ＯＴＧ  ＵＳＢトランシーバ１４、ＣＰＵバスインタフェースユニット１６及びＯＴＧ（”ON The Go”）制御回路１８を含む。ＵＳＢ接続のデータラインＤ＋、Ｄ−はトランシーバ１４に結合される。ＯＴＧ制御回路１８はＵＳＢホストコントローラ１２とトランシーバ１４との間に結合される。ＯＴＧ制御回路１８はＵＳＢラインＶｂｕｓに結合されたチャージポンプ回路（図示せず）と、ＯＴＧ−ＵＳＢラインＩＤに結合された入力とを有する。ＯＴＧ制御ライン１８は、更に、ＯＴＧ−ＵＳＢホストネゴシエーションプロトコル及びＵＳＢセッションリクエストプロトコルを実行するため状態情報及び制御ビットを格納するためのレジスタを含む。ＵＳＢホストコントローラ１２は、ＣＰＵバスインタフェースユニット１６を介してメモリマップドインタフェース１６０に結合される。ＯＴＧ  ＵＳＢトランシーバ１４は、ＵＳＢデバイスコントローラインタフェース１４０、１４２、１４４に結合される。
【００１７】
インタフェース集積回路１０は、ＵＳＢホストコントローラ１２に結合されたクロック回路１２０とバッファメモリ回路を含む。メモリマップドバスインタフェース１６０は、インタフェース集積回路１０の外部端子とＣＰＵバスインタフェースユニット１６とに結合されたパラレル双方向データライン１６３、アドレスライン１６４、読出し／書込み制御ライン１６５、１６６、及び割込みライン１６８を含む。
【００１８】
インタフェース集積回路１０は、ＵＳＢ接続Ｄ＋、Ｄ−、Ｖｂｕｓの所に、交替的に、ＵＳＢホスト機能性を提供するため、或いはＵＳＢデバイス機能性を提供するために用いることができる、ＵＳＢ接続に対するインタフェースを提供する。ＩＤラインは、インタフェース集積回路１０に対して、ＵＳＢホストとして動作することが要求されているのか、或いはＵＳＢデバイスとして動作することが要求されているのかを知らせるために用いられる。ＵＳＢホストとして動作することが要求されている場合は、インタフェース集積回路１０は、内部ＵＳＢホストコントローラ１２を用いてＵＳＢ通信を制御する。ＵＳＢデバイスとして動作することが要求されている場合は、インタフェース集積回路１０は、ＵＳＢ通信を、好ましくは、ある程度の信号処理を施した後に、ＵＳＢデバイスコントローラインタフェース１４０、１４２、１４４にルーティングし、ＵＳＢ制御は、インタフェース集積回路１０の外側の回路（図示せず）に任せる。
【００１９】
図２は、内部にデバイス機能性が提供されているＵＳＢシステムを示す。このＵＳＢシステムは、ＵＳＢデバイスとして機能する第一の装置２２（例えば、デジタルカメラ）と、ＵＳＢホストデバイスとして機能する第二の装置２４（例えば、ＰＣ）とを含む。第一の装置２２は、図１に示すインタフェース集積回路１０と、機能集積回路２０とを含む。第二の装置２４は、複数のＵＳＢポート２６ａ−ｃを含み（ここでは、簡素化のために、ポート２６ａ−ｃへの接続を象徴的に示すために一つのラインのみが示されている）、これらの一つ、ここでは、ライン２６ａは、インタフェース集積回路１０のＵＳＢ接続を介して、第一の装置２２に結合されている。他のポート２６ｂ−ｃも、他の装置（図示せず）に結合することができる。
【００２０】
機能集積回路２０は、ＣＰＵ２００、ＵＳＢデバイスコントローラ２０２及び幾つかのファンクション（例えば、カメラ画像の画素値のサンプリング及び／或いは格納）を遂行するための機能回路２０４を含む。ＵＳＢデバイスコントローラ２０２は、ＣＰＵ２００とインタフェース集積回路１０のＵＳＢデバイスインタフェースとの間に結合される。機能回路２０４もＣＰＵ２００に結合される。ＣＰＵ２００は、メモリマップドインタフェース１６０に結合される。この機能集積回路内においては、メモリマップドインタフェース１６０は、他のユニット、例えば、インストラクションメモリ（図示せず）、データメモリ（図示せず）、機能回路２０４、デバイスコントローラ２０２等に結合することもできる。
【００２１】
本発明の一つの重要な点は、機能集積回路２０は、ＵＳＢホストとしても、ＵＳＢデバイスとしても用いることができるＯＴＧ装置としてではなく、従来のＵＳＢデバイスとして機能するように設計された集積回路であり得ることである。このような機能集積回路２０を、インタフェース集積回路１０を介して、ＵＳＢ接続に接続することで、このような従来の機能集積回路を、ＯＴＧをサポートする、つまり、ＵＳＢホストとしても、ＵＳＢデバイスとしても機能することができる装置２２内に用いることが可能となる。図２には、ＵＳＢデバイスとして機能する様子が示されている。
【００２２】
動作において、第二の装置２４がＵＳＢホストとして機能し、ＵＳＢ通信がポート２ａ−ｃの内のどれを介して行われるべきかを選択するとともに、第一の装置２２が、データを、どの方向に、受信或いは送信すべきかを制御する。トランシーバ１４は、従来のＵＳＢ−ＯＴＧトランシーバ（USB On The Go）トランシーバであるが、これ自体は公知であり、これは、ＵＳＢ信号をデバイスコントローラ２０２と第二の装置２４との間で送受信する。インタフェース集積回路１０内のトランシーバ１４は、ＵＳＢ信号の”アナログ”信号処理を扱う。これには、ホスト（第二の装置２４）の存在のアナログでの検出、データラインＤ＋、Ｄ−上の差分信号のサンプリング及びシングルエンドデジタル信号への変換等、並びに、デバイスコントローラ２０２からのホスト装置２４０に送る際にシングルエンド信号をＵＳＢ信号に変換する動作が含まれる。トランシーバ１４とＵＳＢデバイスコントローラ２０２との間の通信のためには、一例として、信号ラインの以下のような組み合わが用いられる：
ＯＥ＿Ｔｐ＿Ｉｎｔ＿Ｎ
ＶＭ
ＶＰ
ＲＣＶ
ＳＥ０＿ＶＭ
ＤＡＴ＿ＶＰ
【００２３】
ＶＭ及びＶＰラインは（これらはインタフェース集積回路からの出力ラインであるが）、ＵＳＢ接続のＤ−及びＤ＋ラインのシングルエンド値を反映する。これら信号ラインは、インタフェース集積回路１０内のモード選択レジスタ（図示せず）の内容による制御下にて、複数のモードの内の選択された１つにて動作するように制御される。これらモードには、差分ＵＳＢシグナリングモード（ＶＰ＿ＶＭ）とシングルエンド信号モード（ＤＡＴ＿ＳＥ）、及び単方向と双方向モードが含まれる。第一のモード（ＤＡＴ＿ＳＥ０）においては、ＤＡＴ＿ＶＰ、ＳＥ０＿ＶＭラインが以下のように用いられる。
・ＤＡＴ＿ＶＰラインは、シングルエンドデータをトランシーバに送るために（ＯＥ＿ＴＰ＿ＩＮＴ＿Ｎ＝低値）、或いはシングルエンドデータをトランシーバからの受信するため（ＯＥ＿ＴＰ＿ＩＮＴ＿Ｎ＝高値）に用いられる。
・ＳＥ０＿ＶＭピンは、トランシーバのＤ＋／−出力をシングルエンド０状態にするために（ＯＥ＿ＴＰ＿ＩＮＴ＿Ｎ＝低値）、或いはＤ＋／−出力ラインが両方とも論理低値であることを示すため（ＯＥ＿ＴＰ＿ＩＮＴ＿Ｎ＝高値）に用いられる。
【００２４】
第二のモード（ＶＰ＿ＶＭ）においては、ＤＡＴ＿ＶＰ、ＳＥ０＿ＶＭ及びＲＣＶピンが以下のように用いられる。
・ＤＡＴ＿ＶＰピンは、Ｄ＋ピンのレベルを駆動するため（ＯＥ＿ＴＰ＿ＩＮＴ＿Ｎ＝低値）、或いはＤ＋ピン上のレベルを示すため（ＯＥ＿ＴＰ＿ＩＮＴ＿Ｎ＝高値）に用いられる。
・ＳＥ０＿ＶＭピンは、Ｄ−ピンのレベルを駆動するため（ＯＥ＿ＴＰ＿ＩＮＴ／＝低値）、或いはＤ−ピン上のレベルを示すために（ＯＥ＿ＴＰ＿ＩＮＴ／＝高値）用いられる。
・ＲＣＶピンは、常に出力であり、トランシーバ回路内の差動受信機（図示なし）から来る。
【００２５】
単方向モードにおいては、インタフェース集積回路１０の入力は、常に、ＤＡＴ＿ＶＰ及びＳＥ０＿ＶＭから成る。双方向モードにおいては、これら信号の方向（入力か出力か）は、（第一の及び第二のモードに対して説明したように）ＯＥ＿ＴＰ＿ＩＮＴ＿Ｎの値に依存する。加えて、ＵＡＲＴ（Universal Asynchronous Receiver/Transmitter）インタフェースモードを用いることもできるが、このモードにおいては、ＤＡＴ＿ＶＰとＳＥ０＿ＶＰが、それぞれ、受信ライン（ＲＸＤ）と送信ライン（ＴＸＤ）として用いられる。
【００２６】
機能集積回路２０内においては、デバイスコントローラ２０２が、これは従来のＵＳＢデバイスであるが、これら信号を処理し、ＣＰＵ２００と通信することで、ホスト装置２４からのデータ或いはコマンドを得たり、或いはホスト装置２４に送られるべきデータを得たりする。デバイス装置として動作する際には、機能集積回路２００とインタフェース集積回路１０との間のメモリマップドインタフェース１６０を介しての接続の使用は必要とされない。この動作の際は、ＵＳＢ接続に対する全ての通信は、デバイスコントローラ２０２との間の通信はデバイスコントローラインタフェース１４を通じて行なわれる。
【００２７】
図３は、第一の装置２２をどのようにしたらＵＳＢホストとして用いることができるかを示す。この場合においては、インタフェース集積回路１０のＵＳＢ接続は、ＵＳＢデバイスとして機能する第三の装置３０のＵＳＢインタフェースに結合される。この場合、ＣＰＵ２００によって実行されるコンピュータプログラムがデータ或いはコマンドの書込み或いは読出しが必要であることを示すと、機能集積回路２０内のＣＰＵ２００は、ホストコントローラ１２への情報の書込み或いはこれからの読出しをメモリマップドインタフェース１６を介して行う。ホストコントローラ１２、ＯＴＧ  ＵＳＢトランシーバ１４及びＯＴＧ（”On The Go”）制御回路１８は、ＵＳＢホストとしてのインタフェース集積回路１０のＵＳＢ接続を介してデータ及びコマンドを通信する。これは、当業者において周知のやり方にて行なわれる。ホストコントローラ１２はスケジュールを制御する。ＯＴＧ制御回路１８は、電荷ポンプを起動し、電力を、インタフェース集積回路のＵＳＢ接続のＶｂｕｓラインに供給する（ＵＳＢデバイスとして動作しているときは実質的にこのような電力は供給されない）。ＵＳＢホストとして動作するときは、デバイスコントローラインタフェース１４０の使用は必要とされない。ＵＳＢ接続を介して通信される全ての情報は、機能集積回路２０とインタフェース集積回路１０との間を、メモリマップドインタフェース１６０を介して送られる。
【００２８】
上の説明からわかるように、このインタフェース集積回路は、ハイブリッドインタフェースを実現する。つまり、ある通信の際には（ＵＳＢホストとして）コントローラとしても機能し、ある通信の際には（ＵＳＢデバイスとして）単にトランシーバとして機能する。更に、一つのＵＳＢ接続からのＵＳＢ通信に対して、インタフェース集積回路１０と機能集積回路２０との間に少なくとも２つのインタフェースが設けられる。一つは機能集積回路２０内のＵＳＢデバイスコントローラ２０２によって用いられる専用インタフェースであり、もう一つは汎用インタフェース１６０である。こうして、機能集積回路２０を、その機能集積回路は、もともとはＵＳＢデバイスとしてのみ動作し、ＵＳＢホストとしては動作しないように設計されているにもかかわらず、交替的に、ＵＳＢホストとして用いたり、ＵＳＢデバイスとして用いたりすることを可能にする。インタフェース集積回路１０内に追加のデバイスコントローラは必要とされず、このため、インタフェース集積回路１０内に必要とされるシリコン面積の量を削減することが可能となる。
【００２９】
図１に示されるように、インタフェース集積回路１０には、加えて、第三のインタフェース１４２、１４４も設けられ、これらら（一体化されたデバイスコントローラを有する機能集積回路にＵＳＢトランシーバを介してインタフェーシングすることを可能とするＤ＋及びＤ−と類似する）アナログＵＳＢ信号ライン１４２、１４４を備えている。インタフェース集積回路１０のＵＳＢトランシーバ１４は、デバイスとして動作する際には、ＵＳＢ接続Ｄ＋、Ｄ−からのアナログ信号をこのインタフェース１４２、１４４に渡す。こうして、インタフェース集積回路１０を用いると、内蔵トランシーバ（built-in transceiver）を有するか否かに関係なく、様々な異なるタイプの機能集積回路を、それらのデバイスコントローラに対して使用することが可能となる。
【００３０】
好ましくは、図示されるように、全ての機能回路は機能集積回路２０内に一体化（集積化）されるが、ただし、本発明から逸脱することなく、インタフェース集積回路１０は、より多数の集積回路上に分散して設けられた機能回路と組合せて用いることも、更に、機能回路は、離散コンポーネントを含むこともできる。更に、デバイスコントローラ２０２の機能は一部或いは全部をＣＰＵ２００によって遂行することもできる。この場合は、ＣＰＵ２００は、ＵＳＢ情報を、動作モード（ホストまたはデバイスとして動作するか）に依存して、パラレルインタフェース１６０を介して、或いは、専用ＵＳＢインタフェース１４０、若しくは１４２、１４４を介して通信する。
【００３１】
インタフェース集積回路１０を用いると、異なる速度を有するモードをハイブリッド的に用いることが可能となる。ＵＳＢ通信は、とりわけ、いわゆるフルスピードモード（full-speed mode）と、いわゆるハイスピードモード（high speed mode）とによって行なわれる（後者の方が速い）。ある与えられたモードにて動作するためには、ホスト装置及びデバイス装置に対して、両方が該当するモードの速度による動作をサポートすることを要求される。インタフェース集積回路１０は、ホストとして動作する際には、機能回路の制御下で選択された異なる速度モードの一つにて動作し、デバイスとして動作する際には、デバイスコントローラ２０２によって選択されたモードにて動作するように設計することができる。こうすることで、それぞれ、デバイスとして、或いはホストとして動作している際の速度は、互いに独立して選択することが可能となる。
【図面の簡単な説明】
【００３２】
【図１】本発明による集積回路を示す略図である。
【図２】ＵＳＢシステムを示す図である。
【図３】さらなるＵＳＢシステムを示す図である
【図１】
2006500679.tif 000003
【図２】
2006500679.tif 000004
【図３】
2006500679.tif 000005
【国際調査報告】
2006500679.tif 000006
2006500679.tif 000007