JPH11120120A - カードバス用インターフェース回路及びそれを有するカードバス用pcカード - Google Patents

カードバス用インターフェース回路及びそれを有するカードバス用pcカード

Info

Publication number
JPH11120120A
JPH11120120A JP9279168A JP27916897A JPH11120120A JP H11120120 A JPH11120120 A JP H11120120A JP 9279168 A JP9279168 A JP 9279168A JP 27916897 A JP27916897 A JP 27916897A JP H11120120 A JPH11120120 A JP H11120120A
Authority
JP
Japan
Prior art keywords
bus
card
card bus
pci
configuration space
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.)
Withdrawn
Application number
JP9279168A
Other languages
English (en)
Inventor
Hideaki Yoda
秀昭 依田
Shigemitsu Suganuma
重光 菅沼
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP9279168A priority Critical patent/JPH11120120A/ja
Priority to US09/031,349 priority patent/US6256692B1/en
Publication of JPH11120120A publication Critical patent/JPH11120120A/ja
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)

Abstract

(57)【要約】 【課題】汎用のPCIデバイスを搭載したカードバス対
応PCカードを提供する。 【解決手段】カードバスコネクタを有するカードバス対
応のPCカードにおいて、所定の機能を有し、PCIバ
スに対応する第一のコンフィギュレーションスペースを
有するPCIバス対応デバイスと、PCIバス対応デバ
イスとカードバスコネクタとの間に設けられ、カードバ
スに対応する第二のコンフィギュレーションスペースを
有するインターフェース回路とを有し、第一及び第二の
コンフィギュレーションスペースによりカードバスに対
応するコンフィギュレーションスペースを構成すること
を特徴とする。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、PCIバスのアー
キテクチャーのもとで使用されるカードバスに適応した
PCカードに関し、特に、PCIバス対応デバイスをカ
ードバスに接続する場合のインターフェース回路及びそ
れを有するカードバスに接続可能なPCカードに関す
る。
【0002】
【従来の技術】PCI(Peripheral Component Interco
nnect )バスは、パーソナルコンピュータ用のローカル
バスとして規格化され、動作の安定、拡張性、豊富なバ
スおよびシステムの管理機能を備えた高速バスである。
PCIバスは、33MHzのクロックに同期した32ビ
ットバスであり、最大で133Mバイト/secの転送
速度を実現できる。このPCIバスには、PCIコネク
タを介してSCSIコントローラ、グラフィックアクセ
レータ等のPCIデバイスを搭載したPCIカードを直
接接続することができる。
【0003】一方、PCIバスと同等の機能をPCカー
ドにおいて実現する為に規格化されたものにカードバス
(CardBus )がある。16ビットバスであるISAバス
に装着できる16ビット用PCカードが存在していた
が、同等の名刺サイズのPCカードでPCIバスに装着
できる様にカードバスが規格化された。従って、カード
バス用PCカード、即ち32ビット用PCカードは、P
CIバスとはPCI−カードバスブリッジを介してブリ
ッジ以下のカードバス内に接続される。
【0004】カードバス用PCカード、即ち32ビット
用PCカード(以下簡単の為にカードバス用PCカード
と称する)の場合も、PCIデバイスと同様にSCSI
コントローラやグラフィックアクセレータ等が実現され
る。但し、カードバス用PCカードは、PCIデバイス
の如くプリント基板上に実装される形態ではなく、名刺
サイズのカードの形態で実現される。
【0005】
【発明が解決しようとする課題】しかしながら、上記し
たカードバスは、PCIバスと比較すると、第一にカー
ドバスの電源は3.3vのみであるの対して、PCIバ
スの電源は3.3vと5vとに対応可能であり、第二
に、カードバスではそのリソースを指定するためにCI
S(Card Information Structure)と呼ばれるカードの
属性情報を使用する点で異なる。このCISは、カード
バス用PCカードが差し込まれた時にシステム側に与え
る必要があるPCカードの属性情報である。従って、カ
ードバスに対応するカードバスPCカードの場合は、そ
のコンフィギュレーションスペース内にCISが格納さ
れている記憶領域を示すCISポインタレジスタが設け
られる。尚、本実施の形態例では、コンフィギュレーシ
ョンスペースとは、後述する通り、複数のコンフィギュ
レーションレジスタを有する記憶領域である。
【0006】一方、PCIバスにPCIコネクタを介し
て接続されるPCIデバイスの場合は、同様にコンフィ
ギュレーションスペースが設けられているが、上記の如
きCISポインタレジスタはオプションレジスタとして
規定されているものの、実装されているPCIデバイス
は殆どない。
【0007】上記した通りSCSIコントローラやグラ
フィックアクセレータ等は、PCIデバイス(PCIイ
ンターフェース付きLSI)としてPCカードに実装さ
れ、PCIバスにPCI用コネクタを介して接続された
り、LSIとしてPCカードに内蔵されてカードバス用
コネクタを介してカードバスに接続されたりする。従っ
て、同じ機能であっても、一方はPCIバスに対応し、
他方はカードバスに対応する。そして、その主な違いは
上記した2点であり、PCIバス対応のPCIデバイス
はPCカードに実装してそのまま使用することはできな
い。
【0008】そこで、本発明の目的は、PCIデバイス
をカードバス用のPCカードに内蔵されるLSIとして
利用することができるインターフェース回路を提供する
ことにある。
【0009】更に、本発明の別の目的は、かかるインタ
ーフェース回路を内蔵するPCカードを提供することに
ある。
【0010】
【課題を解決するための手段】上記の目的を達成する為
に、本発明は、カードバスコネクタを有するカードバス
対応のPCカードにおいて、所定の機能を有し、PCI
バスに対応する第一のコンフィギュレーションスペース
を有するPCIバス対応デバイスと、前記PCIバス対
応デバイスと前記カードバスコネクタとの間に設けら
れ、前記カードバスに対応する第二のコンフィギュレー
ションスペースを有するインターフェース回路とを有
し、前記第一及び第二のコンフィギュレーションスペー
スによりカードバスに対応するコンフィギュレーション
スペースを構成することを特徴とする。
【0011】上記発明により、カードバスに必要なコン
フィギュレーションスペースを有するカードバス対応の
PCカードを構成することができる。
【0012】更に、本発明は上記発明において、前記イ
ンターフェース回路は、前記カードバスコネクタに接続
されるカードバスの状態を監視し、前記第二のコンフィ
ギュレーションスペースがアクセスされた時は前記カー
ドバスの信号の前記PCIバス対応デバイス側への転送
を止めて前記第二のコンフィギュレーションスペースの
データを返送し、前記第二のコンフィギュレーションス
ペース以外がアクセスされた時は前記カードバスの信号
を前記PCIバス対応デバイス側に転送することを特徴
とする。
【0013】かかる構成により、インターフェース回路
により、汎用品であり安価なPCIデバイスをカードバ
ス用のPCカードのデバイスとして利用することができ
る。
【0014】上記目的を達成する為に、本発明は、カー
ドバスコネクタを有するカードバス対応のPCカードに
おいて、所定の機能を有し、PCIバスに対応する第一
のコンフィギュレーションスペースを有するPCIバス
対応デバイスと、前記PCIバス対応デバイスと前記カ
ードバスコネクタとの間に設けられ、前記カードバスに
対応する第二のコンフィギュレーションスペースを有す
るインターフェース回路とを有し、前記第一及び第二の
コンフィギュレーションスペースにより前記カードバス
に対応するコンフィギュレーションスペースを構成し、
更に、前記インターフェース回路は、前記カードバスコ
ネクタに接続されるカードバスの状態を監視し、第一の
クロックタイミングで受信した前記カードバスの信号に
基づいて前記第二のコンフィギュレーションスペース以
外がアクセスされたことを検出した時は、前記第一のク
ロックタイミングより少なくとも1クロック遅延した第
二のクロッックタイミングで、前記カードバスの信号を
前記PCIバス対応デバイス側に転送し、前記第二のコ
ンフィギュレーションスペースがアクセスされたことを
検出した時は、前記カードバスの信号の前記PCIバス
対応デバイス側への転送を行わないで前記第二のコンフ
ィギュレーションスペースのデータを前記カードバス側
に出力するコントロール回路を有することを特徴とす
る。
【0015】かかる構成により、インターフェース回路
はカードバスコネクタに供給されるコマンドとアドレス
をデコードして内蔵のコンフィギュレーションスペース
がアクセスされているか否かの判定をする時間を十分に
確保することができる。従って、内蔵レジスタがアクセ
スされている場合に、確実にカードバスの信号のPCI
デバイスへの転送が禁止される。
【0016】上記目的を達成する為に、本発明は、カー
ドバスコネクタを有するカードバス対応のPCカードに
おいて、所定の機能を有し、PCIバスに対応する第一
のコンフィギュレーションスペースを有するPCIバス
対応デバイスと、前記PCIバス対応デバイスと前記カ
ードバスコネクタとの間に設けられ、前記カードバスに
対応する第二のコンフィギュレーションスペースを有す
るインターフェース回路とを有し、前記第一及び第二の
コンフィギュレーションスペースにより前記カードバス
に対応するコンフィギュレーションスペースを構成し、
更に、前記インターフェース回路は、前記カードバスコ
ネクタに接続されるカードバスの状態を監視し、第一の
クロックタイミングで送出された前記カードバスの信号
に基づいて前記第二のコンフィギュレーションスペース
以外がアクセスされたことを検出した時は、前記第一の
クロックタイミングより少なくとも1クロック遅延した
第二のクロッックタイミングで、前記カードバスの信号
を前記PCIバス対応デバイス側に転送し、前記第二の
コンフィギュレーションスペースがアクセスされたこと
を検出した時は、前記カードバスの信号の前記PCIバ
ス対応デバイス側への転送を行わないで前記第二のコン
フィギュレーションスペースのデータを前記カードバス
側に出力するコントロール回路を有することを特徴とす
る特徴とする。
【0017】かかる構成により、イニシエータ側が第1
のクロックタイミングで送出した信号を、それに続く第
2のクロックタイミングで受信する前からデコードし
て、内蔵するコンフィギュレーションスペースへのアク
セスを検出し、第2のクロックタイミングでのPCIデ
バイスへのカードバスの信号の転送を可能にすることが
できる。従って、確実に内蔵コンフィギュレーションス
ペースへのアクセスか否かを検出すると共に、通常の信
号の転送の遅れを防止することが可能になる。
【0018】
【発明の実施の形態】以下、本発明の実施の形態の例に
ついて図面に従って説明する。しかしながら、かかる実
施の形態例が本発明の技術的範囲を限定するものではな
い。
【0019】図1は、PCIバスの構成例を示す図であ
る。中央演算装置(CPU)10やメモリ12は、CP
Uローカルバス14に接続され、そのCPUローカルバ
ス14は、ホスト−PCIブリッジ16を介してPCI
バス16に接続される。このPCIバス16には、例え
ば、PCIバスに適用したSCSIやグラフィックアク
セレータ等のPCIデバイス22を搭載したPCIカー
ド20がPCIコネクタ21を介して接続される。従っ
て、PCIデバイス22は、PCIバスのバス管理に適
応したインターフェース機能コンフィギュレーションス
ペースを有する。通常、PCIカード20はプリント基
板の形態で、PCIバス18にコネクタを介して直接接
続される。
【0020】更に、PCIバス18は、PCI−Car
dbusブリッジ24を介してカードバス対応のPCカ
ード26と接続される。従って、PCI−Cardbu
sブリッジ24より下位側は、Cardbusの領域に
なる。また、PCIバス18は、PCI−ISAブリッ
ジ30を介してISAバス32にも接続可能であり、そ
のISAバス32にはそれに対応するPCカード33が
装着可能である。
【0021】図1に示される通り、本実施の形態例のカ
ードバス用PCカード26は、カードバス対応のコネク
タ27とインターフェース回路28およびPCIデバイ
ス29を内蔵する。このPCIデバイス29は、通常P
CIカード20に搭載されるLSIと同じものである。
本実施の形態例では、上記したPCIデバイスには通常
実装されずカードバス仕様に特有のCISポイントレジ
スタを含むコンフィギュレーションスペースを少なくと
も有し、CISポイントレジスタ等のコンフィギュレー
ションスペースがアクセスされた場合はその内容をシス
テム側に返信し、それ以外がアクセスされた場合は単に
後方のPCIデバイスにバスの信号を転送する機能を持
つインターフェース回路28を有する。このインターフ
ェース回路28を設けることにより、PCIカードに実
装されるPCIデバイスを、そのままカードバス用PC
カードに搭載することが可能になる。
【0022】図2は、カードバス用デバイスを搭載した
カードバス用PCカードの概略構成を示す図である。カ
ードバス用PCカード36内には、カードバスに適用し
たデバイス38が内蔵される。更に、ブート用のプログ
ラムを格納したブートROM40が内蔵される。カード
バス用PCカード36は、カードバスコネクタ27によ
りPCI−CardBusブリッジ24に接続され、更
にコネクタ42により周辺機器に接続される。カードバ
ス用デバイス38が、例えばSCSIの場合は、ハード
ディスクや光ディスク装置がコネクタ42に接続され、
例えばLANカードの場合は、LANのネットワーク配
線に接続される。
【0023】図3は、カードバス仕様におけるコンフィ
ギュレーションスペースマップの構成を示す図である。
PCIバス及びカードバスにおいて、共にアドレス空間
(スペース)は、コンフィギュレーションスペース、メ
モリスペース及びI/Oスペースを有する。このコンフ
ィギュレーションスペースに複数のコンフィギュレーシ
ョンレジスタが割り当てられ、それらのコンフィギュレ
ーションレジスタには、デバイスのID、そのデバイス
を供給するベンダーのIDなどの属性データが格納され
る。いわゆるプラグ・アンド・プレイ方式によりシステ
ム側がバスに接続されたデバイスの属性データを取得す
ることができる様に、専用のアドレス空間にコンフィギ
ュレーションスペースが割り当てられ、コンフィギュレ
ーションサイクルにおいて上記属性データが読み出され
る。
【0024】図3のコンフィギュレーションスペースマ
ップに示される通り、アドレス00hのベンダIDのレ
ジスタ(Vender ID)には、PCIデバイスを供給する
ベンダーの認識番号が、デバイスIDのレジスタ(Devi
ce ID )には、そのデバイスの型番号などが記録され
る。また、クラスコードのレジスタ(Class Code)には
デバイスの種類が、バージョンのレジスタ(Revision I
D )にはバージョン番号が記録される。これらのPCI
デバイスの属性データは、PCIバスに直接接続される
PCIデバイスのコンフィギュレーションスペースにも
記録される。システム側は、これらのデバイスの属性デ
ータを認識することにより、必要なドライバの提供を簡
単な操作で可能にする。
【0025】図3のコンフィギュレーションスペースマ
ップのアドレス28hには、CISポインタのレジスタ
(CIS Pointer )が設けられる。このCISポインタの
レジスタは、アドレス40h以降の領域に記録されたカ
ードバス用PCカードの属性データが格納されたアドレ
スが格納される。CIS(Card Information Structur
e)は、PCIバスを拡張して決められたカードバスの
規格上必要なPCカードの属性データであり、例えば、
PCカードのドライバ、I/Oアドレス、割り込み、メ
モリ空間などの情報が含まれる。更に、アドレス2Ch
には、PCカードを供給するベンダの認識番号が記録さ
れるサブシステムベンダID(Sub systemVender ID)
のレジスタ、PCカードの情報が記録されるサブシステ
ムID(Sub System ID )のレジスタ、パワーマネージ
メントのデータが記録されるメモリのアドレスが記録さ
れるケイパビリティーポインタ(Cap Ptr )のレジスタ
なども、カードバス用PCカードに特異なコンフィギュ
レーションスペース内のレジスタである。従って、これ
らのレジスタは、PCIデバイスのコンフィギュレーシ
ョンスペース内には設けられいるものが殆どなく、特に
CISポインタレジスタは殆ど設けられていない。従っ
て、PCIデバイスをカードバス用PCカードに内蔵す
る場合に、何らかの形でそれらのレジスタ領域を確保す
る必要がある。
【0026】図4は、本実施の形態例のカードバスPC
カードの構成を示す図である。この例では、PCカード
内に汎用のPCIデバイス29が搭載され、68ピンの
カードバス用のコネクタ27とそのPCIデバイス29
との間にインターフェース回路28が挿入される。PC
Iデバイス29は、内部にPCIバスに対応するコンフ
ィギュレーションスペース49を有する。また、PCI
デバイス29は、この例では3.3V電源に対応したも
のであり、カードバスPCカードの電源と同じである。
従って、コネクタ27の電源ピンからその電源を電源線
44により直接供給することができる。カードバス仕様
に対応するためにPCIバス仕様では実装されないコン
フィギュレーションスペース内のレジスタ46,48が
設けられる。従って、PCIバス対応デバイス29内の
コンフィギュレーションスペース49とインターフェー
ス回路内のコンフィギュレーションスペース46,48
とで、カードバスに対応したコンフィギュレーションス
ペースが構成される。
【0027】ブートROM40内には、上記CISのデ
ータが記録される。そして、そのアドレスがインターフ
ェース回路28内のコンフィギュレーションレジスタ4
6に記憶される。また、他方のレジスタ48には、上記
したサブシステムID、ケイパビリティポインタなどの
カードバスPCカード用の属性データが記憶される。外
部接続コネクタ42は、前述した通りPCIデバイス2
9の種類により外部周辺機器やネットワークデバイスに
接続される。この例では、インターフェース回路28を
追加して、ブートROM内にCISのデータを格納する
だけで、カードバス用PCIカードを構成することがで
きる。
【0028】図4に示されたインターフェース回路28
内には、上記した通り、カードバス仕様でのみ必要とさ
れる少なくともCISポインタレジスタやそれ以外の上
記したコンフィギュレーションレジスタが設けられる。
例えば、レジスタ46にはCISポインタが記憶され、
レジスタ48にはサブシステムID等が記憶される。そ
れ以外のコンフィギュレーションレジスタは、PCIデ
バイス29内のPCI用コンフィギュレーションスペー
ス49を使用する。従って、インターフェース回路28
は、コンフィギュレーションサイクルにおいてアクセス
されるアドレスに応じて、インターフェース回路内のレ
ジスタ46,48の内容をインターフェース回路が応答
するか、或いはPCIデバイス内のコンフィギュレーシ
ョンスペース49内のレジスタの内容をPCIデバイス
に応答させるかの切り替えを行う。従って、インターフ
ェース回路内には、コンフィギュレーションサイクルに
おいて内蔵レジスタをアクセスされているか否かを検出
する状態監視回路が必要になる。また、通常の転送サイ
クルなどにおいては、インターフェース回路は単にシス
テムと後方のPCIデバイスとの間でバスの信号を転送
する。
【0029】インターフェース回路28内の内蔵レジス
タ46には、CISが記憶されているアドレスを記憶し
ておくだけであり、CISのデータ自体は、ブートRO
M40内に記憶することができるので、内蔵レジスタの
回路規模は簡単なものとなる。しかも、内蔵レジスタが
アクセスされるのは、PCカード20をブリッジ回路側
のソケットに挿入した時に行われるだけであり、通常動
作時にアクセスされることはまれである。
【0030】但し、インターフェース回路28を挿入す
ることで、バス上の信号に遅延が生じ、またインターフ
ェース回路28内のレジスタがアクセスされた場合に
は、その後方のPCIデバイスへのバスの状態を調整す
る必要が生じる。従って、インターフェース回路28内
には、タイミング調整回路やバス調整回路などを設ける
必要がある。更に、インターフェース回路28にて内蔵
レジスタのアクセスか否かの判断を状態監視回路で行う
場合に発生する遅延も考慮して、上記タイミング調整回
路によりバスの信号の転送タイミングが調整される。
【0031】以上の様に、本実施の形態例では、インタ
ーフェース回路28内に必要最小限のレジスタを設け、
バス状態を監視して、内蔵レジスタとPCIデバイス2
9との切り替えを行う。即ち、インターフェース回路内
の内蔵レジスタにアクセスされる場合以外は、バスの信
号をそのままPCIデバイス29へ又はシステム側へ転
送し、内蔵レジスタにアクセスされる場合は、PCIデ
バイス29のバスサイクルをインターフェース回路によ
り正常終了させて、内蔵レジスタ46,48のデータと
そのパリティを出力する。
【0032】図5は、他の実施の形態例のカードバス用
PCIカードの構成を示す図である。この例では、イン
ターフェース回路28の内蔵レジスタ46,48の内容
を変更設定可能にする為に、外部ROM50を追加し、
インターフェース回路が外部ROM50の内容を読み出
して内蔵レジスタに書き込むことができる機能を追加す
る。即ち、外部ROM50は、内蔵レジスタを初期化す
る為のROMであり、例えばPCカード20がソケット
に差し込まれて電源が供給された時に、インターフェー
ス回路によりそのデータが読み出され、内蔵レジスタに
書き込まれる。こうすることにより、上記したカードバ
ス仕様のコンフィギュレーションスペース内のレジスタ
のカードベンダーのデータ等を、外部ROM50から与
えることができる。従って、インターフェース回路とP
CIデバイスを搭載したPCカードがOEM供給される
場合も、カードベンダーがそのデータを外部ROM50
に設定して対応することができる。従って、その場合は
外部ROM50は例えばシリアルROM等簡単にデータ
設定可能なROMが採用される。
【0033】図6は、更に他の実施の形態例のカードバ
ス用PCIカードの構成を示す図である。図6のカード
バス用PCカード20は、5V電源対応のPCIデバイ
ス29が搭載される。従って、その電源供給の為にPC
コネクタの3.3V電源を5V電源に昇圧することがで
きるDC−DCコンバータ52が、電源線44と54と
の間に設けられる。それ以外の部分は、図4の構成と同
じである。
【0034】図7は、更に他の実施の形態例のカードバ
ス用PCIカードの構成を示す図である。図7のカード
バス用PCカード20も、5V電源対応のPCIデバイ
ス29が搭載される。従って、その電源供給の為にPC
コネクタの3.3V電源を5V電源に昇圧することがで
きるDC−DCコンバータ52が、電源線44と54と
の間に設けられる。それ以外の部分は、図5の構成と同
じであり、初期化用のROM50を有する。
【0035】図8は、図6,7のDC−DCコンバータ
52の具体的構成を示す図である。このコンバータ52
は、パルス発生回路56がベースに接続されたトランジ
スタ62と、インダクタンス58と、ダイオード60
と、容量64とを有する。パルス発生回路56のパルス
信号がHレベルの時にトランジスタ64がオンし、入力
Vinの3.3V電源から電流が引き込まれる。その時
にインダクタンス58に蓄積されたエネルギーが、パス
ル信号がLレベルの時にショットキーダイオード60を
介して容量64に供給される。その結果、容量64には
5Vに昇圧された電源電圧が生成される。
【0036】図9は、インターフェース回路28の具体
的構成を示す図である。この図では、PCIバスの信号
線のうち一部の信号線が記載される。図示される通り、
サイクルフレームFRAME#、イニシエータ・レディ
IRDY#、バス・コマンド&バイト・イネーブルC/
BE#、アドレス&データAD、ターゲット・レディT
RDY#、パリティPAR、リクエストREQ#、そし
てグラントGNT#が、それぞれカードバスコネクタ側
の入出力バッファ70とPCIデバイス側の入出力バッ
ファ72とに接続される。更に、両入出力バッファ7
0,72との間に、それらのバス信号の転送タイミング
を制御する為の、双方向のトライステートバッファ74
が設けられる。また、システム側から供給されるクロッ
クCLKは、クロック用バッファ76により、例えば半
クロック遅延してPCIデバイス側に転送される。入出
力バッファ70,72は、双方向性のバッファ回路であ
り、PCIデバイスがイニシエータになるかターゲット
になるかでその方向が切り替えられる。入出力バッファ
70,72は、クロックCLKの立ち上がりのタイミン
グでバス信号を取り込む。図示された以外のバス信号
は、単に省略されているだけであり、実際には入出力バ
ッファ70、72とトライステートバッファ74とに接
続される。トライステートバッファ74は、内部のレジ
スタがアクセスされる場合以外は、双方向性バッファ回
路として動作する。
【0037】バス監視機能を有するデコーダ78が、そ
れぞれカードバス側のバス状態とPCIデバイス側のバ
ス状態を監視する。より具体的には、デコーダ78に
は、サイクルフレームFRAME#とコマンド・バイト
イネーブルC/BE#とアドレス・データAD、更にリ
クエストREQ#とグラントGNT#とが供給される。
そして、リクエストREQ#とグラントGNT#からマ
スタかスレーブかの判定を行うと共に、バスサイクルの
開始、コンフィギュレーションサイクルか否か、どのア
ドレスがアクセスされているか等の検出を行う。従っ
て、デコーダ78は、検出した状態に応じてイネーブル
信号S1〜S4をそれぞれ対応する回路に供給する。
【0038】デコーダ78のイネーブル信号S2により
活性化されるPCIデバイス処理回路82は、上記した
PCIデバイス側のバスの調整回路であり、内蔵レジス
タがアクセスされた時に、必要なPCIデバイス側のバ
ス状態の調整を行う。また、その時にアクセスされた内
蔵レジスタ84,86は、対応するイネーブル信号S
3,S4により活性化され、記憶されているデータとそ
れに対応するパリティをシステム側に返送する。トライ
ステートバッファ74は、通常はバス信号をそのまま転
送し、デコーダ78からのイネーブル信号S1により転
送が禁止(出力がハイインピーダンス状態)される。
【0039】図10は、インターフェース回路の状態の
遷移を示す図である。バスの状態監視機能を有するデコ
ーダ78は、バスのアイドル状態100から、サイクル
フレームFRAME#がアサートされた時(Lレベルに
なる時)のバス・コマンド&バイト・イネーブルC/B
E#のコマンドとアドレス&データADのアドレスをデ
コードして、インターフェース回路の内蔵のコンフィギ
ュレーションスペースナイのレジスタがアクセスされた
か否かの検出を行う(状態102)。インターフェース
回路内のレジスタ以外のアクセスの場合は、単にバス上
の信号の転送を維持する(状態103)。更に、デコー
ダがインターフェース回路の内蔵レジスタへのアクセス
を検出すると、トライステートバッファ74の転送を禁
止し、PCIデバイス側のバスを終了させる等の調整を
行い(状態104)、内蔵レジスタ内のデータをアドレ
ス・バスADから返送する(状態106)。そして、タ
ーゲット・レディTRDY#やパリティPAR等の必要
な信号の処理を行う。
【0040】図11は、単一データ・フェーズのデータ
転送(書込み)の場合のタイミングチャート図である。
例えば、システム側からPCIデバイスのメモリ空間に
あるデータが書き込まれる場合で説明する。クロックC
1のタイミングで、イニシエータであるシステム側はサ
イクルフレームFRAME#とイニシエータ・レディI
RDY#をサンプルし、この2つの信号が共にデアサー
ト状態であることからバスがアイドル状態であることを
検出する。そこで、クロックC1のタイミングで、シス
テム側がイニシエータとして、サイクルフレームFRA
ME#をアサートして(Lレベルする)、バスサイクル
の開始を通知する。同じく、イニシエータであるシステ
ム側は、クロックC1のタイミングで、アドレス・デー
タADに書き込みたいメモリ空間のアドレスを、コマン
ド・バイトイネーブルC/BE#にライトコマンドをそ
れぞれ送る。
【0041】これらのバス信号は、クロックC2のタイ
ミングでターゲット側の入力バッファ70に取り込まれ
ると共に、サイクルフレームFRAME#とアドレス・
データADのアドレスとコマンド・バイトイネーブルC
/BE#のコマンドとがデコーダ78でデコードされ
る。デコーダ78は、それらの信号を解読して内蔵のコ
ンフィギュレーションレジスタがアクセスされていない
ことを検出し、トライステートバッファ74の転送状態
が維持される。その結果、クロックC2で取り込まれた
バス信号は、クロックC2のタイミングからクロック用
バッファ76で遅延されたタイミングで、入出力バッフ
ァ72からPCIデバイス側に転送される。例えば、半
クロック遅延で転送される。
【0042】PCIデバイス29では、同様にサイクル
フレームFRAME#とアドレス・データADのアドレ
スとコマンド・バイトイネーブルC/BE#のコマンド
とを解読し、自分がアクセスされていることを知り、タ
ーゲットとしてクロックC3のタイミングでデバイスセ
レクトDEVSEL#(図示せず)をアサートし、応答
することを宣言する。このデバイスセレクト信号は、イ
ンターフェース回路28からシステム側に転送される。
【0043】システム側のイニシエータは、クロックC
2のタイミングで、アドレス・データADに書き込みデ
ータを、コマンド・バイトイネーブルC/BE#に書き
込みデータの有効なバイトのデータを与える。同じクロ
ックC2のタイミングで、システム側のイニシエータ
は、イニシエータレディIRDY#をアサート(Lレベ
ル)し、同時にサイクルフレームFRAME#をデアサ
ートして、データフェーズが最後であることを通知す
る。また、クロックC3のタイミングで、ターゲットで
あるPCIデバイス29は、ターゲットレディTRDY
#2をアサートしてデータを受け入れることができる状
態であることを通知する。但し、PCIデバイス29か
ら出力されたターゲットレディTRDY#2のアサート
は、クロックC4のタイミングでインターフェース回路
28で取り込まれ、クロックC4の遅延タイミングでイ
ニシエータにターゲットレディTRDY#として転送す
る。従って、イニシエータは、少なくともクロックC5
のタイミングまでデータとバイトイネーブル信号を保持
し、イニシエータレディIRDY#のアサートを継続す
る。
【0044】そして、ターゲットであるPCIデバイス
29は、バス信号をクロックC5のタイミングで取り込
み、コマンド・バイトイネーブルC/BE#の有効バイ
ト情報に従って、有効なデータをアドレス・データAD
から取り出し、指定された領域に書き込みを行う。
【0045】最後に、ターゲット側であるPCIデバイ
ス29は、ターゲットレディTRDY#2とデバイスセ
レクトDEVSEL#をデアサートし、それを検出した
イニシエータ側もイニシエータレディIRDY#をデア
サートし、バスサイクルが終了する。
【0046】PCIデバイス29側がイニシエータにな
る場合は、上記と反対の手順が、PCIデバイス29と
システムとの間で行われる。その場合は、デコーダ78
は、PCIデバイス29側のバスの状態からあるバスサ
イクルが開始されたことを検出し、双方向のトライステ
ートバッファ74のイネーブル信号S1の活性化状態を
維持し、その後のバス信号を転送する。
【0047】この様に、デコーダ78は、システム側か
らのコマンド・バイトイネーブルC/BE#のコマンド
がコンフィギュレーションサイクルであって、且つアド
レス・データADのアドレスが内蔵のコンフィギュレー
ションレジスタであるか否かの判定を行い、かかる状態
でないことを検出すると、イネーブル信号S1の活性化
状態を維持しトライステートバッファ74の導通状態を
維持し、バス信号の転送を維持する。この例では、クロ
ック用バッファ76の遅延時間分の遅延でバスの信号が
転送される。
【0048】図12は、カードバス仕様に特有なコンフ
ィギュレーションスペース内のレジスタがアクセスされ
た時のタイミングチャートである。この場合は、デコー
ダ78によりトライステートバッファ74でのバス信号
の転送が禁止される。ここでは、PCIデバイス側のバ
ス信号には、最後に”2”を付して、システム側のバス
信号と区別する。
【0049】まず、クロックC1のタイミングで、イニ
シエータであるシステム側はサイクルフレームFRAM
E#とイニシエータ・レディIRDY#をサンプルし、
バスがアイドル状態であることを検出する。そこで、ク
ロックC1のタイミングで、システム側がイニシエータ
として、サイクルフレームFRAME#をアサートして
(Lレベルにする)、バスサイクルの開始を通知する。
同じく、イニシエータであるシステム側は、クロックC
1のタイミングで、アドレス・データADに読み出した
いコンフィギュレーションスペース内のレジスタのアド
レスを、コマンド・バイトイネーブルC/BE#にコン
フィギュレーションリードコマンドをそれぞれ送る。こ
のアドレスは、インターフェース回路28の内蔵レジス
タのアドレスである。
【0050】これらのバス信号は、クロックC2のタイ
ミングで入力バッファ70に取り込まれると共に、サイ
クルフレームFRAME#とアドレス・データADのア
ドレスとコマンド・バイトイネーブルC/BE#のコマ
ンドとがデコーダ78でデコードされる。デコーダ78
は、それらの信号を解読して内蔵のコンフィギュレーシ
ョンスペース内のレジスタがアクセスされていることを
検出し、トライステートバッファ74へのイネーブル信
号S1を非活性化する。その結果、クロックC2で取り
込まれたバス信号のPCIデバイス側への転送が止めら
れる。
【0051】更に、デコーダ78は、イネーブル信号S
2をPCIデバイス処理回路82に与え、PCIデバイ
ス側のバスを終了させる。即ち、クロックC3でサイク
ルフレームFRAME#2をデアサート(Hレベル)
し、イニシエータレディIRDY#2をアサート(Lレ
ベルに)する。更に、イニシエータレディIRDY#2
をデアサートする。その結果、PCIデバイス側のバス
が終了し、PCIデバイス29は、何らアクセスを検出
することはない。
【0052】更に、デコーダ78は、イネーブル信号S
3又はS4を、アドレスで指定された方のレジスタ及び
パリティ生成回路84または86に与える。その結果、
指定された回路84または86は、先ず、ターゲットレ
ディTRDY#をHレベルのままとしシステム側のバス
を待機状態にする。さらに回路84または86は、クロ
ックC3のタイミングでターゲットレディTRDY#を
アサートし送信可能状態であることを通知する。同時
に、図示しないがデバイスセレクトDEVSEL#もア
サートする。そして、クロックC3のタイミングで、既
にクロックC2のタイミングでアサートされているイニ
シエータレディIRDY#に応答して、クロックC3の
タイミングで、アドレス・データADに、レジスタ8
4,86内のデータを与え、同時にコマンド・バイトイ
ネーブルC/BE#に有効なデータのバイトのデータ
(バイトイネーブル)を与え、ターゲットレディTRD
Y#をアサートする。更に、1クロック遅れのクロック
C4のタイミングで、レジスタ及びパリティ生成回路
は、返信したコンフィギュレーションレジスタのデータ
のパリティビットを、パリティPARに与える。
【0053】システム側のイニシエータは、返信されて
きたデータを、アドレス・データADの有効バイトから
取得し、必要な処理を行う。
【0054】最後に、ターゲット側であるインターフェ
ース回路のレジスタ及びパリティ生成回路84,86
は、ターゲットレディTRDY#とデバイスセレクトD
EVSEL#をデアサートし、それを検出したイニシエ
ータ側もイニシエータレディIRDY#をデアサート
し、コンフィギュレーションリードのバスサイクルが終
了する。
【0055】その後、システム側は、通常のデータリー
ドのバスサイクルにより、CISポインタレジスタから
読み出したアドレスを指定して、PCIデバイス29の
外付けのブートROM40から、CISのデータを取得
する。
【0056】以上の通り、カードバスに特有のコンフィ
ギュレーションレジスタ領域がアクセスされた場合は、
インターフェース回路28は、それを検出して後方のP
CIデバイス29へのバス信号の転送を止め、その内蔵
するコンフィギュレーションレジスタの指定されたレジ
スタのデータを自ら返送する。その時、システム側をウ
ェートステータス(待機状態)にし且つPCIデバイス
側のバスサイクルを終了させる。それ以外のバスサイク
ルでは、単にバス信号をPCIデバイスに転送して、P
CIデバイスにバス管理に必要な処理を行わせる。従っ
て、簡単な構成のインターフェース回路を付加するだけ
で、安価で汎用品であるPCIデバイスを利用してカー
ドバス用のPCカードを提供することができる。
【0057】[他の実施の形態例]図13は、他の実施
の形態例のインターフェース回路を示す図である。この
インターフェース回路28では、左側の入出力バッファ
108にはシステム側に接続されるカードバスコネクタ
側のバス109が接続され、右側の入出力バッファ11
8にはPCIバス対応デバイス側のバス119が接続さ
れる。理解しやすい様に、カードバスコンタクト側のバ
ス109にはすべて頭文字にCを付し、PCIデバイス
側のバス119にはすべて頭文字Dを付した。また、バ
ス信号としては、上記で説明した信号以外に、電源投入
時等にアサートされるリセットRST#、パリティエラ
ーPERR#、システムエラーSERR#、トランズア
クションの中止の時にアサートされるストップSTOP
#、ブロックBLOCK#、アクセスされたターゲット
によりアサートされるデバイスセレクトDEVSEL
#、バスアクセスを実行するときにアサートされるリク
エストREQ#、リクエストをアサートしたマスタデバ
イスに対してシステムのアービトレーション機能がバス
の使用権を許可するときにアサートされるグラントGN
T#、イニシャリゼーション・デバイス・セレクトID
SEL#、ロックLOCK#、インタラプトINT#等
が示される。尚、#は負論理の信号であることを意味す
る。即ち、Lレベルで活性化状態である。
【0058】更に、インターフェース回路28は、カー
ドバスコネクタ側から入力されるバス信号をラッチする
データラッチ回路112とコネクタ側に出力されるバス
信号を送り出すトライステート回路114とを有する第
一のバスコントローラ回路110と、同様に、PCIデ
バイス側から入力されるバス信号をラッチするデータラ
ッチ回路122とPCIデバイス側に出力されるバス信
号を送り出すトライステート回路124とを有する第二
のバスコントローラ回路120とを有する。そして、バ
スプロトコルエンジン100が有するスレーブプロトコ
ル回路104またはマスタプロトコル回路106によ
り、バス信号をラッチするタイミング及びバス信号を送
り出すタイミングが制御される。更に、必要に応じてバ
スの制御信号のタイミングを調整する。
【0059】バスプロトコルエンジン100は、コント
ロール回路102を有する。コントロール回路102
は、リクエストREQ#とグラントGNT#のアサート
状態に応じて、PCカード側がマスターデバイスとして
動作するか、スレーブデバイスとして動作するかを検出
し、対応するマスタプロトコル回路106またはスレー
ブプロトコル回路104を活性化する。通常、マスタ・
デバイスがバスアクセスを実行しようとする場合は、リ
クエストREQ#をアサートすることによりバスの使用
権を要求する。そして、システムのアービトレーション
機能がグラントGNT#をアサートすることで、バスの
使用を許可する。従って、コントロール回路102は、
PCIデバイス側のリクエストDREQ#がアサートさ
れ、カードバス側のグラントCGNT#がアサートされ
ていることを検出すると、マスタプロトコル回路106
を活性化する。また、コントロール回路102は、カー
ドバス側のグラントCGNT#がデアサート状態である
間は、他のマスタデバイスからのアクセスに備えて、ス
レーブプロトコル回路104を活性化する。
【0060】インターフェース回路28には、上記した
カードバスの仕様に特有のCISポインタ、サブシステ
ムID、サブシステムベンダID及びケイパビリティ・
ポインタ等を格納したコンフィギュレーションスペース
内のレジスタ群125を有する。入力回路126は、コ
ンフィギュレーションレジスタ125への書き込みを行
う。
【0061】さて、本実施の形態例の特徴的な点は、イ
ンターフェース回路28内にデータラッチ回路112,
122を設け、カードバス側のバス線109の信号及び
PCIデバイス側のバス線119の信号を、それぞれの
ラッチ回路で一旦ラッチし、例えば1クロック遅延させ
たタイミングで、それぞれのトライステート回路11
4、124から反対側に転送することにある。インター
フェース回路28内には、コンフィギュレーションレジ
スタ125が設けられているので、バスプロトコルエン
ジン100では、この内蔵レジスタ125がアクセスさ
れているか否かのデコードを行う必要がある。このデコ
ードにある程度の時間を要するので、バスの信号の転送
を遅らせる必要がある。そこで、バスプロトコルエンジ
ン100は、そのデコードの時間を見込んで、1クロッ
クまたは2以上の数クロックだけ遅延して両バス線10
9,119に転送する様に制御する。
【0062】図14は、データフェーズがマルチフェー
ズであるバーストリード転送のタイミングチャート図で
ある。このタイミングチャート図には、バーストリード
転送を説明するに必要なバス信号だけを示す。また、こ
のバーストリード転送は、カードバス側からPCIデバ
イス側に4つのデータのリードを行う動作である。カー
ドバス側のクロックCCLKからインターフェース回路
内の伝播遅延時間及びゲート転送時間分だけ遅延したP
CIデバイス側のクロックDCLKが生成される。そし
て、説明の都合上それぞれのタイミングをc1〜c22
で示す。また、図中クロックの立ち上がりから所定時間
を示す矢印が示されているが、これは規格上決められて
いるデータ確定までのバリアブルタイムtvalであ
る。
【0063】さて、システム側に接続されるカードバス
コネクタ側のサイクルフレームCFRAME#がタイミ
ングc1でアサートされ、最初のバストランザクション
であるアドレスフェーズが開始される。同時に、アドレ
ス・データCADにはアクセスしようとしているアドレ
スが、またコマンド・バイトイネーブルCC/BEには
リードコマンドがそれぞれ送られる。インターフェース
回路28では、データラッチ回路112がタイミングc
2でそれらのバス信号をラッチする。そして、スレーブ
プロトコル回路104により、そのラッチしたコマンド
とアドレスとがデコードされる。図中、期間tdの間に
そのデコード動作が行われる。
【0064】デコードの結果、内蔵のコンフィギュレー
ションスペース内のレジスタ125へのアクセスではな
いことが検出されると、スレーブプロトコル回路104
により、タイミングC2から1クロック遅延したクロッ
クC3に対応する遅延クロックC4のタイミングで、ト
ライステート回路124から、サイクルフレームDFR
AME#、アドレス・データDAD、コマンド・バイト
イネーブルDC/BEが送り出される。この転送のタイ
ミングは、タイミングc4であり、ラッチのタイミング
c2から1クロックとインターフェース回路内の遅延時
間分だけ遅延している。その結果、確実にデコード動作
を終了することができ、必要な場合はPCIデバイスへ
のバス信号の転送を確実に禁止することができる。
【0065】また、スレーブプロトコル回路104は、
タイミングc4でIDセレクトDIDSELをHレベル
にする。このIDセレクトDIDSELは、PCIバス
仕様においては、コンフィギュレーションサイクルにお
いてターゲットデバイスに対して出される信号である。
しかし、図1で示した通り、カードバス仕様ではブリッ
ジLSIとカードバスPCカードとは1対1で対応して
いるので、通常ブリッジLSIはこのIDセレクト信号
をPCカードに対して発生しない。そこで、PCIデバ
イス側に通常と同様にIDセレクト信号を与える為に、
インターフェース回路28が代わりに生成する。従っ
て、PCIデバイスのコンフィギュレーションレジスタ
がアクセスされるとき等に、スレーブプロトコル回路1
04によりこのIDセレクトDIDSELが生成され
る。
【0066】PCIデバイスでは、タイミングC5に
て、サイクルフレームDFRAME#がアサートされて
いることからバスサイクルが開始されたことを認識し、
コマンド・バイトイネーブルDC/BEのコマンドとデ
ータアドレスDADのアドレスとをデコードして、所定
のアドレスのデータを読み出すバスサイクルであること
を検出する。
【0067】PCIデバイスは、タイミングc6でター
ゲットレディDTRDY#をアサートすると共に指定さ
れたアドレスのデータをコマンド・バイトイネーブルD
C/BEにより指定されたバイトのアドレス・データD
ADに返送する。タイミングc7で、インターフェース
回路のデータラッチ回路122がそれらのデータを取り
込み、次のクロックのタイミングc8で、トライステー
ト回路114から、ターゲットレディCTRDY#を初
めてアサートすると共にカードバスコネクタ側にデータ
をアドレス・データCAD経由で転送する。即ち、タイ
ミングc2からc8までは、カードバスコネクタ側のバ
スは、待機状態(ターゲットレディCTRDY#がHレ
ベル)になっている。
【0068】システム側のマスターデバイスは、ターゲ
ットレディCTRDY#とイニシエータレディCIRD
Y#の両方がアサートされている時にラッチしたデータ
を、正しいデータと認識する。その後、同様にして残り
の3つのデータが順次転送される。バースト転送に特有
な動作は後述する。
【0069】上記の様に、インターフェース回路でイニ
シエータからのバス線の信号を取り込んでから1クロッ
クサイクル遅延してからターゲット側に転送されるの
で、インターフェース回路内でのデコードの時間などを
十分確保することができる。上記のバーストリード動作
の最初の動作は、バーストライト動作でも同様である。
また、イニシエータとターゲットとが逆になっても同様
の動作である。
【0070】図14において、タイミングC2でラッチ
したバスの信号から、インターフェース回路内のコンフ
ィギュレーションスペース内のレジスタ125がアクセ
スされていることが検出されると、図14のタイミング
C4以降のバス信号のPCIデバイス側への転送は行わ
れずに、レジスタ125内のデータが、スレーブプロト
コル回路104によりイニシエータ側に返送される。
【0071】[更に他の実施の形態例]上記の実施の形
態例では、インターフェース回路がイニシエータからの
バス信号をラッチしてから、コントロール回路100に
てバス信号をデコードする。その分、バス信号の転送を
ラッチしてから少なくとも1クロック遅延させる。しか
しながら、転送の遅延はできるだけなくすのが好まし
い。但し、バス信号のデコード動作には十分な時間が確
保されることが必要である。
【0072】そこで、本実施の形態例では、PCIバス
の規格上、イニシエータ側がバス信号を出力して、バリ
アブルタイムtval後にそのバス信号が確定し、次の
クロックの立ち上がりから7sec前からそのバス信号
が保障されるのを利用する。即ち、インターフェース回
路ではバス信号をラッチする前に、必要なバス信号のデ
コード動作を開始する。そして、その7secの時間の
間にデコード動作を確実に終了し、バス信号のラッチと
共にそのデコード結果もラッチする。これらのラッチ動
作は、全てコントロール回路100内で行われる。
【0073】図15は、上記の転送遅延をなくした場合
の、シングルリード転送のタイミングチャート図であ
る。このタイミングチャート図には、シングルリード転
送を説明するに必要なバス信号だけを示す。また、この
シングルリード転送は、カードバス側からPCIデバイ
ス側に1サイクルのデータのリードを行う動作である。
図14と同様に、カードバス側のクロックCCLKか
ら、所定時間遅延したPCIデバイス側のクロックDC
LKが生成される。そして、説明の都合上それぞれのタ
イミングをc1〜c9で示す。
【0074】さて、システム側に接続されるカードバス
コネクタ側のサイクルフレームCFRAME#がタイミ
ングc1でアサートされ、最初のバストランザクション
であるアドレスフェーズが開始される。同時に、アドレ
ス・データCADにはアクセスしようとしているアドレ
スが、またコマンド・バイトイネーブルCC/BEには
リードコマンドがそれぞれ送信される。
【0075】インターフェース回路28では、データラ
ッチ回路112がタイミングc2でそれらのバス信号を
ラッチする。但し、PCIの規格上、タイミングc2か
ら7nsec前の時点からタイミングc2から2nse
c後の時点まで、バス上の信号が保障されているので、
スレーブプロトコル回路104により、タイミングc2
でのラッチに先行してバス上のコマンドとアドレスとが
デコードされる。即ち、図中、上記の7nsecとイン
ターフェース回路内の伝播遅延時間とからなる期間td
の間にそのデコード動作が行われる。そして、そのデコ
ードした結果の信号も、タイミングc2において同様に
ラッチされる。従って、タイミングc2でバス信号をラ
ッチした段階で、既にコマンドとアドレスのデコードは
完了しており、バス信号の転送または転送禁止を即座に
実施することができる。
【0076】デコードの結果、内蔵のコンフィギュレー
ションレジスタ125へのアクセスではないことが検出
されると、スレーブプロトコル回路104により、トラ
イステート回路124から、サイクルフレームDFRA
ME#、アドレス・データDAD、コマンド・バイトイ
ネーブルDC/BEが送り出される。この転送のタイミ
ングは、タイミングc3であり、イニシエータ側がバス
信号を送出してバストランザクションを開始したタイミ
ングc1から約1クロックの周期だけ遅延したタイミン
グである。より正確には、1クロック周期とインターフ
ェース回路内の遅延時間の遅延である。その結果、確実
にデコード動作を終了することができると共に、図14
の如きラッチから1クロック遅延して転送する必要がな
く、高速転送も可能になる。
【0077】以上の様に、インターフェース回路は、イ
ニシエータ側がバストランザクションであるアドレスフ
ェーズを開始したタイミングc1の次のクロックタイミ
ングc2でバス信号をラッチし、その直後のタイミング
c3でPCIデバイスであるターゲット側にバス信号を
転送することができる。そして、以下に示す通り、デー
タフェーズにおいて、インターフェース回路は、バス信
号をラッチした次のクロックのタイミングで転送する。
【0078】また、デコードの結果、PCIデバイスの
コンフィギュレーションスペースへのアクセスであるこ
とが検出されると、スレーブプロトコル回路104は、
タイミングc3で選択信号としてIDセレクトDIDS
ELをHレベルにする。このIDセレクトDIDSEL
は、PCIバス仕様において、コンフィギュレーション
サイクル時にターゲットデバイスに対して出される選択
信号である。しかし、図1で示した通り、カードバス仕
様ではブリッジLSIとカードバスPCカードとは1対
1で対応しているので、通常ブリッジLSIはこのID
セレクト信号をPCカードに対して発生しない。そこ
で、PCIデバイス側に通常と同様にIDセレクト信号
を与える為に、インターフェース回路28が代わりにI
Dセレクト信号を生成する。従って、PCIデバイスの
コンフィギュレーションレジスタがアクセスされるとき
に、スレーブプロトコル回路104によりこのIDセレ
クトDIDSELが生成される。
【0079】PCIデバイスでは、タイミングc4でサ
イクルフレームDFRAME#がアサートされているこ
とを検出してバスサイクルが開始されたことを認識し、
コマンド・バイトイネーブルDC/BEのコマンドとデ
ータアドレスDADのアドレスとをデコードして、所定
のアドレスのデータを読み出すバスサイクルであること
を検出する。更に、タイミングc5で、PCIデバイス
はイニシエータレディDIRDY#がアサート(Lレベ
ル)され、サイクルフレームDFRAME#がデアサー
トされていることを検出して、次のデータフェーズが最
後であることを検出する。
【0080】PCIデバイスは、タイミングc5でター
ゲットレディDTRDY#をアサートすると共に指定さ
れたアドレスのデータをコマンド・バイトイネーブルD
C/BEにより指定されたバイトのアドレス・データD
ADに返送する。タイミングc6で、インターフェース
回路のデータラッチ回路124がそれらのデータを取り
込み、次のクロックのタイミングc7で、トライステー
ト回路114から、ターゲットレディCTRDY#を初
めてアサートすると共にカードバスコネクタ側にデータ
をアドレス・データCADを経由して転送する。即ち、
タイミングc2からc7までは、カードバスコネクタ側
のバスは、待機状態(ターゲットレディCTRDY#が
Hレベル)になっている。
【0081】システム側のマスターデバイスは、ターゲ
ットレディCTRDY#とイニシエータレディCIRD
Y#の両方がアサートされている時にラッチしたデータ
を、正しいデータと認識する。そして、タイミングc8
で、システム側のマスターデバイスがイニシエータレデ
ィCIRDY#をデアサートし、インターフェース回路
28もターゲットレディCTRDY#をデアサートす
る。そして、タイミングc9でバスサイクルが終了しバ
スはアイドル状態になる。
【0082】上記の様に、インターフェース回路は、先
行してバスのコマンドとアドレスをデコードするので、
アドレスフェーズによるバス線の転送の遅延をなくすこ
とができる。また、データフェーズにおいては、デコー
ドの必要はなく、当然にバス線の転送の遅延はない。
【0083】図16は、複数データの読み出し転送を行
うバーストリード転送のタイミングチャート図である。
この実施の形態例でも、図15と同様に、アドレスフェ
ーズでのバス信号の転送遅延が除かれている。それ以外
の動作は、図14のバーストリード動作とほぼ同じであ
る。バーストリードは、バスサイクルの最初のアドレス
サイクルにおいてイニシエータが与えたアドレスから連
続して複数のデータを次々に返送する動作である。PC
Iバスまたはカードバス仕様では、サイクルフレームF
RAME#がデアサートされるとその次のデータフェー
ズが最終のフェーズになる。従って、バーストリードで
は、イニシエータ側は必要な複数のデータが転送される
までサイクルフレームをデアサートしない。
【0084】シングルリード転送の場合と同様に、カー
ドバス側のイニシエータは、タイミングc1でサイクル
フレームCFRAME#をアサートし、同時にアドレス
をアドレス・デコードCADに、コマンドをコマンド・
バイトイネーブルCCBE#にそれぞれ与える。そし
て、インターフェース回路28は、タイミングc2での
バス信号のラッチ動作に先行して、それらの信号をスレ
ーブプロトコル回路104がデコードする。そして、タ
イミングc1から約1クロック遅延してから、タイミン
グc3でトライステート回路124からPCIデバイス
側に転送する。その時、IDセレクト信号DIDSEL
をスレーブプロトコル回路104が生成して、PCIデ
バイス側に送信する。ここまではシングルリード転送の
場合と同じである。
【0085】1クロックサイクルの後のタイミングc5
に、PCIデバイスは、アドレスに対応するデータをア
ドレス・データDADに送出すると共に、ターゲットレ
ディDTRDY#をアサート(Lレベル)する。そし
て、インターフェース回路28は、タイミングc6でそ
のデータを受信してラッチし、次のクロックのタイミン
グc7でトライステート回路114から、データをアド
レス・データCADに出力すると共に、ターゲットレデ
ィCTRDY#をLレベルにしてアサートする。その結
果、カードバスコネクタ側のイニシエータは、ターゲッ
トレディCTRDY#とイニシエータレディCIRDY
#が共にアサート状態であることから、アドレス・デー
タCAD上のデータを有効なデータとしてラッチする。
【0086】ここで重要なことは、インターフェース回
路のスレーブプロトコル回路104は、PCIデバイス
側に対するイニシエータレディDIRDY#をタイミン
グc5でアサートせずに、タイミングc7でデータが確
実にカードバスコネクタ側に転送されてから後のタイミ
ングc8でアサートする点である。こうすることによ
り、PCIデバイス側は、イニシエータレディDIRD
Y#とターゲットレディDTRDY#の両方のアサート
状態を受信した後のタイミングc10から、次のデータ
の転送を行うことになる。そして、タイミングc10で
は既にカードバスコネクタ側のイニシエータは、新たな
バイトイネーブル信号CCBEを送信しているので、P
CIデバイス側は、正しいバイトイネーブル信号で指定
されたデータ線に次のデータを供給することができる。
【0087】以上の様に、インターフェース回路は、バ
ースト転送(リード及びライト)において、ターゲット
側であるPCIデバイスから送出されたデータをイニシ
エータ側に転送した以降に、そのデータフェーズが終了
であることを示すイニシエータレディDIRDY#とタ
ーゲットレディDTRDY#の両方のアサート状態を送
出する。その結果、ターゲット側は次のデータフェーズ
のデータを有効なデータバス線上に送出することができ
る。
【0088】図16に示される通り、バースト転送にお
いて、2番目以降のデータフェーズでは、コマンドをデ
コードする必要がないので、デコード動作を行うことな
く、イニシエータからのバイトイネーブル信号がPCI
デバイス側に転送される。また、2番目データフェーズ
においても、スレーブプロトコル回路104は、PCI
デバイス側へのイニシエータレディDIRDY#をイン
ターフェース回路がカードバスコネクタ側にデータを転
送するまでアサートしない。その為、PCIデバイス側
は、次のデータサイクルで新たに送られるバイトイネー
ブル信号CCBEに従ってデータを返送することができ
る。
【0089】上記の通り、バーストリード転送では、イ
ンターフェース回路28は、PCIデバイス側から供給
されたデータを確実にカードバスコネクタ側のイニシエ
ータに転送した後に、PCIデバイスに対してそのデー
タフェーズが終了したことを通知する様にするために、
イニシエータレディDIRDY#をタイミングc8でア
サートする。即ち、インターフェース回路は、PCIデ
バイス側のイニシエータレディDIRDY#をカードバ
ス側のイニシエータレディCIRDY#と異ならせる。
【0090】図17は、位相同期したクロックを使用し
た場合のバーストリード転送のタイミングチャート図で
ある。即ち、カードバスコネクタ側から与えられたクロ
ックCLKをもとに、同位相のクロックCCLK、DC
LKを生成し、クロックCCLKでインターフェース回
路内のカードバスコネクタ側を制御し、クロックDCL
Kでカードバス側を制御する。この場合でも、図16の
場合と同様にバーストリード転送が行われる。その動作
は、図16の場合とほぼ同等である。
【0091】図18は、本実施の形態例のコンフィギュ
レーションサイクルでのバースト転送の他のタイミング
チャート図である。本実施の形態例では、インターフェ
ース回路内のコンフィギュレーションスペースとPCI
デバイス内のコンフィギュレーションスペースとから、
カードバス仕様のコンフィギュレーションスペースを構
成する。従って、両方のコンフィギュレーションスペー
スに渡るバースト転送を行うことは避けなければならな
い。
【0092】そこで、インターフェース回路は、コマン
ドをデコードしてコンフィギュレーションスペースへの
アクセスであることを検出すると、その後のサイクルフ
レームCFRAME#を監視し、2クロック後のタイミ
ングc2以降においてもサイクルフレームCFRAME
#がアサート続ける場合は、PCIデバイス側へのサイ
クルフレームDFRAME#のアサートを禁止する。そ
の結果、両方のコンフィギュレーションスペースにわた
るバースト転送の動作は避けることができる。その一方
で、インターフェース回路は、カードバスコネクタ側の
ホストに対して、ストップ信号STOP#をアサートす
ることで、バースト転送を拒否する。こうすることで、
誤ったコンフィギュレーションスペース内でのバースト
転送の動作を正当に避けることができる。
【0093】図13に示したインターフェース回路は、
概略的なブロック図で示したが、上記したタイミングチ
ャート図の如く動作する回路は、ASICデザインによ
り当業者は容易にデザインすることができる。
【0094】
【発明の効果】以上説明した通り、本発明によれば、カ
ードバス対応したカードバスPCカードをPCIバス対
応のデバイスとインターフェース回路とにより構成する
ことができるので、汎用品のPCIデバイスを利用して
安価で多種類のカードバスPCカードを提供することが
できる。
【0095】本発明によれば、インターフェース回路
は、カードバスに特有のコンフィギュレーションスペー
スを内蔵してPCIバス対応のデバイス内のコンフィギ
ュレーションスペースと共にカードバス対応のコンフィ
ギュレーションスペースを構成するので、簡単な構成で
カードバスに対応することができる。
【0096】更に、本発明によれば、インターフェース
回路は、バス線上のデータをラッチしてから少なくとも
1クロックだけ遅延させて転送しているので、供給され
たアドレスに対して内蔵のコンフィギュレーションスペ
ースへのアクセスか否かの判定を正確に行うことがで
き、内蔵レジスタへのアクセスの場合に確実に転送を停
止することができる。
【0097】更に、本発明によれば、インターフェース
回路は、イニシエータ側がアドレスフェーズを開始して
から次のクロックタイミングでラッチする前に、先行し
てアドレスとコマンドをデコードすることにより、ラッ
チした時に転送可能状態となる。従って、アドレスフェ
ーズにおける転送の遅延をなくすことができる。
【図面の簡単な説明】
【図1】PCIバスの構成例を示す図である。
【図2】カードバス用デバイスを搭載したカードバス用
PCカードの概略構成を示す図である。
【図3】カードバス仕様におけるコンフィギュレーショ
ンレジスタマップの構成を示す図である。
【図4】本実施の形態例のカードバスPCカードの構成
を示す図である。
【図5】他の実施の形態例のカードバス用PCIカード
の構成を示す図である。
【図6】他の実施の形態例のカードバス用PCIカード
の構成を示す図である。
【図7】他の実施の形態例のカードバス用PCIカード
の構成を示す図である。
【図8】DC−DCコンバータの具体的構成を示す図で
ある。
【図9】インターフェース回路の具体的構成を示す図で
ある。
【図10】インターフェース回路の状態の遷移を示す図
である。
【図11】単一データ・フェーズのデータ転送の場合の
タイミングチャート図である。
【図12】カードバス仕様に特異なコンフィギュレーシ
ョンレジスタをアクセスされた時のタイミングチャート
である。
【図13】他の実施の形態例形態のインターフェース回
路を示す図である。
【図14】バーストリード転送のタイミングチャート図
である。
【図15】シングルリード転送のタイミングチャート図
である。
【図16】バーストリード転送のタイミングチャート図
である。
【図17】バーストリード転送の他のタイミングチャー
ト図である。
【図18】コンフィギュレーションサイクルでのバース
ト転送のタイミングチャート図である。
【符号の説明】
18 PCIバス 26 カードバスPCカード 27 カードバスコネクタ 28 インターフェース回路 29 PCIデバイス

Claims (14)

    【特許請求の範囲】
  1. 【請求項1】カードバスコネクタを有するカードバス対
    応のPCカードにおいて、 所定の機能を有し、PCIバスに対応する第一のコンフ
    ィギュレーションスペースを有するPCIバス対応デバ
    イスと、 前記PCIバス対応デバイスと前記カードバスコネクタ
    との間に設けられ、前記カードバスに対応する第二のコ
    ンフィギュレーションスペースを有するインターフェー
    ス回路とを有し、 前記第一及び第二のコンフィギュレーションスペースに
    よりカードバスに対応するコンフィギュレーションスペ
    ースを構成することを特徴とするカードバス用PCカー
    ド。
  2. 【請求項2】請求項1において、 前記インターフェース回路は、前記カードバスコネクタ
    に接続されるカードバスの状態を監視し、前記第二のコ
    ンフィギュレーションスペースがアクセスされた時は前
    記カードバスの信号の前記PCIバス対応デバイス側へ
    の転送を止めて前記第二のコンフィギュレーションスペ
    ースのデータを返送し、前記第二のコンフィギュレーシ
    ョンスペース以外がアクセスされた時は前記カードバス
    の信号を前記PCIバス対応デバイス側に転送すること
    を特徴とするカードバス用PCカード。
  3. 【請求項3】請求項1または2において、 前記インターフェース回路は、前記カードバスコネクタ
    側から供給されるクロック信号を所定時間遅延させて遅
    延クロック信号を生成し、該遅延クロック信号を前記P
    CIデバイスに供給する遅延クロック生成回路を有する
    ことを特徴とするカードバス用PCカード。
  4. 【請求項4】請求項2において、 前記インターフェース回路は、前記第二のコンフィギュ
    レーションスペースがアクセスされた時は前記カードバ
    スコネクタに接続されるカードバス側を待機状態にし、
    前記PCIバス対応デバイスに接続されるバス側のサイ
    クルを終了し、前記第二のコンフィギュレーションスペ
    ースのデータを返送することを特徴とするカードバス用
    PCカード。
  5. 【請求項5】請求項1において、 更に、前記カードバスコネクタに供給された第一の電源
    を第二の電源に昇圧し、該第二の電源を前記PCIバス
    対応デバイスに供給する昇圧回路を有することを特徴と
    するカードバス用PCカード。
  6. 【請求項6】請求項1において、 更に、前記第二のコンフィギュレーションスペースに記
    憶させるデータを格納した外部ROMを有し、前記イン
    ターフェース回路は、前記カードバスコネクタがカード
    バスに接続された時に前記外部ROMのデータを前記第
    二のコンフィギュレーションスペースに格納することを
    特徴とするカードバス用PCカード。
  7. 【請求項7】所定の機能を有しPCIバスに対応する第
    一のコンフィギュレーションスペースを有するPCIバ
    ス対応デバイスとカードバスコネクタとの間に挿入され
    るインターフェース回路において、 前記カードバスに対応するコンフィギュレーションスペ
    ースであって、前記第一のコンフィギュレーションスペ
    ースと共にカードバスに対応するコンフィギュレーショ
    ンスペースを構成する、第二のコンフィギュレーション
    スペースを有することを特徴とするインターフェース回
    路。
  8. 【請求項8】カードバスコネクタを有するカードバス対
    応のPCカードにおいて、 所定の機能を有し、PCIバスに対応する第一のコンフ
    ィギュレーションスペースを有するPCIバス対応デバ
    イスと、 前記PCIバス対応デバイスと前記カードバスコネクタ
    との間に設けられ、前記カードバスに対応する第二のコ
    ンフィギュレーションスペースを有するインターフェー
    ス回路とを有し、 前記第一及び第二のコンフィギュレーションスペースに
    より前記カードバスに対応するコンフィギュレーション
    スペースを構成し、 更に、前記インターフェース回路は、前記カードバスコ
    ネクタに接続されるカードバスの状態を監視し、第一の
    クロックタイミングで受信した前記カードバスの信号に
    基づいて前記第二のコンフィギュレーションスペース以
    外がアクセスされたことを検出した時は、前記第一のク
    ロックタイミングより少なくとも1クロック遅延した第
    二のクロッックタイミングで、前記カードバスの信号を
    前記PCIバス対応デバイス側に転送し、前記第二のコ
    ンフィギュレーションスペースがアクセスされたことを
    検出した時は、前記カードバスの信号の前記PCIバス
    対応デバイス側への転送を行わないで前記第二のコンフ
    ィギュレーションスペースのデータを前記カードバス側
    に出力するコントロール回路を有することを特徴とする
    カードバス用PCカード。
  9. 【請求項9】カードバスコネクタを有するカードバス対
    応のPCカードにおいて、 所定の機能を有し、PCIバスに対応する第一のコンフ
    ィギュレーションスペースを有するPCIバス対応デバ
    イスと、 前記PCIバス対応デバイスと前記カードバスコネクタ
    との間に設けられ、前記カードバスに対応する第二のコ
    ンフィギュレーションスペースを有するインターフェー
    ス回路とを有し、 前記第一及び第二のコンフィギュレーションスペースに
    より前記カードバスに対応するコンフィギュレーション
    スペースを構成し、 更に、前記インターフェース回路は、前記カードバスコ
    ネクタに接続されるカードバスの状態を監視し、第一の
    クロックタイミングで送出された前記カードバスの信号
    に基づいて前記第二のコンフィギュレーションスペース
    以外がアクセスされたことを検出した時は、前記第一の
    クロックタイミングより少なくとも1クロック遅延した
    第二のクロッックタイミングで、前記カードバスの信号
    を前記PCIバス対応デバイス側に転送し、前記第二の
    コンフィギュレーションスペースがアクセスされたこと
    を検出した時は、前記カードバスの信号の前記PCIバ
    ス対応デバイス側への転送を行わないで前記第二のコン
    フィギュレーションスペースのデータを前記カードバス
    側に出力するコントロール回路を有することを特徴とす
    るカードバス用PCカード。
  10. 【請求項10】請求項8または9において、 前記コントロール回路は、バーストリードサイクルにお
    いて、前記PCIバス対応デバイスが返送するデータを
    前記カードバス側に転送した以降に、当該データサイク
    ルが終了したことを示す制御信号を前記PCIバス対応
    デバイス側に送信することを特徴とするカードバス用P
    Cカード。
  11. 【請求項11】請求項8または9において、 前記コントロール回路は、前記コンフィギュレーション
    スペースへのバースト転送を検出した時、前記PCIバ
    ス対応デバイスにバースト制御信号のアサートを禁止す
    ることを特徴とするカードバス用PCカード。
  12. 【請求項12】請求項8または9において、 前記コントロール回路は、前記カードバスコネクタに供
    給されるアドレスをデコードして前記PCIバス対応デ
    バイスへのコンフィギュレーションサイクルであること
    を検出した場合は、前記PCIバス対応デバイスに選択
    信号を供給することを特徴とするカードバス用PCカー
    ド。
  13. 【請求項13】所定の機能を有しPCIバスに対応する
    第一のコンフィギュレーションスペースを有するPCI
    バス対応デバイスとカードバスコネクタとの間に挿入さ
    れるインターフェース回路において、 前記カードバスに対応する第二のコンフィギュレーショ
    ンスペースを有し、前記第一及び第二のコンフィギュレ
    ーションスペースによりカードバスに対応するコンフィ
    ギュレーションスペースを構成し、 更に、前記インターフェース回路は、前記カードバスコ
    ネクタに接続されるカードバスの状態を監視し、第一の
    クロックタイミングで受信した前記カードバスの信号に
    基づいて前記第二のコンフィギュレーションスペース以
    外がアクセスされたことを検出した時は、前記第一のク
    ロックタイミングより少なくとも1クロック遅延した第
    二のクロッックタイミングで、前記カードバスの信号を
    前記PCIバス対応デバイス側に転送し、前記第二のコ
    ンフィギュレーションスペースがアクセスされたことを
    検出した時は、前記カードバスの信号の前記PCIバス
    対応デバイス側への転送を行わないで前記第二のコンフ
    ィギュレーションスペースのデータを前記カードバス側
    に出力するコントロール回路を有することを特徴とする
    インターフェース回路。
  14. 【請求項14】所定の機能を有しPCIバスに対応する
    第一のコンフィギュレーションスペースを有するPCI
    バス対応デバイスとカードバスコネクタとの間に挿入さ
    れるインターフェース回路において、 前記カードバスに対応する第二のコンフィギュレーショ
    ンスペースを有し、前記第一及び第二のコンフィギュレ
    ーションスペースによりカードバスに対応するコンフィ
    ギュレーションスペースを構成し、 更に、前記インターフェース回路は、前記カードバスコ
    ネクタに接続されるカードバスの状態を監視し、第一の
    クロックタイミングで送出された前記カードバスの信号
    に基づいて前記第二のコンフィギュレーションスペース
    以外がアクセスされたことを検出した時は、前記第一の
    クロックタイミングより少なくとも1クロック遅延した
    第二のクロッックタイミングで、前記カードバスの信号
    を前記PCIバス対応デバイス側に転送し、前記第二の
    コンフィギュレーションスペースがアクセスされたこと
    を検出した時は、前記カードバスの信号の前記PCIバ
    ス対応デバイス側への転送を行わないで前記第二のコン
    フィギュレーションスペースのデータを前記カードバス
    側に出力するコントロール回路を有することを特徴とす
    るインターフェース回路。
JP9279168A 1997-10-13 1997-10-13 カードバス用インターフェース回路及びそれを有するカードバス用pcカード Withdrawn JPH11120120A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP9279168A JPH11120120A (ja) 1997-10-13 1997-10-13 カードバス用インターフェース回路及びそれを有するカードバス用pcカード
US09/031,349 US6256692B1 (en) 1997-10-13 1998-02-27 CardBus interface circuit, and a CardBus PC having the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9279168A JPH11120120A (ja) 1997-10-13 1997-10-13 カードバス用インターフェース回路及びそれを有するカードバス用pcカード

Publications (1)

Publication Number Publication Date
JPH11120120A true JPH11120120A (ja) 1999-04-30

Family

ID=17607408

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9279168A Withdrawn JPH11120120A (ja) 1997-10-13 1997-10-13 カードバス用インターフェース回路及びそれを有するカードバス用pcカード

Country Status (2)

Country Link
US (1) US6256692B1 (ja)
JP (1) JPH11120120A (ja)

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4236729B2 (ja) * 1998-05-07 2009-03-11 株式会社リコー データ処理装置
JP3895071B2 (ja) * 1999-03-12 2007-03-22 インターナショナル・ビジネス・マシーンズ・コーポレーション バス・ブリッジ回路、情報処理システム、及びカードバス・コントローラ
US6389486B1 (en) * 1999-05-06 2002-05-14 Ericsson Inc. Systems and methods for transferring PCMCIA card status information to host devices
US6470284B1 (en) * 1999-08-05 2002-10-22 02 Micro International Limited Integrated PC card host controller for the detection and operation of a plurality of expansion cards
US6629157B1 (en) * 2000-01-04 2003-09-30 National Semiconductor Corporation System and method for virtualizing the configuration space of PCI devices in a processing system
US6769035B1 (en) * 2000-04-07 2004-07-27 Infineon Technologies North America Corp. Same single board computer system operable as a system master and a bus target
US6791555B1 (en) 2000-06-23 2004-09-14 Micron Technology, Inc. Apparatus and method for distributed memory control in a graphics processing system
US6572384B1 (en) * 2001-02-08 2003-06-03 3Com Corporation Method and apparatus for interconnecting circuit cards
KR100486244B1 (ko) * 2001-10-16 2005-05-03 삼성전자주식회사 직렬 이이피롬을 이용하여 인터페이스용 카드를초기화하는 반도체 장치 및 초기화 방법
US20030101312A1 (en) * 2001-11-26 2003-05-29 Doan Trung T. Machine state storage apparatus and method
US20030145137A1 (en) * 2002-01-27 2003-07-31 Huckins Jeffrey L. Partially integrating components of processor-based systems
US20030149726A1 (en) * 2002-02-05 2003-08-07 At&T Corp. Automating the reduction of unsolicited email in real time
US7092256B1 (en) 2002-04-26 2006-08-15 Sandisk Corporation Retractable card adapter
US7133972B2 (en) 2002-06-07 2006-11-07 Micron Technology, Inc. Memory hub with internal cache and/or memory access prediction
TW564969U (en) * 2002-07-24 2003-12-01 Via Tech Inc Voltage conversion card on a motherboard
US7200024B2 (en) 2002-08-02 2007-04-03 Micron Technology, Inc. System and method for optically interconnecting memory devices
US7117316B2 (en) * 2002-08-05 2006-10-03 Micron Technology, Inc. Memory hub and access method having internal row caching
US7254331B2 (en) 2002-08-09 2007-08-07 Micron Technology, Inc. System and method for multiple bit optical data transmission in memory systems
US7149874B2 (en) 2002-08-16 2006-12-12 Micron Technology, Inc. Memory hub bypass circuit and method
US6820181B2 (en) * 2002-08-29 2004-11-16 Micron Technology, Inc. Method and system for controlling memory accesses to memory modules having a memory hub architecture
US7836252B2 (en) 2002-08-29 2010-11-16 Micron Technology, Inc. System and method for optimizing interconnections of memory devices in a multichip module
US7102907B2 (en) 2002-09-09 2006-09-05 Micron Technology, Inc. Wavelength division multiplexed memory module, memory system and method
EP1473630A3 (en) * 2003-04-11 2007-10-10 Samsung Electronics Co., Ltd. Computer system and method of setting an interface card therein
US7245145B2 (en) 2003-06-11 2007-07-17 Micron Technology, Inc. Memory module and method having improved signal routing topology
US7120727B2 (en) 2003-06-19 2006-10-10 Micron Technology, Inc. Reconfigurable memory module and method
US7428644B2 (en) 2003-06-20 2008-09-23 Micron Technology, Inc. System and method for selective memory module power management
US7107415B2 (en) 2003-06-20 2006-09-12 Micron Technology, Inc. Posted write buffers and methods of posting write requests in memory modules
US7260685B2 (en) 2003-06-20 2007-08-21 Micron Technology, Inc. Memory hub and access method having internal prefetch buffers
US7389364B2 (en) 2003-07-22 2008-06-17 Micron Technology, Inc. Apparatus and method for direct memory access in a hub-based memory system
US7210059B2 (en) 2003-08-19 2007-04-24 Micron Technology, Inc. System and method for on-board diagnostics of memory modules
US7133991B2 (en) 2003-08-20 2006-11-07 Micron Technology, Inc. Method and system for capturing and bypassing memory transactions in a hub-based memory system
US20050050237A1 (en) * 2003-08-28 2005-03-03 Jeddeloh Joseph M. Memory module and method having on-board data search capabilities and processor-based system using such memory modules
US7136958B2 (en) 2003-08-28 2006-11-14 Micron Technology, Inc. Multiple processor system and method including multiple memory hub modules
US7310752B2 (en) * 2003-09-12 2007-12-18 Micron Technology, Inc. System and method for on-board timing margin testing of memory modules
US7194593B2 (en) 2003-09-18 2007-03-20 Micron Technology, Inc. Memory hub with integrated non-volatile memory
US20050071534A1 (en) * 2003-09-30 2005-03-31 Dell Products L.P. Chassis expansion using newcard
US7120743B2 (en) * 2003-10-20 2006-10-10 Micron Technology, Inc. Arbitration system and method for memory responses in a hub-based memory system
US7234070B2 (en) 2003-10-27 2007-06-19 Micron Technology, Inc. System and method for using a learning sequence to establish communications on a high-speed nonsynchronous interface in the absence of clock forwarding
US7216196B2 (en) * 2003-12-29 2007-05-08 Micron Technology, Inc. Memory hub and method for memory system performance monitoring
US7330992B2 (en) * 2003-12-29 2008-02-12 Micron Technology, Inc. System and method for read synchronization of memory modules
US7188219B2 (en) 2004-01-30 2007-03-06 Micron Technology, Inc. Buffer control system and method for a memory system having outstanding read and write request buffers
US7788451B2 (en) 2004-02-05 2010-08-31 Micron Technology, Inc. Apparatus and method for data bypass for a bi-directional data bus in a hub-based memory sub-system
US7181584B2 (en) 2004-02-05 2007-02-20 Micron Technology, Inc. Dynamic command and/or address mirroring system and method for memory modules
US7412574B2 (en) * 2004-02-05 2008-08-12 Micron Technology, Inc. System and method for arbitration of memory responses in a hub-based memory system
US7366864B2 (en) 2004-03-08 2008-04-29 Micron Technology, Inc. Memory hub architecture having programmable lane widths
US7257683B2 (en) 2004-03-24 2007-08-14 Micron Technology, Inc. Memory arbitration system and method having an arbitration packet protocol
US7120723B2 (en) 2004-03-25 2006-10-10 Micron Technology, Inc. System and method for memory hub-based expansion bus
US7213082B2 (en) 2004-03-29 2007-05-01 Micron Technology, Inc. Memory hub and method for providing memory sequencing hints
US7447240B2 (en) 2004-03-29 2008-11-04 Micron Technology, Inc. Method and system for synchronizing communications links in a hub-based memory system
US6980042B2 (en) 2004-04-05 2005-12-27 Micron Technology, Inc. Delay line synchronizer apparatus and method
US7590797B2 (en) 2004-04-08 2009-09-15 Micron Technology, Inc. System and method for optimizing interconnections of components in a multichip memory module
US7487265B2 (en) * 2004-04-16 2009-02-03 Sandisk Corporation Memory card with two standard sets of contacts and a hinged contact covering mechanism
US7152801B2 (en) * 2004-04-16 2006-12-26 Sandisk Corporation Memory cards having two standard sets of contacts
US7162567B2 (en) 2004-05-14 2007-01-09 Micron Technology, Inc. Memory hub and method for memory sequencing
US7222213B2 (en) 2004-05-17 2007-05-22 Micron Technology, Inc. System and method for communicating the synchronization status of memory modules during initialization of the memory modules
US7363419B2 (en) 2004-05-28 2008-04-22 Micron Technology, Inc. Method and system for terminating write commands in a hub-based memory system
US7519788B2 (en) 2004-06-04 2009-04-14 Micron Technology, Inc. System and method for an asynchronous data buffer having buffer write and read pointers
US7310748B2 (en) 2004-06-04 2007-12-18 Micron Technology, Inc. Memory hub tester interface and method for use thereof
US7392331B2 (en) 2004-08-31 2008-06-24 Micron Technology, Inc. System and method for transmitting data packets in a computer system having a memory hub architecture
US20060168407A1 (en) * 2005-01-26 2006-07-27 Micron Technology, Inc. Memory hub system and method having large virtual page size
US7710736B2 (en) * 2005-08-02 2010-05-04 Sandisk Corporation Memory card with latching mechanism for hinged cover
US20070174730A1 (en) * 2006-01-24 2007-07-26 Shane Tolmie Electronic Device and Method For Retrieving Data From a PCI Bus
JP4626582B2 (ja) * 2006-07-03 2011-02-09 ソニー株式会社 カード型周辺機器およびカード通信システム
GB2444745B (en) * 2006-12-13 2011-08-24 Advanced Risc Mach Ltd Data transfer between a master and slave
US20080244147A1 (en) * 2007-03-29 2008-10-02 Inventec Corporation Device Recognition Circuit and the Method of Recognition
US20090292854A1 (en) * 2008-05-22 2009-11-26 Khoo Ken Use of bond option to alternate between pci configuration space

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5423697A (en) * 1994-05-26 1995-06-13 Intel Corporation Modular communications connector for I/O card applications
US5812827A (en) * 1995-01-30 1998-09-22 Intel Corporation Enhanced cardbus adapter and associated buffering circuitry for interfacing multiple cardbus/16 bit PC cards
US5586268A (en) * 1995-03-03 1996-12-17 Advanced System Products, Inc. Multiple peripheral adapter device driver architecture
US5774680A (en) * 1995-12-11 1998-06-30 Compaq Computer Corporation Interfacing direct memory access devices to a non-ISA bus
US5832238A (en) * 1996-10-18 1998-11-03 Advanced Micro Devices, Inc. Enabling PCI configuration space for multiple functions
US5847543A (en) * 1997-06-30 1998-12-08 Compaq Computer Corporation AC adapter with automatically optimized output voltage and power

Also Published As

Publication number Publication date
US6256692B1 (en) 2001-07-03

Similar Documents

Publication Publication Date Title
JPH11120120A (ja) カードバス用インターフェース回路及びそれを有するカードバス用pcカード
US6266731B1 (en) High speed peripheral interconnect apparatus, method and system
JP4008987B2 (ja) バス通信システム及びバス調停方法並びにデータ転送方法
US5625779A (en) Arbitration signaling mechanism to prevent deadlock guarantee access latency, and guarantee acquisition latency for an expansion bridge
US7587542B2 (en) Device adapted to send information in accordance with a communication protocol
US5838932A (en) Transparent PCI to PCI bridge with dynamic memory and I/O map programming
US6000043A (en) Method and apparatus for management of peripheral devices coupled to a bus
US6519669B1 (en) Apparatus and method of connecting a computer and a peripheral device
US6772263B1 (en) PCI arbiter with hot plug controller support
US5655142A (en) High performance derived local bus and computer system employing the same
US5774681A (en) Method and apparatus for controlling a response timing of a target ready signal on a PCI bridge
JPH07271721A (ja) コンピュータシステム及びその動作方法
JP2001512870A (ja) ユニバーサルシリアルバスデバイスコントローラ
US5867645A (en) Extended-bus functionality in conjunction with non-extended-bus functionality in the same bus system
US5559968A (en) Non-conforming PCI bus master timing compensation circuit
US5859987A (en) Method and apparatus for providing multiple configuration reset modes for an intelligent bridge
US5778235A (en) Computer system and arbitrator utilizing a bus bridge that avoids livelock
US6519670B1 (en) Method and system for optimizing a host bus that directly interfaces to a 16-bit PCMCIA host bus adapter
US20050262376A1 (en) Method and apparatus for bussed communications
EP0784278B1 (en) Interface architecture for connection to a peripheral component interconnect bus
US7418535B2 (en) Bus system and method of arbitrating the same
US6202117B1 (en) Host adapter integrated circuit having autoaccess pause
US5241628A (en) Method wherein source arbitrates for bus using arbitration number of destination
US6934789B2 (en) Interface, structure and method for transmitting data of PCI bus which uses bus request signal for judging whether a device supporting dual transmission mode
US6954816B2 (en) Peripheral device with shared bus interface and operating method thereof

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20050104