JP3736641B2 - データ転送制御装置及び電子機器 - Google Patents
データ転送制御装置及び電子機器 Download PDFInfo
- Publication number
- JP3736641B2 JP3736641B2 JP2004014410A JP2004014410A JP3736641B2 JP 3736641 B2 JP3736641 B2 JP 3736641B2 JP 2004014410 A JP2004014410 A JP 2004014410A JP 2004014410 A JP2004014410 A JP 2004014410A JP 3736641 B2 JP3736641 B2 JP 3736641B2
- Authority
- JP
- Japan
- Prior art keywords
- packet
- request
- field
- address
- request packet
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
- G06F13/4291—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a clocked protocol
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Communication Control (AREA)
- Information Transfer Systems (AREA)
Description
図1に本実施形態のデータ転送制御装置(バスブリッジ装置、インターフェース装置)の構成例を示す。なお本実施形態のデータ転送制御装置は図1の構成に限定されず、図1の回路ブロックの一部を省略したり、回路ブロック間の接続形態を変更したり、図1とは異なる回路ブロックを追加してもよい。例えばターゲット側のデータ転送制御装置30のインターフェース回路110を省略する構成にしてもよい。或いはホスト側のデータ転送制御装置10にインターフェース回路を設ける構成にしてもよい。また本実施形態において、ホスト側はクロックを供給する側であり、ターゲット側は、供給されたクロックをシステムクロックとして使用して動作する側である。
図2(A)〜図3(B)に、本実施形態のデータ転送制御装置により転送されるパケットのフォーマット例を示す。なお、各パケットのフィールド構成やフィールド配置は図2(A)〜図3(B)の例に限定されず、種々の変形実施が可能である。
本実施形態では図2(A)、図3(A)に示すようにリクエストパケットが、アクノリッジパケットを用いたハンドシェーク転送を行うか否かを通知するための応答要求フィールドを有している。そしてホスト側(ターゲット側でもよい。以下の説明でも同様)が、応答要求フィールドに応答要求有りが設定されたリクエストパケットをターゲット側(ホスト側でもよい。以下の説明でも同様)に送信すると、ターゲット側はリクエストパケットに対する応答としてアクノリッジパケット(ACK、NACK)をホスト側に送信する。一方、ホスト側が、応答要求フィールドに応答要求無しが設定されたリクエストパケットをターゲット側に送信すると、ターゲット側はアクノリッジパケットをホスト側に送信しない。これにより、ストリーム転送のような効率的なデータ転送を実現できる。
本実施形態では図2(A)、図3(A)に示すようにリクエストパケットが、そのアドレスフィールドに設定されるアドレスのサイズを通知するためのアドレスサイズフィールドを有している。そして例えばホスト側(ターゲット側でもよい)が、アドレスサイズフィールドのアドレスサイズ値がゼロに設定されたリクエストパケットをターゲット側(ホスト側でもよい)に送信すると、ターゲット側はアドレスフィールドからのアドレスの読み出しを省略する。これによりストリーム転送のようなデータ転送が行われるようになる。一方、ホスト側が、アドレスサイズフィールドにゼロではないアドレスサイズ値が設定されたリクエストパケットをターゲット側に送信すると、ターゲット側はそのアドレスサイズ値のアドレスをアドレスフィールドから読み出す。これにより、そのアドレスにより決定されるアクセス先へのデータ転送が行われるようになる。
次に、本実施形態のトランザクション例について図5(A)〜図6(C)を用いて説明する。図5(A)(B)(C)は、ライトリクエストパケットを用いたライトトランザクションの例であり、図5(A)は、応答要求有りが設定されたライトリクエストパケットの受信にターゲット側が成功した場合のトランザクション例である。
次に図7を用いて本実施形態のシリアル転送手法について説明する。図7においてDTO+、DTO−はホスト側(データ転送制御装置10)がターゲット側(データ転送制御装置30)に出力するデータ(OUTデータ)である。CLK+、CLK−は、ホスト側がターゲット側に供給するクロックである。ホスト側はCLK+/−のエッジ(例えば立ち上がりエッジ。立ち下がりエッジでもよい)に同期してDTO+/−を出力する。従ってターゲット側は、CLK+/−を用いてDTO+/−をサンプリングして取り込むことができる。更に図7では、ターゲット側はホスト側から供給されたクロックCLK+/−に基づいて動作する。即ちCLK+/−はターゲット側のシステムクロックになる。このためPLL(Phase Locked Loop)回路12は(広義にはクロック生成回路)はホスト側に設けられ、ターゲット側には設けられていない。
図8、図9に、ホスト側のトランシーバ20、リンクコントローラ90とターゲット側のトランシーバ40、リンクコントローラ100の詳細な構成例を示す。なお本実施形態のトランシーバ及びリンクコントローラは図8、図9の構成に限定されず、図8、図9の回路ブロックの一部を省略したり、回路ブロック間の接続形態を変更したり、図8、図9とは異なる回路ブロックを追加してもよい。
次に、図10、図11(A)(B)を用いてインターフェース回路110の構成及び動作の詳細について説明する。
次に本実施形態の全体的な処理を図12、図13を用いて説明する。図12は本実施形態の第1の処理例を示すフローチャートである。ホスト側は、パケット転送を開始した後、応答要求フィールドが応答要求無しの設定であった場合には、パケット転送の終了を待つ(ステップS1、S2、S3)。そしてパケット転送が終了すると、次のトランザクションに移行する(ステップS4)。このように本実施形態では、応答要求無しの設定がなされた場合には、相手デバイスからのACK(アクノリッジパケット)の受信を待つことなく、次のトランザクションが起動される。
図14に本実施形態の電子機器の構成例を示す。この電子機器は本実施形態で説明したデータ転送制御装置502、512、514、520、530を含む。またベースバンドエンジン500(広義には通信デバイス)、アプリケーションエンジン510(広義にはプロセッサ)、カメラ540(広義には撮像デバイス)、或いはLCD550(広義には表示デバイス)を含む。なおこれらの一部を省略する構成としてもよい。図14の構成によればカメラ機能とLCD(Liquid Crystal Display)の表示機能を有する携帯電話を実現できる。但し本実施形態の電子機器は携帯電話には限定されず、デジタルカメラ、PDA、電子手帳、電子辞書、或いは携帯型情報端末など種々の電子機器に適用できる。
22、24 OUT転送用、クロック転送用のトランスミッタ回路、
26、28 IN転送用、ストローブ転送用のレシーバ回路、
30 データ転送制御装置(ターゲット側)、40 トランシーバ、
42、44 OUT転送用、クロック転送用のレシーバ回路、
46、48 IN転送用、ストローブ転送用のトランスミッタ回路、
50、70 トランザクションコントローラ、
52、72 パケット生成&転送アボート回路、
54、74 8B/10Bエンコード回路、55、75 コード付加回路、
56、76 パラレル/シリアル変換回路、60、80 シリアル/パラレル変換回路、
62、82 8B/10Bデコード回路、63、83 コード・アイドル検出回路、
65、85 FIFO、66、86 I/F信号生成回路、
68、88 パケット解析&ヘッダ・データ分離回路、
90、100 リンクコントローラ、102 デコーダ、104 デマルチプレクサ、
110 インターフェース回路、112 RGBインターフェース回路、
114 MPUインターフェース回路、
130 第1のデバイス、140 第2のデバイス、
Claims (6)
- シリアルバスを介してシリアル転送を行うためのデータ転送制御装置であって、
シリアルバスを介して接続される相手デバイスからリクエストパケットを受信するトランシーバと、
受信したリクエストパケットを解析するリンクコントローラと、
前記シリアルバスとは異なるバスを介してデータ転送を行うためのインターフェース回路とを含み、
前記リクエストパケットが、
アクノリッジパケットによるハンドシェーク転送を行うか否かを通知するための応答要求フィールドと、リクエストパケットのアドレスフィールドに設定されるアドレスのサイズを通知するためのアドレスサイズフィールドを有し、
前記リンクコントローラが、
受信したリクエストパケットの前記応答要求フィールドに設定される応答要求値をリードし、前記応答要求フィールドに応答要求有りの応答要求値が設定されていた場合には、リクエストパケットに対するアクノリッジパケットの送信を指示し、前記応答要求フィールドに応答要求無しの応答要求値が設定されていた場合には、リクエストパケットに対するアクノリッジパケットの送信を指示しないと共に、
受信したリクエストパケットのアドレスサイズフィールドに設定されるアドレスサイズ値をリードし、前記アドレスサイズフィールドにゼロのアドレスサイズ値が設定されていた場合には、前記アドレスフィールドからのアドレスのリードを省略し、前記アドレスサイズフィールドにゼロではないアドレスサイズ値が設定されていた場合には、設定されたアドレスサイズ値のアドレスを前記アドレスフィールドからリードし、
前記アドレスサイズフィールドにゼロのアドレスサイズ値が設定されていた場合に、前記インターフェース回路を介して第1のデバイスにアクセスしてデータのストリーム転送を行うことを特徴とするデータ転送制御装置。 - シリアルバスを介してシリアル転送を行うためのデータ転送制御装置であって、
シリアルバスを介して接続される相手デバイスからリクエストパケットを受信するトランシーバと、
受信したリクエストパケットを解析するリンクコントローラと、
前記シリアルバスとは異なるバスを介して第1のデバイスとの間でストリームデータ転送を行うための第1のインターフェース回路と、
前記シリアルバスとは異なるバスを介して第2のデバイスとの間でコマンド又はデータの転送を行うための第2のインターフェース回路と、
前記リンクコントローラと、前記第1、第2のインターフェース回路との間に設けられるデマルチプレクサとを含み、
前記リクエストパケットが、
アクノリッジパケットによるハンドシェーク転送を行うか否かを通知するための応答要求フィールドと、リクエストパケットのアドレスフィールドに設定されるアドレスのサイズを通知するためのアドレスサイズフィールドを有し、
前記リンクコントローラが、
受信したリクエストパケットの前記応答要求フィールドに設定される応答要求値をリードし、前記応答要求フィールドに応答要求有りの応答要求値が設定されていた場合には、リクエストパケットに対するアクノリッジパケットの送信を指示し、前記応答要求フィールドに応答要求無しの応答要求値が設定されていた場合には、リクエストパケットに対するアクノリッジパケットの送信を指示しないと共に、
受信したリクエストパケットのアドレスサイズフィールドに設定されるアドレスサイズ値をリードし、前記アドレスサイズフィールドにゼロのアドレスサイズ値が設定されていた場合には、前記アドレスフィールドからのアドレスのリードを省略し、前記アドレスサイズフィールドにゼロではないアドレスサイズ値が設定されていた場合には、設定されたアドレスサイズ値のアドレスを前記アドレスフィールドからリードし、
前記デマルチプレクサが、
前記アドレスサイズフィールドにゼロのアドレスサイズ値が設定されていた場合に、前記リンクコントローラと前記第1のインターフェース回路とを接続することを特徴とするデータ転送制御装置。 - シリアルバスを介してシリアル転送を行うためのデータ転送制御装置であって、
シリアルバスを介して接続される相手デバイスに送信するリクエストパケットを生成し、生成したリクエストパケットの送信を指示するリンクコントローラと、
送信が指示されたリクエストパケットをシリアルバスを介して接続される相手デバイスに送信するトランシーバとを含み、
前記リクエストパケットが、
アクノリッジパケットによるハンドシェーク転送を行うか否かを通知するための応答要求フィールドと、リクエストパケットのアドレスフィールドに設定されるアドレスのサイズを通知するためのアドレスサイズフィールドを有し、
前記リンクコントローラが、
アクノリッジパケットによるハンドシェーク転送を行う場合には、前記応答要求フィールドに応答要求有りの応答要求値が設定されたリクエストパケットを生成し、生成されたリクエストパケットの送信を指示し、アクノリッジパケットによるハンドシェーク転送を行わない場合には、前記応答要求フィールドに応答要求無しの応答要求値が設定されたリクエストパケットを生成し、生成されたリクエストパケットの送信を指示し、
アドレスを必要としないリクエストパケットを相手デバイスに送信する場合には、前記アドレスサイズフィールドにゼロのアドレスサイズ値が設定されると共に前記アドレスフィールドが省略されたリクエストパケットを生成し、生成されたリクエストパケットの送信を指示し、アドレスを必要とするリクエストパケットを相手デバイスに送信する場合には、前記アドレスサイズフィールドにゼロではないアドレスサイズ値が設定されると共に前記アドレスサイズ値のアドレスが前記アドレスフィールドに設定されたリクエストパケットを生成し、生成されたリクエストパケットの送信を指示することを特徴とするデータ転送制御装置。 - 請求項3において、
前記リンクコントローラが、
応答要求有りの応答要求値が設定されたリクエストパケットを送信した場合には、相手デバイスからアクノリッジパケットを受信したことを条件に、次のリクエストパケットのトランザクションを起動し、応答要求無しの応答要求値が設定されたリクエストパケットを送信した場合には、相手デバイスからのアクノリッジパケットの受信を待つことなく、次のリクエストパケットのトランザクションを起動することを特徴とするデータ転送制御装置。 - 請求項3又は4において、
前記リンクコントローラが、
応答要求有りの応答要求値が設定されたリードリクエストパケットを送信しリードリクエストパケットに対するレスポンスパケットを相手デバイスから受信した場合には、レスポンスパケットに対するアクノリッジパケットの送信を指示することを特徴とするデータ転送制御装置。 - 請求項1乃至5のいずれかのデータ転送制御装置と、
通信デバイス、プロセッサ、撮像デバイス、及び表示デバイスの少なくとも1つと、
を含むことを特徴とする電子機器。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004014410A JP3736641B2 (ja) | 2004-01-22 | 2004-01-22 | データ転送制御装置及び電子機器 |
US11/036,035 US20050240696A1 (en) | 2004-01-22 | 2005-01-18 | Data transfer control device and electronic instrument |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004014410A JP3736641B2 (ja) | 2004-01-22 | 2004-01-22 | データ転送制御装置及び電子機器 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005210389A JP2005210389A (ja) | 2005-08-04 |
JP3736641B2 true JP3736641B2 (ja) | 2006-01-18 |
Family
ID=34900210
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004014410A Expired - Fee Related JP3736641B2 (ja) | 2004-01-22 | 2004-01-22 | データ転送制御装置及び電子機器 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20050240696A1 (ja) |
JP (1) | JP3736641B2 (ja) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4555791B2 (ja) * | 2006-03-16 | 2010-10-06 | 富士通株式会社 | データ読出方法及びデータ読出装置 |
US8127155B2 (en) * | 2008-01-07 | 2012-02-28 | Access Business Group International Llc | Wireless power adapter for computer |
JP5035176B2 (ja) | 2008-08-21 | 2012-09-26 | 富士通株式会社 | 伝送システム、伝送装置および伝送方法 |
EP2257025A1 (en) | 2009-05-27 | 2010-12-01 | ST-Ericsson SA | System and method for establishing reliable communication in a connection-less environment |
US20110078255A1 (en) * | 2009-09-30 | 2011-03-31 | Andrei Radulescu | Method and system for managing a connection in a connection oriented in-order delivery environment |
US20110078313A1 (en) * | 2009-09-30 | 2011-03-31 | St-Ericsson Sa | Method and system for managing a connection in a connection oriented in-order delivery environment |
TWI445314B (zh) * | 2010-08-24 | 2014-07-11 | Genesys Logic Inc | 具有頻率與相位偵測器之傳送/接收系統 |
KR20210016186A (ko) * | 2019-08-01 | 2021-02-15 | 삼성전자주식회사 | 스토리지 장치, 그것을 포함하는 메모리 시스템 및 그것의 동작 방법 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000034883A2 (en) * | 1998-12-11 | 2000-06-15 | Microsoft Corporation | Accelerating a distributed component architecture over a network using an implicit flow control |
JP3098996B2 (ja) * | 1999-03-03 | 2000-10-16 | 株式会社神戸製鋼所 | パケット通信装置 |
US7155542B2 (en) * | 2001-06-27 | 2006-12-26 | Intel Corporation | Dynamic network interface with zero-copy frames |
US7403999B2 (en) * | 2001-12-28 | 2008-07-22 | International Business Machines Corporation | Classification support system and method for fragmented IP packets |
US7006533B2 (en) * | 2002-02-19 | 2006-02-28 | Intel Corporation | Method and apparatus for hublink read return streaming |
US6779069B1 (en) * | 2002-09-04 | 2004-08-17 | Nvidia Corporation | Computer system with source-synchronous digital link |
US7284062B2 (en) * | 2002-12-06 | 2007-10-16 | Microsoft Corporation | Increasing the level of automation when provisioning a computer system to access a network |
US20070008884A1 (en) * | 2003-10-08 | 2007-01-11 | Bob Tang | Immediate ready implementation of virtually congestion free guarantedd service capable network |
-
2004
- 2004-01-22 JP JP2004014410A patent/JP3736641B2/ja not_active Expired - Fee Related
-
2005
- 2005-01-18 US US11/036,035 patent/US20050240696A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20050240696A1 (en) | 2005-10-27 |
JP2005210389A (ja) | 2005-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3950926B2 (ja) | 画像表示方法、ホスト装置、画像表示装置、およびディスプレイ用インターフェイス | |
JP4186940B2 (ja) | データ転送制御装置及び電子機器 | |
JP3349490B2 (ja) | 画像表示方法、画像表示システム、ホスト装置、画像表示装置、およびディスプレイ用インターフェイス | |
US7813362B2 (en) | Communication apparatus, electronic apparatus, imaging apparatus | |
JP3786120B2 (ja) | データ転送制御装置及び電子機器 | |
US8127056B2 (en) | Data transfer control device including a switch circuit that switches write destination of received packets | |
US20050240696A1 (en) | Data transfer control device and electronic instrument | |
JP3835459B2 (ja) | データ転送制御装置及び電子機器 | |
JP4924560B2 (ja) | データ転送制御装置及び電子機器 | |
US20050201157A1 (en) | Data transfer control device and electronic instrument | |
US7535901B2 (en) | Data transfer control device and electronic instrument | |
JP4191206B2 (ja) | 画像表示システム、および画像表示装置 | |
JP3786121B2 (ja) | データ転送制御装置及び電子機器 | |
JP4661810B2 (ja) | データ転送制御装置及び電子機器 | |
JP2003131865A (ja) | 表示装置および表示方法、表示制御装置および表示制御方法、表示システム、並びにプログラム | |
JP2005141298A (ja) | ブリッジ回路、電子機器、及びデータ転送制御方法 | |
JP2007018099A (ja) | データ転送制御装置及び電子機器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050422 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20050422 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20050510 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050726 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050916 |
|
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: 20051005 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051018 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091104 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091104 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101104 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101104 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111104 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111104 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121104 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121104 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131104 Year of fee payment: 8 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |