[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2017500618A - 自動構成を伴う集積デバイス - Google Patents

自動構成を伴う集積デバイス Download PDF

Info

Publication number
JP2017500618A
JP2017500618A JP2016517480A JP2016517480A JP2017500618A JP 2017500618 A JP2017500618 A JP 2017500618A JP 2016517480 A JP2016517480 A JP 2016517480A JP 2016517480 A JP2016517480 A JP 2016517480A JP 2017500618 A JP2017500618 A JP 2017500618A
Authority
JP
Japan
Prior art keywords
pull
resistor
port
input
external
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2016517480A
Other languages
English (en)
Other versions
JP6504715B2 (ja
Inventor
アティシュ ゴーシュ,
アティシュ ゴーシュ,
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microchip Technology Inc
Original Assignee
Microchip Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microchip Technology Inc filed Critical Microchip Technology Inc
Publication of JP2017500618A publication Critical patent/JP2017500618A/ja
Application granted granted Critical
Publication of JP6504715B2 publication Critical patent/JP6504715B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/0002Multistate logic

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Information Transfer Systems (AREA)
  • Logic Circuits (AREA)

Abstract

それぞれ、集積回路デバイスの外部ピンと接続される、データ出力ドライバ、データ入力ドライバ、制御可能プルアップ抵抗器、制御可能プルダウン抵抗器を有する、少なくとも1つの制御可能入出力ポートを伴う集積回路デバイス内の構成を制御するための方法は、プルアップ抵抗器のみを有効にし、第1のビットとしてデータ入力ドライバを通して関連入力を読み取るステップと、プルダウン抵抗器のみを有効にし、第2のビットとしてデータ入力ドライバを通して関連入力を読み取るステップと、第1のポートをトライステートし、別のビットとしてデータ入力ドライバを通して関連入力を読み取るステップと、読み取られたビットから値を符号化するステップと、符号化された値からファームウェア動作を判定するステップとを有する。

Description

(関連出願の引用)
本願は、2013年10月7日に出願された、米国仮出願第61/887,672号の利益を主張するものであり、該仮出願の全体は、参照により本明細書中に援用される。
本開示は、集積回路デバイスを構成するための方法およびデバイスに関する。
集積回路デバイスは、多くの場合、動作を可能にするように構成される必要がある。構成が限定される、例えば、2つの動作モードのうちの1つが選択される必要がある場合、構成を選択するように、外部ピンが、接地または供給電圧のいずれかと接続されてもよい。しかしながら、可能な構成の数がより大きい場合、適正な構成を可能にするために利用可能である十分なピンがない場合がある。したがって、多くの場合、それを用いてデバイスが構成される、シリアルインターフェースが必要とされ、これは、費用を増加させるだけではなく、デバイスを使用することができるようになる前に付加的なステップが行われることも要求する。
したがって、集積回路デバイス、具体的には、多機能ピンを伴うマイクロコントローラのための構成を自動的に検出する手段の必要性がある。
実施形態によると、それぞれ、集積回路デバイスの外部ピンと接続される、データ出力ドライバ、データ入力ドライバ、制御可能プルアップ抵抗器、制御可能プルダウン抵抗器を有する、少なくとも1つの制御可能入出力ポートを備える、集積回路デバイス内の構成を制御するための方法は、プルアップ抵抗器のみを有効にし、第1のビットとしてデータ入力ドライバを通して関連入力を読み取るステップと、プルダウン抵抗器のみを有効にし、第2のビットとしてデータ入力ドライバを通して関連入力を読み取るステップと、第1のポートをトライステートし、別のビットとしてデータ入力ドライバを通して関連入力を読み取るステップと、読み取られたビットから値を符号化するステップと、符号化された値からファームウェア動作を判定するステップとを含んでもよい。
さらなる実施形態によると、本方法はさらに、プルアップおよびプルダウン抵抗器を無効にするステップと、論理‘0’で第1のポートを駆動し、第3のビットとしてデータ入力ドライバを通して関連入力を読み取るステップと、論理‘1’で第1のポートを駆動し、第4のビットとしてデータ入力ドライバを通して関連入力を読み取るステップとを含んでもよい。
さらなる実施形態によると、本方法はさらに、その存在を検証するように、少なくとも1つの制御可能入出力ポートと接続される外部周辺デバイスにアクセスするステップを含んでもよい。さらなる実施形態によると、外部プルアップ抵抗器が、外部ピンと接続されてもよい。さらなる実施形態によると、外部プルダウン抵抗器が、外部ピンと接続されてもよい。さらなる実施形態によると、ステップは、各ポートのために繰り返すことができる。さらなる実施形態によると、6つの値を符号化するために、外部ピンは、200kオームプルダウンまたはプルアップ抵抗器、10kオームプルダウンまたはプルアップ抵抗器、10オームもしくは100オームプルアップまたはプルダウン抵抗器のうちの1つと接続することができる。
別の実施形態によると、集積回路デバイスは、それぞれ、集積回路デバイスの外部ピンと接続される、データ出力ドライバ、データ入力ドライバ、制御可能プルアップ抵抗器、制御可能プルダウン抵抗器を有する、少なくとも1つの制御可能入出力ポートと、少なくとも1つの制御可能入出力ポートと連結されたデジタルプロセッサであって、プルアップ抵抗器のみを有効にし、第1のビットとしてデータ入力ドライバを通して関連入力を読み取ることと、プルダウン抵抗器のみを有効にし、第2のビットとしてデータ入力ドライバを通して関連入力を読み取ることと、第1のポートをトライステートし、別のビットとしてデータ入力ドライバを通して関連入力を読み取ることと、読み取られたビットから値を符号化することと、符号化された値からファームウェア動作を判定することとを行うように構成される、デジタルプロセッサとを備えてもよい。
集積回路デバイスのさらなる実施形態によると、デジタルプロセッサはさらに、プルアップおよびプルダウン抵抗器を無効にし、論理‘0’で第1のポートを駆動し、第3のビットとしてデータ入力ドライバを通して関連入力を読み取ることと、論理‘1’で第1のポートを駆動し、第4のビットとしてデータ入力ドライバを通して関連入力を読み取ることとを行うように構成されてもよい。
別の実施形態によると、システムは、そのような集積回路を備え、さらに、入出力ポートと接続される外部周辺機器を備えてもよく、デジタルプロセッサは、その存在を検証するように、少なくとも1つの制御可能入出力ポートと接続される外部周辺デバイスにアクセスするように構成される。さらなる実施形態によると、そのようなシステムはさらに、入出力ポートと接続される外部周辺機器を備えてもよく、デジタルプロセッサは、その存在を検証するように、少なくとも1つの制御可能入出力ポートと接続される外部周辺デバイスにアクセスするように構成される。さらなる実施形態によると、そのようなシステムはさらに、外部ピンと接続される外部プルアップ抵抗器を備えてもよい。さらなる実施形態によると、そのようなシステムはさらに、外部ピンと接続される外部プルダウン抵抗器を備えてもよい。
集積回路デバイスのさらなる実施形態によると、デジタルプロセッサは、複数の外部入出力ポートのための構成を繰り返してもよい。
さらに別の実施形態によると、システムは、上記のような集積回路デバイスを備えてもよく、6つの値を符号化するために、外部ピンは、200kオームプルダウンまたはプルアップ抵抗器、10kオームプルダウンまたはプルアップ抵抗器、10オームもしくは100オームプルアップまたはプルダウン抵抗器のうちの1つと接続される。
集積回路デバイスのさらなる実施形態によると、集積回路デバイスは、マイクロコントローラであり得る。
さらに別の実施形態によると、ユニバーサルシリアルバス(USB)ハブは、上記のようなマイクロコントローラを備え、さらに、それぞれ、複数の機能のうちの1つをサポートするように構成可能である、複数の入出力ピンを備えてもよい。
さらなる実施形態によると、USBハブはさらに、複数の入出力ピンのうちの1つと直接接続される、少なくとも1つの電力ポートスイッチを備えてもよく、接続は、プルアップおよびプルダウン抵抗器を含まない。さらなる実施形態によると、USBハブはさらに、マイクロコントローラの構成可能関連入出力ポートと接続されるシリアルインターフェースを備える、少なくとも1つの周辺デバイスを備えてもよく、各接続は、プルアップ抵抗器を備える。さらなる実施形態によると、USBハブはさらに、電力供給部とUSBハブの電力出力との間に連結される、少なくとも1つのヒューズと、電力出力と接地との間に連結される、少なくとも1つのヒューズと関連付けられる分圧器とを備えてもよく、分圧器の分圧ノードは、マイクロコントローラの1つの入出力ポートと接続される。
図1は、典型的なI/Oポートおよび関連外部ピンならびに外部から適用されたプルアップおよびプルダウン抵抗器のブロック図を示す。 図2は、第1の構成におけるUSBハブのブロック図を示す。 図3は、第2の構成におけるUSBハブのブロック図を示す。 図4は、第3の構成におけるUSBハブのブロック図を示す。 図5は、第4の構成におけるUSBハブのブロック図を示す。 図6は、第5の構成におけるUSBハブのブロック図を示す。 図7は、第6の構成におけるUSBハブのブロック図を示す。 図8は、第7の構成におけるUSBハブのブロック図を示す。
ポートタイプ検出
以下は、いくつかの実施形態では、ユニバーサルシリアルバス(USB)ハブの構成を説明する。しかしながら、構成のための方法およびシステムは、他の集積回路デバイス、具体的には、多機能ピンを伴うマイクロコントローラに適用されてもよい。
USBハブは、例えば、外部ポート電力コントローラを使用して、その下流ポートのそれぞれのための電力を制御するように構成される必要がある、マイクロコントローラを備えてもよい。そのような電力コントローラの3つの基本的なタイプがある。1つは、基本的にはサーミスタである、単純なポリヒューズである。第2のタイプは、有効化ピン入力と、過電流検出出力とを有する、標準ポート電力コントローラである。第3のタイプは、シリアルバス、例えば、I2Cメッセージを通して制御されるI2C制御デバイスを通して、制御される。そのようなシリアルバスの一実施例は、本明細書の以下で説明される「LINX」デバイスで使用され、専用メッセージとともに、外部ALERTピンを伴うI2C物理的バスを備える、専用デバイスを使用する。したがって、LINXバスは、データI/Oラインと、クロックラインと、アラートラインとを備える。しかしながら、このタイプの通信インターフェースは、一実施例にすぎず、他の実施形態によると、USBハブ等のデバイスがシリアル通信ポートを備えるときは常時、本方式を任意のI2Cデバイスまたは他のシリアル通信バスに拡張することができる。通常、ポートタイプは、プログラム可能な設定でハブにプログラムされるか、またはストラップを通して制御されなければならない。以下で概説されるような種々の実施形態によると、ハブ下流ポートにアタッチされたコントローラタイプが自動的に検出されることが可能となるであろう。上記のように、以下の原理が、構成を必要とする他の集積回路デバイスに使用されてもよい。
種々の実施形態による自動検出は、それにアタッチされたポートデバイスのタイプでデバイスを事前にプログラムする必要性を軽減する。これはまた、ユーザのためのステップも軽減する。上記のように、そのような自動検出を他の構成目的で使用することもできる。
実施形態によると、順列の数は、例えば、4つのUSBポートを伴うUSBハブの場合に、以下に制限され得る。
1.1つのポートにつき1つのポリヒューズ
2.1つのシステムにつき1つのポリヒューズ(ここでは簡潔にのみ説明される)
3.1つの下流ポートにつき1つのポート電力コントローラ
4.1〜3個のIC LINXポート。残りのポートは、連動ポリヒューズを使用した。
5.1〜3個のIC LINXポート。残りのポートは、連動ポート電力スイッチを使用した。
6.4個のIC LINXポート
ポートがバッテリ充電サポートを有するかどうかは、いわゆるBC_ENストラップによって判定されてもよい。例えば、バッテリ充電は、ポリヒューズを有するポートのためにサポートされなくてもよい。バッテリ充電は、ポート電力スイッチまたはI2C LINXポートのいずれかを有する、ポート上のみでサポートされてもよい。
システム設計者は、ポートを有効にする前に、正しいサイズのポート電力コントローラを使用するように要求される。
ポートタイプを識別する
ポートの識別は、図1に示されるように、周辺入出力ポート120内の周辺入出力(PIO)モードで利用可能な内部プルダウン抵抗器127を利用する。そのようなポート120は、マイクロコントローラまたは集積回路デバイスの典型的な入出力(I/O)ポートであり、概して、8ビットまたは16ビット幅であるように組織化される。しかしながら、より多いまたは少ないビットが、I/Oポートのために提供されてもよい。プルダウン抵抗器127の抵抗値は、概して、30K〜80Kの間で変動する。具体的実施形態によると、ポート電力スイッチは、外部ピン110にアタッチされた抵抗器を有さないであろう。LINXポートは、上記で議論されるように、ポート110に接続されたI2Cのために必要に応じて10Kプルアップ抵抗器130を有するであろう。ポリヒューズは、5ボルトVBUSを3.3Vレベルまで引き下げるように、ポート110に接続された抵抗分割器130/140を有するであろう。本ポートに必要とされるであろう抵抗分割器は、10Kプルダウン抵抗器140を伴う10Kプルアップ抵抗器130であり得る。
内部の弱いプルダウン抵抗器127がピン110をプルダウンできない場合には、プルダウン抵抗器127よりはるかに強い外部プルアップ抵抗器130が存在する。プルアップが検出される場合には、例えば、同一のプルダウンまたはプルアップ抵抗器を使用しなければならないポート構成を区別するように、接続されたデバイスへのアクセスが行われてもよい。例えば、ポリヒューズとLINXインターフェースとを区別するように、LINXデバイスへのアクセスが行われてもよい。
種々の実施形態によると、例えば、4ポートUSBハブの場合に、構成を識別するために、4つのポートは、非複合モードにされる。図1は、出力有効化機能を伴うデータ出力ドライバ121と、有効化機能を伴うデータ入力ドライバ123とを有する、典型的なマイクロコントローラI/Oポート120を示す。加えて、それぞれの制御信号を通して、プルアップ抵抗器125またはプルダウン抵抗器127を起動することができる。
プルダウン抵抗器127は、対応するPIO120のプルダウン有効化制御信号「プルダウン有効化」を使用して、関連ポートピン110に適用される。次いで、それぞれのポート110のピン入力が、有効にされた入力ドライバ123からそれぞれの値を読み取ることによって判定される。これによって、どのピンがプルアップを有し、どれが有していないかを識別することができる。
種々の実施形態によると、集積回路デバイスの外部ピンが、構成に使用されてもよく、例えば、6つの値のうちの1つに外部から符号化することができる。値は、図1に示されるような外部抵抗器130および140によって判定される。
実施形態によると、抵抗器オプションは、200KΩプルダウン、200KΩプルアップ、10KΩプルダウン、10KΩプルアップ、100Ωプルダウン、100Ωプルアップである。内部プルダウンおよびプルアップは、例えば、50KΩの公称値を有する。しかしながら、他の値が適用されてもよく、外部抵抗器は、最適化された動作のために異なる値を有してもよい。例えば、最小抵抗は、一実施形態によると、それぞれのドライバが100Ω抵抗器より優先することができないドライバ強度を有する場合に、10Ωの公称値を有してもよい。他の実施形態は、それぞれの内部ドライバならびに内部プルアップおよびプルダウン抵抗器に適合される、異なる値を使用してもよい。
次いで、ファームウェアは、入力値を監視し、順番に、内部プルダウン抵抗器、次いで、内部プルアップ抵抗器を適用し、次いで、0を駆動し、次いで、1を駆動し、最終的に、トライステートを出力することによって、外部抵抗器の値を判定する。いずれの場合も、入力値が記録される。次いで、判定された入力値を使用して、ベクトルを作成することができる。実施形態によると、これは、6つの異なるベクトルまたは符号化値をもたらし得る。次いで、ベクトルは、特定の構成を指し示す際に使用することができる。表1は、ピンに適用される異なるプルアップまたはプルダウン抵抗器の値を読み出すことの実施例を示す。それぞれのピンの特定の機能のために選択される、それぞれの抵抗値は、値がその機能の最適な性能を可能にするように選択されてもよい。各ビット/ステップ「PULL DOWN」、「PULL UP」、「DRIVE 0」、「DRIVE 1」、および「TRI_STATE」の判定は、任意の順序で行われてもよい。いくつの異なるベクトル/符号化値が必要とされるかに応じて、ビット/ステップの全てが使用されなくてもよい。
したがって、機能性がそれぞれのプルアップまたはプルダウン抵抗器による影響を受けない、または有意に改変されない場合がある、単一のデジタルポートを用いて、複数の異なる構成値を選択することができる。それに応じて、それぞれのプルアップまたはプルダウン値を選択することができる。以下で議論されるようなマイクロコントローラは、そのようなポートを有してもよく、複数のそのようなポートは、所望の機能に従って、具体的には、接続されたデバイスに従って、構成を必要とする外部多機能ピンと接続される。
以下は、CPU230および関連メモリ240ならびに複数の統合周辺デバイス250、260を備える、USBハブコントローラ210の具体的実施例について議論する。コントローラ210は、本開示の種々の実施形態による、そのポートの構成を必要とするファームウェアを伴うマイクロコントローラであり得る。デジタルプロセッサ230は、それぞれのそのポートと連結され、プルアップまたはプルダウン機能、データ方向、トライステート、シリアルインターフェース、タイマ、アナログ・デジタル変換器等の他の周辺デバイスへの接続を有効にすること等のある機能性を設定するために、1つまたはそれを上回るビットを使用し得る、特殊機能レジスタを使用して、各ポートを構成するように動作可能であり、特殊機能レジスタは、デジタルプロセッサ230への容易なアクセスを提供するように、メモリ240にメモリマップすることができる。
一実施形態によると、プルアップを有することは、ポートが、例えば、LINXインターフェースの場合のように、ピン110に接続されたプルアップ抵抗器を有するか、またはポリヒューズ用のプルアップを有するかのいずれかであることを意味する。実施形態によると、例えば、4つのポートを伴うUSBハブでは、3つだけの有効な組み合わせがあり得る。例えば、全てのポートがプルアップを有する、またはいかなるポートもプルアップを有していない、またはポート1から3がプルアップを有し、ポート4が有していない。次いで、全ての他の組み合わせは、初期設定で4つのポリヒューズを伴う構成になる。
実施形態によると、再度、4つのポートを伴うUSBハブの場合、コントローラの個別PIOをそれぞれのUSBポートにマップするために、以下に示されるように表2を使用することができる。示されたPIOは、利用可能なポートの実施例にすぎない。他のポートも、他の目的で提供されて使用されてもよい。コントローラ内のファームウェアは、本明細書で開示される種々の実施形態によると、必要に応じて各ポートを自動的に構成するように設計されてもよい。
1つのシステムにつき1つのポリヒューズは、ここでは議論されない。1つだけのポリヒューズを使用するシステムについては、ポリヒューズは、上流ポートにアタッチされてもよい。発生する任意の過電流感知(OCS)事象は、システム全体をリセットし、ハブが行ういかなることとも無関係である。OCS事象後に、ハブ全体は、列挙サイクルを経る。表3は、4つのポートを伴うUSBハブ用のプルアップ抵抗器を使用する、可能な符号化を示す。本実施形態では、限定数の構成は、プルアップ抵抗器、具体的には、同一の値を伴うプルアップ抵抗器のみを使用することを可能にする。
ポート電力スイッチのみのポート制御
ポートのうちのいずれかの上にプルアップがない場合には、ポートは、1つのポートにつき1つのポート電力スイッチがある。この状況では、全てのポートが複合モードにされる。図2は、ポートスイッチのみを使用するポート電力制御システム200を示す。USBコントローラ210は、図1に示されるように、それぞれのI/Oポート120と連結される、4つの外部多機能ピン205a..dを有する。多機能ピン205a..dは、図2に示されるように3つの機能のうちの1つであり得る。例えば、ピン205aは、ポート制御機能、過電流感知機能、またはLINXインターフェースのデータラインをサポートする。ピン205bは、ポート制御機能、過電流感知機能、またはLINXインターフェースのクロックラインをサポートする。ピン205cは、ポート制御機能、過電流感知機能、またはLINXインターフェースの信号内アラート機能をサポートする。ピン205dは、ポート制御機能、過電流感知機能、または連動電力制御機能をサポートする。しかしながら、他の実施形態によると、より多いまたは少ない機能が適用されてもよい。本実施例では、本構成を画定するように、いかなる抵抗器もポートに接続されない。
ポリヒューズを伴うLINXポート
ポート1、2、3、および4が全てプルアップ抵抗器を有する場合、2つの可能性がある。すなわち、ラインのうちの3つの上のLINXポートおよび第4のライン上のポリヒューズがあるか、または4つのポリヒューズのみがある。LINXインターフェース上の検出が行われる。アドレス0x30、または0x31、または0x32、または0x33で応答がある場合には、LINXデバイスが存在している。ポート1=0x30、ポート2=0x31、ポート3=0x33である。1〜4個のLINXデバイスが存在し得る。それらは、順次的である必要はない。LINXデバイスを有していない全てのポートは、連動モードにされなければならない。例えば、ポート2および4がLINXデバイスを有してない場合には、PORT_CFG_SEL_2およびPORT_CFG_SEL_4の両方が、GANG_PINセットを有していなければならない。COMBINED_MODEが、ポリヒューズにより解除される。図3は、2つのLINXポート310、320およびポリヒューズ330を使用する、ポート電力制御システム300を示す。抵抗器340、350、および360が、示されるようなそれぞれのコントローラポートをプルアップするために使用される。抵抗分割器370および380が、4つのポートをポリヒューズとして構成するために使用される。図4は、3つのLINXポート310、320、および410、ならびに1つのポリヒューズ330を使用する、ポート電力制御システム400を示す。
ポリヒューズのみのポート電力制御
ポート1、2、3、および4が全てプルアップ抵抗器を有し、LINXデバイスが検出されなかった場合には、全てのポートは、ポリヒューズ510、540、570、および330のみを使用するポート電力制御システム500を示す、図5に示されるように、ポリヒューズを有する。各ポートは、抵抗分割器520/530、550/560、580/590、および370/380と接続される。以下が行われてもよい。
1.I2Cインターフェースを無効にする。
2.全てのポートを非複合モードに設定する。全てのポートを非複合モードに設定することによって、ポート電力出力が無視され、ピンがOCSのみになる。
3.GANG_PINが全てのレジスタで解除される。
本構成では、全てのピンが過電流感知ピンとして使用される。
ポート電力スイッチを伴うLINXポート
ポート1、2、および3が全てプルアップ抵抗器を有し、ポート4が有していない場合、LINXインターフェースがあり、残りのポートがポート電力スイッチを使用することを意味する。LINXインターフェース上で検出を行う。アドレス0x30、または0x31、または0x32、または0x33で応答がある場合には、現在、LINXデバイスがある。ポート1=0x30、ポート2=0x31、ポート3=0x33である。1〜4個のLINXデバイスが存在し得る。それらは、順次的である必要はない。LINXデバイスを有していない全てのポートは、連動モードにされなければならない。例えば、ポート1が唯一のLINXデバイスである場合には、PORT_CFG_SEL_2、PORT_CFG_SEL_3、およびPORT_CFG_SEL_4の両方が、GANG_PINセットを有していなければならない。COMBINED_MODEが、ポート電力スイッチの存在により、設定されなければならない。
図6は、2つのLINXデバイスおよびポート電力コントローラの実施例として、2つのLINXポート310、320およびポート電力スイッチ610を伴うシステム600を示す。図7は、1つのLINXポート310および1つのポート電力スイッチ610を伴うシステム700を示す。
LINXのみのポート構成
LINXデバイスがアタッチされる場合には、ポート1、2、および3は全てプルアップ抵抗器を有していなければならない。アタッチされた4つのLINXデバイスがある場合には、ポート4は使用されないであろう。これは、完全LINXシステムであり、ポート4上の抵抗器の存在は、重要ではない。完全LINXシステムについては、COMBINED_MODEの状態、種々のレジスタ用のGANG_PINは、違いを生じさせない。全てがLINXインターフェースを通して行われる。ファームウェアは、ポートをオンおよびオフにすることと、OCS事象を管理することとに責任を負う。4つ未満のLINXデバイスがアタッチされている場合、残りの非LINXデバイスは、ポート4を使用して連動モードでアタッチされる。ポート4上に抵抗器がある場合には、非LINXデバイスは、ポリヒューズデバイスとアタッチされると仮定され、COMBINED_MODEで使用されなければならない。ポート4上に抵抗器がない場合には、非LINXデバイスは、ポート電力コントローラとアタッチされると仮定される。COMBINED_MODEが使用されなければならない。図8は、4つのLINXポート310、320、710、および720のみを伴うシステム800を示す。

Claims (27)

  1. それぞれ、集積回路デバイスの外部ピンと接続される、データ出力ドライバ、データ入力ドライバ、制御可能プルアップ抵抗器、制御可能プルダウン抵抗器を有する、少なくとも1つの制御可能入出力ポートを備える、前記集積回路デバイス内の構成を制御するための方法であって、
    前記プルアップ抵抗器のみを有効にし、第1のビットとして前記データ入力ドライバを通して関連入力を読み取るステップと、
    前記プルダウン抵抗器のみを有効にし、第2のビットとして前記データ入力ドライバを通して関連入力を読み取るステップと、
    第1のポートをトライステートし、別のビットとして前記データ入力ドライバを通して関連入力を読み取るステップと、
    前記読み取られたビットから値を符号化するステップと、
    前記符号化された値からファームウェア動作を判定するステップと、
    を含む、方法。
  2. 前記プルアップおよびプルダウン抵抗器を無効にするステップと、
    論理‘0’で前記第1のポートを駆動し、第3のビットとして前記データ入力ドライバを通して関連入力を読み取るステップと、
    論理‘1’で前記第1のポートを駆動し、第4のビットとして前記データ入力ドライバを通して関連入力を読み取るステップと、
    をさらに含む、請求項1に記載の方法。
  3. その存在を検証するように、前記少なくとも1つの制御可能入出力ポートと接続される外部周辺デバイスにアクセスするステップをさらに含む、請求項1に記載の方法。
  4. その存在を検証するように、前記少なくとも1つの制御可能入出力ポートと接続される外部周辺デバイスにアクセスするステップをさらに含む、請求項2に記載の方法。
  5. 外部プルアップ抵抗器が、前記外部ピンと接続される、請求項1に記載の方法。
  6. 外部プルダウン抵抗器が、前記外部ピンと接続される、請求項1に記載の方法。
  7. 外部プルアップ抵抗器が、前記外部ピンと接続される、請求項2に記載の方法。
  8. 外部プルダウン抵抗器が、前記外部ピンと接続される、請求項2に記載の方法。
  9. 前記ステップは、各ポートのために繰り返される、請求項1に記載の方法。
  10. 前記ステップは、各ポートのために繰り返される、請求項2に記載の方法。
  11. 6つの値を符号化するために、前記外部ピンは、200kオームプルダウンまたはプルアップ抵抗器、10kオームプルダウンまたはプルアップ抵抗器、10オームもしくは100オームプルアップまたはプルダウン抵抗器のうちの1つと接続される、請求項2に記載の方法。
  12. それぞれ、集積回路デバイスの外部ピンと接続される、データ出力ドライバ、データ入力ドライバ、制御可能プルアップ抵抗器、制御可能プルダウン抵抗器を有する、少なくとも1つの制御可能入出力ポートと、
    前記少なくとも1つの制御可能入出力ポートと連結されたデジタルプロセッサであって、
    前記プルアップ抵抗器のみを有効にし、第1のビットとして前記データ入力ドライバを通して関連入力を読み取ることと、
    前記プルダウン抵抗器のみを有効にし、第2のビットとして前記データ入力ドライバを通して関連入力を読み取ることと、
    第1のポートをトライステートし、別のビットとして前記データ入力ドライバを通して関連入力を読み取ることと、
    前記読み取られたビットから値を符号化することと、
    前記符号化された値からファームウェア動作を判定することと
    を行うように構成される、デジタルプロセッサと
    を備える、集積回路デバイス。
  13. 前記デジタルプロセッサはさらに、
    前記プルアップおよびプルダウン抵抗器を無効にすることと、
    論理‘0’で前記第1のポートを駆動し、第3のビットとして前記データ入力ドライバを通して関連入力を読み取ることと、
    論理‘1’で前記第1のポートを駆動し、第4のビットとして前記データ入力ドライバを通して関連入力を読み取ることと
    を行うように構成される、請求項12に記載の集積回路デバイス。
  14. 入出力ポートと接続される外部周辺機器をさらに備え、前記デジタルプロセッサは、その存在を検証するように、前記少なくとも1つの制御可能入出力ポートと接続される外部周辺デバイスにアクセスするように構成される、請求項12に記載の集積回路デバイスを備える、システム。
  15. 入出力ポートと接続される外部周辺機器をさらに備え、前記デジタルプロセッサは、その存在を検証するように、前記少なくとも1つの制御可能入出力ポートと接続される外部周辺デバイスにアクセスするように構成される、請求項13に記載の集積回路デバイスを備える、システム。
  16. 前記外部ピンと接続される外部プルアップ抵抗器をさらに備える、請求項12に記載の集積回路デバイスを備える、システム。
  17. 前記外部ピンと接続される外部プルダウン抵抗器をさらに備える、請求項12に記載の集積回路デバイスを備える、システム。
  18. 前記外部ピンと接続される外部プルアップ抵抗器をさらに備える、請求項13に記載の集積回路デバイスを備える、システム。
  19. 前記外部ピンと接続される外部プルダウン抵抗器をさらに備える、請求項13に記載の集積回路デバイスを備える、システム。
  20. 前記デジタルプロセッサは、複数の外部入出力ポートのための構成を繰り返す、請求項12に記載の集積回路デバイス。
  21. 前記デジタルプロセッサは、複数の外部入出力ポートのための構成を繰り返す、請求項13に記載の集積回路デバイス。
  22. 6つの値を符号化するために、前記外部ピンは、200kオームプルダウンまたはプルアップ抵抗器、10kオームプルダウンまたはプルアップ抵抗器、10オームもしくは100オームプルアップまたはプルダウン抵抗器のうちの1つと接続される、請求項13に記載の集積回路デバイスを備える、システム。
  23. 前記集積回路デバイスは、マイクロコントローラである、請求項12に記載の集積回路デバイス。
  24. それぞれ、複数の機能のうちの1つをサポートするように構成可能である、複数の入出力ピンをさらに備える、請求項23に記載のマイクロコントローラを備える、ユニバーサルシリアルバス(USB)ハブ。
  25. それぞれ、前記複数の入出力ピンのうちの1つと直接接続される、少なくとも1つの電力ポートスイッチを備え、前記接続は、プルアップおよびプルダウン抵抗器を含まない、請求項24に記載のUSBハブ。
  26. 前記マイクロコントローラの構成可能関連入出力ポートと接続されるシリアルインターフェースを備える、少なくとも1つの周辺デバイスを備え、各接続は、プルアップ抵抗器を備える、請求項24に記載のUSBハブ。
  27. 電力供給部と前記USBハブの電力出力との間に連結される、少なくとも1つのヒューズと、前記電力出力と接地との間に連結される、前記少なくとも1つのヒューズと関連付けられる分圧器とを備え、前記分圧器の分圧ノードは、前記マイクロコントローラの1つの入出力ポートと接続される、請求項24に記載のUSBハブ。
JP2016517480A 2013-10-07 2014-10-07 自動構成を伴う集積デバイス Active JP6504715B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201361887672P 2013-10-07 2013-10-07
US61/887,672 2013-10-07
US14/506,071 2014-10-03
US14/506,071 US9602101B2 (en) 2013-10-07 2014-10-03 Integrated device with auto configuration
PCT/US2014/059459 WO2015054224A1 (en) 2013-10-07 2014-10-07 Integrated device with auto configuration

Publications (2)

Publication Number Publication Date
JP2017500618A true JP2017500618A (ja) 2017-01-05
JP6504715B2 JP6504715B2 (ja) 2019-04-24

Family

ID=51871276

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016517480A Active JP6504715B2 (ja) 2013-10-07 2014-10-07 自動構成を伴う集積デバイス

Country Status (7)

Country Link
US (1) US9602101B2 (ja)
EP (1) EP3055777B1 (ja)
JP (1) JP6504715B2 (ja)
KR (1) KR20160067104A (ja)
CN (1) CN105579988B (ja)
TW (1) TWI619024B (ja)
WO (1) WO2015054224A1 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10324877B2 (en) * 2014-12-24 2019-06-18 Texas Instruments Incorporated Circuit and method for interfacing universal serial bus
US10521363B2 (en) * 2016-11-23 2019-12-31 Nuvoton Technology Corporation Fully-digital multiple pin value detector apparatus and sampling methods useful in conjunction therewith
US10234497B2 (en) 2017-08-07 2019-03-19 Google Llc Electronic component state determination
US11009930B2 (en) * 2018-04-26 2021-05-18 Microchip Technology Incorporated Automatic USB host detection and port configuration
IT202100003542A1 (it) * 2021-02-16 2022-08-16 St Microelectronics Srl Sistema e metodo per selezionare una modalita' operativa, quale una modalita' di avvio, di una unita' a micro-controllore

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003511757A (ja) * 1999-10-01 2003-03-25 マイクロソフト コーポレイション 周辺装置が接続されているインターフェースのタイプを検出するための方法および装置

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5600271A (en) 1995-09-15 1997-02-04 Xilinx, Inc. Input signal interface with independently controllable pull-up and pull-down circuitry
US6448812B1 (en) * 1998-06-11 2002-09-10 Infineon Technologies North America Corp. Pull up/pull down logic for holding a defined value during power down mode
US6624656B1 (en) 1999-10-15 2003-09-23 Triscend Corporation Input/output circuit with user programmable functions
US7000056B2 (en) * 2003-03-28 2006-02-14 Intel Corporation Method and apparatus for detecting low pin count and serial peripheral interfaces
EP1618598A4 (en) * 2003-04-11 2008-07-16 Flexiworld Technologies Inc AUTORUN FOR AN INTEGRATED MEMORY COMPONENT
US7484027B1 (en) * 2004-09-20 2009-01-27 Cypress Semiconductor Corporation Apparatus and method for configurable device pins
TW200834329A (en) * 2006-08-10 2008-08-16 Avocent Huntsville Corp USB based virtual media system
US7644217B2 (en) * 2007-03-02 2010-01-05 Microchip Technology Incorporated Detecting connection to a USB host or hub without using an extra status input
US8171181B2 (en) * 2008-05-05 2012-05-01 Micron Technology, Inc. Memory module with configurable input/output ports
US8601254B1 (en) * 2009-04-30 2013-12-03 Cypress Semiconductor Corp. Configurable reset pin for input/output port
US8018250B1 (en) * 2010-10-19 2011-09-13 Xilinx, Inc. Input/output block and operation thereof
KR101187642B1 (ko) * 2011-05-02 2012-10-08 에스케이하이닉스 주식회사 집적 회로의 모니터링 장치
US9461812B2 (en) * 2013-03-04 2016-10-04 Blackberry Limited Increased bandwidth encoding scheme

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003511757A (ja) * 1999-10-01 2003-03-25 マイクロソフト コーポレイション 周辺装置が接続されているインターフェースのタイプを検出するための方法および装置

Also Published As

Publication number Publication date
US9602101B2 (en) 2017-03-21
CN105579988B (zh) 2019-01-18
EP3055777A1 (en) 2016-08-17
WO2015054224A1 (en) 2015-04-16
CN105579988A (zh) 2016-05-11
US20150145560A1 (en) 2015-05-28
TW201527988A (zh) 2015-07-16
EP3055777B1 (en) 2018-04-11
TWI619024B (zh) 2018-03-21
JP6504715B2 (ja) 2019-04-24
KR20160067104A (ko) 2016-06-13

Similar Documents

Publication Publication Date Title
JP6504715B2 (ja) 自動構成を伴う集積デバイス
US9460042B2 (en) Backplane controller to arbitrate multiplexing of communication
US10002061B2 (en) USB interface detector
CN107533529B (zh) 通用串行总线智能集线器
US9250690B2 (en) Low-power modes of microcontroller operation with access to configurable input/output connectors
US8058911B1 (en) Programmable power supervisor
CN100412835C (zh) 使用不同通信协议来通信的方法、装置和系统
US20150227485A1 (en) Usb switch with multi-role ports
US20090283600A1 (en) Automatic detection of an enabled interface of a card reader
US9405649B2 (en) Debugging circuit
JP5940201B2 (ja) プログラミング可能なハードウェアデバイスのコンフィギュレーションを阻止する装置
US11656770B2 (en) Systems, methods, and apparatus for supporting multiple connectors on storage devices
EP4064001B1 (en) Processing system, related integrated circuit, device and method
US20210109885A1 (en) Device for managing hdd backplane
US20120137031A1 (en) Communication bus with shared pin set
JP2017536041A (ja) 集積回路のための電力管理システム
JP5671269B2 (ja) バス接続回路を備えた半導体装置及びそのバス接続方法
CN102467400B (zh) 多端口网络接口卡的控制方法
CN104679694B (zh) 快捷外设互联标准的选择设定系统及微服务器
EP2585934B1 (en) Pull-up resistor activation in a memory system
CN105988078A (zh) 一种实现单线可编程电路的方法和系统
CN108351380A (zh) 微处理器接口
CN201174061Y (zh) 时序控制电路
CN120092231A (zh) 用于通过多功能引脚进行通信的系统和方法
TWI516029B (zh) 具自動組態功能的積體電路及其方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170928

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20181016

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181023

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190111

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190320

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190325

R150 Certificate of patent or registration of utility model

Ref document number: 6504715

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250