JP4582180B2 - Data transmission equipment - Google Patents

Data transmission equipment Download PDF

Info

Publication number
JP4582180B2
JP4582180B2 JP2008096866A JP2008096866A JP4582180B2 JP 4582180 B2 JP4582180 B2 JP 4582180B2 JP 2008096866 A JP2008096866 A JP 2008096866A JP 2008096866 A JP2008096866 A JP 2008096866A JP 4582180 B2 JP4582180 B2 JP 4582180B2
Authority
JP
Japan
Prior art keywords
packet
transmission
data
reception
buffer
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
Application number
JP2008096866A
Other languages
Japanese (ja)
Other versions
JP2008219926A (en
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.)
Panasonic Corp
Panasonic Holdings Corp
Original Assignee
Panasonic Corp
Matsushita Electric Industrial Co 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 Panasonic Corp, Matsushita Electric Industrial Co Ltd filed Critical Panasonic Corp
Priority to JP2008096866A priority Critical patent/JP4582180B2/en
Publication of JP2008219926A publication Critical patent/JP2008219926A/en
Application granted granted Critical
Publication of JP4582180B2 publication Critical patent/JP4582180B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Systems (AREA)
  • Communication Control (AREA)

Description

本発明は、コンピュータと光ディスクドライブ等の周辺機器との間を通信媒体を介してデータやコマンド等をパケット単位で伝送するデータ伝送装置に関するものである。   The present invention relates to a data transmission apparatus that transmits data, commands, and the like in units of packets between a computer and a peripheral device such as an optical disk drive via a communication medium.

近年、AV機器やコンピュータ機器等を接続するディジタルインターフェースとして、IEEE1394方式が注目されている。この方式は、従来のSCSI方式等によるコンピュータ機器間の通信のみならず、AV機器間での通信にも用いることが出来るものである。これは、IEEE1394方式が、アシンクロナス(Asynchronous)通信とアイソクロノス(Isochronous)通信とが定義されているためである。アシンクロナス通信は、コンピュータデータの伝送のような、リアルタイム性が要求されず、しかも信頼性がより要求されるデータの伝送に用いられる伝送であり、アイソクロノス通信は、動画のAVデータ等のような、信頼性以上にリアルタイム性が要求されるデータの伝送に用いられる。従って、一般的にIEEE1394方式を用いて、例えばコンピュータデータをDVD−RAMドライブ装置等に格納したり、DVD−RAMドライブ装置から記録済みのコンピュータデータを読み出したりする際には、アシンクロナス通信により、データが伝送される。   In recent years, the IEEE 1394 system has attracted attention as a digital interface for connecting AV equipment, computer equipment, and the like. This method can be used not only for communication between computer devices based on the conventional SCSI method, but also for communication between AV devices. This is because the IEEE 1394 system defines asynchronous communication and isochronous communication. Asynchronous communication is transmission used for data transmission that does not require real-time performance and more reliability, such as transmission of computer data, and isochronous communication is such as AV data for moving images. It is used for data transmission that requires real-time performance beyond reliability. Therefore, generally when using IEEE 1394, for example, when storing computer data in a DVD-RAM drive device or reading recorded computer data from a DVD-RAM drive device, the data is transferred by asynchronous communication. Is transmitted.

このアシンクロナス通信を用いて、ホストコンピュータ(イニシエータ)とターゲットとの間のプロトコルについてはSBP−2(SerialBusProtocol−2)が現在ANSIにて審議されている。   Using this asynchronous communication, SBP-2 (Serial Bus Protocol-2) is currently being deliberated by ANSI for the protocol between the host computer (initiator) and the target.

このプロトコルに従って、ターゲット、例えばDVD−RAMドライブ等からデータをホストコンピュータ(イニシエータ)が読み込む場合、つまりREADコマンドが発行された場合の動作について、図6を用いて説明する。   The operation when a host computer (initiator) reads data from a target, for example, a DVD-RAM drive, in accordance with this protocol, that is, when a READ command is issued will be described with reference to FIG.

図6はIEEE1394バス上でSBP−2を用いて、イニシエータとターゲット間でデータの転送を行う場合の、プロトコルの動作説明図である。   FIG. 6 is a diagram for explaining the operation of the protocol when data is transferred between the initiator and the target using SBP-2 on the IEEE 1394 bus.

また、図7はIEEE1394で定義されている非同期パケットの一部の構造を示すパケット構造図である。IEEE1394では、動作の要求を行うための要求パケット(リクエストパケット)と要求パケットによって要求された動作の結果を返すための応答パケット(レスポンスパケット)が定義されている。いずれのパケットに対しても、パケットを受信した場合には、パケットの受信状態を示すアクノリッジパケット(acknoledgepacket、以下Ackパケットと略す)を相手機器に返す。Ackパケットには、処理完了を示すack_complete、受信は完了したが処理中であることを示すack_pending、再送要求を示すack_busy等の状態を示す。要求パケットと応答パケットとは通常対をなして使用されるが、Ackパケットの内容によってはAckパケットの受信で処理が完了する場合もある。   FIG. 7 is a packet structure diagram showing the structure of part of an asynchronous packet defined in IEEE1394. In IEEE 1394, a request packet (request packet) for requesting an operation and a response packet (response packet) for returning a result of the operation requested by the request packet are defined. For any packet, when a packet is received, an acknowledge packet (acknowledge packet, hereinafter referred to as an Ack packet) indicating the reception state of the packet is returned to the partner device. The Ack packet indicates states such as ack_complete indicating completion of processing, ack_pending indicating that reception is completed but processing is being performed, and ack_busy indicating retransmission request. The request packet and the response packet are usually used in a pair, but depending on the contents of the Ack packet, the process may be completed upon reception of the Ack packet.

図7において、(a)、(b)、(d)は要求パケットであり、それぞれブロックデータ書き込み要求パケット(Write request for data block packet、以下BWRQと略す)、クワドレットデータ書き込み要求パケット(Write request for data quadlet packet、以下QWRQと略す)、ブロックデータ読み込み要求パケット(Read request for data block packet、以下BRRQと略す)であり、書き込み要求パケットに対する応答パケットとして(c)に示す書き込み応答パケット(Write response packet、以下WRSパケットと略す)が定義されており、またBRRQパケットに対する応答パケットとして(e)に示すブロックデータ読み込み応答パケット(Read response for data block packet、以下BRRSパケットと略す)が定義されている。いずれの場合もパケットの種類を識別するパケット識別情報tcode(transaction code)とパケットラベル情報tl(transaction label、トランザクション固有のタグ情報)が含まれており、また応答パケットの場合には、応答状態をしめす応答識別情報rcode(responsecode)が含まれている。従って、パケット識別情報tcodeによりトランザクションの種類が識別でき、またパケットラベル情報tlにより対をなす要求パケットと応答パケットを認識することができる。   In FIG. 7, (a), (b), and (d) are request packets, which are a block data write request packet (Write request for packet packet, hereinafter abbreviated as BWRQ), a quadlet data write request packet (Write request), respectively. For data quadlet packet (hereinafter abbreviated as QWRQ), block data read request packet (Read request for data block packet, hereinafter abbreviated as BRQ), and write response packet (Write response) shown in (c) as a response packet to the write request packet packet (hereinafter abbreviated as WRS packet), and a response packet to the BRRQ packet Thus, a block data read response packet (Read response for data block packet, hereinafter abbreviated as BRRS packet) shown in (e) is defined. In either case, packet identification information tcode (transaction code) identifying packet type and packet label information tl (transaction label, transaction-specific tag information) are included. Response identification information rcode (responsesecond) to be shown is included. Therefore, the type of transaction can be identified by the packet identification information tcode, and the request packet and the response packet that make a pair can be recognized by the packet label information tl.

なお、詳細については、IEEE1394−1995規格書を参照されたい。   For details, refer to the IEEE 1394-1995 standard.

図6、図7を用いて、その動作を説明するが、データ転送を行う前には、種々のやり取りが行われるが、ここでは省略し、イニシエータからREADコマンドが発行される際のプロトコルについて説明する。   The operation will be described with reference to FIGS. 6 and 7. Various exchanges are performed before the data transfer, but this is omitted here and the protocol when the READ command is issued from the initiator is described. To do.

(1)データを転送しようとすると、まずイニシエータは、ターゲット側のCSR(Control and Status Registers)空間に定義されているCommand Block Agent RegistersのAGENT_RESETレジスタ宛にQWRQパケットを発行し、command block fetch agentをリセットする。   (1) When data is to be transferred, the initiator first issues a QWRQ packet to the AGENT_RESET register of Command Block Agent Registers defined in the CSR (Control and Status Registers) space on the target side, and issues a command block fetch agent. Reset.

(2)イニシエータはQWRQパケットに対して、ターゲットから返される以下Ackパケットがack_completeであるか、或いはAckパケットがack_pendingで返され、その後ターゲットからのrcodeが処理完了(resp_complete)を示すWRSパケットが返されると、イニシエータは、ターゲット側のORB_POINTERレジスタ宛に、自らのシステムメモリ内に作成しておいたORB’s(Operation request blocks)のアドレスをデータフィールドに含むBWRQパケットを発行し、ターゲット側のORB_POINTERレジスタに書き込む。ORBは、イニシエータからのコマンドを含むものである。ターゲットは書き込まれたBWRQパケットに含まれるORBが格納されたイニシエータのシステムメモリアドレスに対して、BRRQパケットを発行する。イニシエータはこのBRRQパケットを受信すると、その応答パケットであるBRRSパケットのデータフィールドにORBを格納し送信する。この様にして、ターゲットはイニシエータからORB、つまりコマンドを受け取る。   (2) In response to the QWRQ packet, the initiator returns an Ack packet returned from the target as ack_complete, or returns an Ack packet as ack_pending, and then returns a WRS packet indicating that the rcode from the target is processed (resp_complete). Then, the initiator issues a BWRQ packet including the address of the ORB's (Operation request blocks) created in its own system memory in the data field to the ORB_POINTER register on the target side, and ORB_POINTER on the target side Write to register. The ORB includes a command from the initiator. The target issues a BRRQ packet to the system memory address of the initiator in which the ORB included in the written BWRQ packet is stored. When the initiator receives the BRRQ packet, the initiator stores the ORB in the data field of the BRRS packet that is the response packet and transmits it. In this way, the target receives an ORB, that is, a command from the initiator.

(3)ターゲットは、受け取ったORBを解析し、READコマンドであった場合、転送すべきデータが準備できると、そのデータをデータフィールドに含んだBWRQパケットを、READコマンドが含まれるORBで指定されたイニシエータのシステムメモリアドレスに対して発行し、データを書き込む。この時、パケットの大きさは、IEEE1394バスの転送速度等に依存するために、大量のデータを転送しようとすると、データを複数個のパケットに分割して、転送を行うことになる。この時、転送のタイミングとしては、1つのトランザクションが完了する、つまり要求パケットに対して処理完了をしめすAckパケットが受信されるか、あるいは受信完了処理中を示すAckパケットが受信され、その後要求パケットに対して対となる応答パケットが受信されることを確認しながら行われる。   (3) When the target analyzes the received ORB and is a READ command, when the data to be transferred is prepared, the BWRQ packet including the data in the data field is designated by the ORB including the READ command. Issued to the initiator's system memory address and writes the data. At this time, the size of the packet depends on the transfer rate of the IEEE 1394 bus. Therefore, when a large amount of data is to be transferred, the data is divided into a plurality of packets and transferred. At this time, as a transfer timing, one transaction is completed, that is, an Ack packet indicating completion of processing for the request packet is received, or an Ack packet indicating that reception completion processing is in progress is received, and then the request packet It is performed while confirming that a response packet that is a pair is received.

(4)ORBで指定されたデータ長の転送が全て終了すると、ターゲットは、予めイニシエータが指定したアドレスにREADコマンドに対するステータスをBWRQパケットを用いて書き込む。   (4) When the transfer of the data length designated by ORB is completed, the target writes the status for the READ command to the address designated by the initiator in advance using the BWRQ packet.

以上で、READコマンドに関する一連の動作が完了する。   This completes a series of operations related to the READ command.

これらのトランザクションのうち、イニシエータがターゲットから送られたBWRQパケットを受信できない場合、再送要求を示すAckパケットをイニシエータが返すことにより、リトライ(再送)を行うことが出来る。   Among these transactions, when the initiator cannot receive the BWRQ packet sent from the target, the initiator can return (retransmit) an Ack packet indicating a retransmission request.

同様に、WRITEコマンドの場合は、データの転送時には、ターゲットがイニシエータのシステムメモリ中に格納されたデータをBRRQパケットを利用して、読み込み、例えばDVD−RAMディスクに書き込む。   Similarly, in the case of a WRITE command, at the time of data transfer, data stored in the system memory of the initiator is read using a BRRQ packet, and written to, for example, a DVD-RAM disk.

このような、送受信を行うデータ伝送装置として、図8に示されるような構成があげられる。図8に示すように、基本構成としては、物理層コントローラ(PHY)100と、リンク層コントローラ(LINK)101と、CPU102と、DMAコントローラ103と、ローカルメモリ104とからなる。物理層コントローラ100は、バスのイニシャライズ、データのエンコード/デコード、アービトレーション、バイアス電圧の出力/検出などの機能を持つ。またリンク層コントローラ101は、誤り検出符号の生成/検出、パケットの生成/検出、パケット送出のリトライ動作等の機能を持つリンクコア部101a、送受信パケット用のFIFO101b、コンフィグレーションROM101c、インターフェース部101d等から構成される。このFIFOは、送信用FIFO(ATF)と受信用FIFOを持ち、そのサイズは最大転送パケットサイズと等しいことが多い。   As such a data transmission apparatus that performs transmission and reception, a configuration as shown in FIG. As shown in FIG. 8, the basic configuration includes a physical layer controller (PHY) 100, a link layer controller (LINK) 101, a CPU 102, a DMA controller 103, and a local memory 104. The physical layer controller 100 has functions such as bus initialization, data encoding / decoding, arbitration, and bias voltage output / detection. The link layer controller 101 includes a link core unit 101a having functions such as error detection code generation / detection, packet generation / detection, and packet transmission retry operation, a FIFO 101b for transmission / reception packets, a configuration ROM 101c, an interface unit 101d, and the like. Consists of This FIFO has a transmission FIFO (ATF) and a reception FIFO, and the size is often equal to the maximum transfer packet size.

また、SBP−2規格では、LOGIN、QUERYLOGINS、ABORT TASK等のタスク管理系のコマンドが定義されている。これは、図6のORB_POINTERへのBWRQパケットによるアクセスの代わりに、SBP−2規格で定義されるManagementAgentレジスタへアクセスし、その後上記のタスク管理系のコマンドを含むManagementORBをBRRQパケットで読み込み、そのレスポンスのBRRSパケットに含まれるManagementORB(タスク管理系のコマンドが含まれる)ターゲット側で解析し、コマンドを実行することにより行われる。例えば、データ転送中であっても、イニシエータがデータ転送を途中で終了させるために発行されたABORT TASKコマンドの処理は、データ転送中であっても処理されなければ、イニシエータの意図通りにターゲットが動作しないので、データ転送中であってもタスク管理系コマンド処理を行わなければならない。
IEEE Std 1394-1995 IEEE Standard for a High Performance Serial Bus -Description(http://standards.ieee.org/reading/ieee/std_public/description/busarch/1394-1995_desc.html)
Further, in the SBP-2 standard, task management commands such as LOGIN, QUERYLOGINS, and ABORT TASK are defined. This is because the Management Agent register defined in the SBP-2 standard is accessed instead of the BWRQ packet access to the ORB_POINTER in FIG. This is performed by analyzing the management ORB (including a task management system command) included in the BRRS packet and executing the command. For example, even if the data transfer is in progress, the ABORT TASK command issued to end the data transfer in the middle of the initiator is not processed even if the data transfer is in progress. Since it does not operate, task management command processing must be performed even during data transfer.
IEEE Std 1394-1995 IEEE Standard for a High Performance Serial Bus -Description (http://standards.ieee.org/reading/ieee/std_public/description/busarch/1394-1995_desc.html)

しかしながら、上記の従来の構成では、送信用FIFOと受信用FIFOとを別々に持っているが、例えば、データ転送中に、イニシエータがタスク管理系のコマンドの1つであるQUERY LOGINを発行しようとして、ManagementAgent宛にBWRQパケットを発行した場合、データ転送中であっても受信されるパケットをすべて、ターゲット側の受信用FIFOに格納されるようにしておくと、その受信されたパケットがタスク管理系のコマンドであるのか、READコマンドによるデータを送信するためのBWRQパケットに対する応答パケット(WRSパケット)であるかを、受信用FIFOにパケットが格納される毎に必ずチェックして適切な処理を行わなければならないので、必ず受信用FIFOに格納されたパケットが何であるかをCPUにより判断しなければならないので、オーバーヘッドが大きく、データ転送に時間がかかるという問題を有していた。   However, in the above-described conventional configuration, the transmission FIFO and the reception FIFO are separately provided. For example, during data transfer, the initiator tries to issue a QUERY LOGIN which is one of task management commands. When a BWRQ packet is issued to ManagementAgent, all received packets are stored in the receiving FIFO on the target side even during data transfer. Must be checked each time a packet is stored in the receiving FIFO to determine whether it is a response command or a response packet (WRS packet) to a BWRQ packet for transmitting data by a READ command. Must be stored in the receive FIFO. Since packets must what the judged by CPU, overhead is large, the time for data transfer is not a problem that it takes.

また、データ転送中には、データを送信するためのBWRQパケットに対する応答パケット(WRSパケット)以外は、受信FIFOに格納されないように構成すれば、受信毎の毎回のチェックは不要であるので、オーバーヘッドが少なくデータ転送の高速化が図れるが、イニシエータの意図通りの動作をターゲットが行うことは不可能になる。   In addition, during data transfer, it is unnecessary to check each time every reception if it is configured not to be stored in the reception FIFO except for a response packet (WRS packet) to the BWRQ packet for transmitting data. However, the data transfer speed can be increased, but the target cannot perform the operation as intended by the initiator.

また、送信用FIFO、受信用FIFOのいずれも、そのサイズは、最大転送パケットサイズに等しいので、例えば、READコマンド実行に、データ転送のトランザクションが終了しないと、つまり、ack_completeを示すAckパケットが返されるか、あるいはack_pendingのAckパケットが返された後、resp_completeを示すレスポンスパケットが返された後でないと、リトライを要求された場合を考慮して、送信用FIFOに次のパケットのデータを書き込むことが出来ずに、データ転送に時間がかかるという問題点を有していた。   Further, since the size of both the FIFO for transmission and the FIFO for reception is equal to the maximum transfer packet size, for example, when the data transfer transaction is not completed upon execution of the READ command, that is, an Ack packet indicating ack_complete is returned. If the response packet indicating resp_complete is not returned after the ack_pending Ack packet is returned, the data of the next packet is written in the transmission FIFO in consideration of the case where a retry is requested. However, the data transfer takes time.

本発明は上記従来の問題点を解決するもので、データ転送のオーバーヘッドが少ないデータ伝送装置を提供することを目的とする。   SUMMARY OF THE INVENTION An object of the present invention is to solve the above-described conventional problems, and to provide a data transmission apparatus with a low data transfer overhead.

この目的を解決するために本発明のデータ伝送装置は、
ヘッダフィールドとデータフィールドからなるパケット単位でコマンドやデータ等の転送を行うデータ伝送装置であって、送受信兼用バッファと、受信専用バッファと、送信専用バッファと、受信したパケットの内容に応じてその格納先を前記受信専用バッファか前記送受信兼用バッファかに振り分ける受信用フィルタと、送信するパケットの内容に応じてその格納先を前記送信専用バッファか前記送受信兼用バッファかに振り分ける送信用フィルタと、送信するパケットを構成したり、あるいは受信したパケットから必要な情報を取り出すパケット処理回路と、前記送受信兼用バッファ及び前記送信専用バッファに格納された送信パケットを伝送路上の送信パケットに変換し伝送路上の使用権を得た場合に伝送路上の電気信号に変換し送出する、あるいは受信された伝送路上の電気信号から前記受信専用バッファ或いは前記送受信専用バッファに格納するパケット構成に変換する送受信回路とを備え、
データ転送の処理において、 前記受信用フィルタは、前記データ転送に関する応答パケットを前記送受信兼用バッファに格納し、前記データ転送に関する応答パケット以外のパケットを前記受信専用バッファに格納し、 前記受信専用バッファにパケットが格納されると、前記パケット処理回路は、前記データ転送に関する処理を停止し、前記受信専用バッファに格納されたパケットに関する処理を実行し、 また、前記データ転送の処理において、 前記送受信回路にて、先に送られたパケットの受信処理中を示す応答パケットを検出すると、前記パケット処理回路は、次に送ろうとしているパケットの最後のデータを前記送受信兼用バッファに書かずに待機し、 前記送受信回路にて、前記先に送られたパケットの受信処理完了を示す応答パケットを検出すると、前記パケット処理回路は、前記次に送ろうとしているパケットの最後のデータを前記送受信兼用バッファに書き込む、ことを特徴とするものである。
In order to solve this object, the data transmission device of the present invention provides:
A data transmission device that transfers commands, data, etc. in packet units consisting of a header field and a data field. A reception filter that distributes the destination to the reception-dedicated buffer or the transmission / reception buffer, and a transmission filter that distributes the storage destination to the transmission-dedicated buffer or the transmission / reception buffer according to the contents of the packet to be transmitted A packet processing circuit that configures a packet or extracts necessary information from a received packet, and converts a transmission packet stored in the transmission / reception buffer and the transmission-dedicated buffer into a transmission packet on the transmission path and uses the right on the transmission path Converted to an electrical signal on the transmission line That, or Bei example a transceiver circuit for converting the electric signal received transmission path to the packet structure to be stored in the receive-only buffer or the transceiver dedicated buffer,
In the data transfer process, the reception filter stores a response packet related to the data transfer in the transmission / reception buffer, stores a packet other than the response packet related to the data transfer in the reception dedicated buffer, and stores the packet in the reception dedicated buffer. When the packet is stored, the packet processing circuit stops the process related to the data transfer, executes the process related to the packet stored in the receive-only buffer, and in the data transfer process, Then, when detecting a response packet indicating that the reception processing of the previously sent packet is in progress, the packet processing circuit waits without writing the last data of the next packet to be sent to the transmission / reception buffer, In a transmission / reception circuit, a response parameter indicating completion of reception processing of the previously sent packet Upon detection of Tsu bets, the packet processing circuit writes the last data packet that is to send the following to the both transmission and reception buffer, also of the is characterized in that.

本発明によれば、受信専用バッファと送信専用バッファと送受信兼用バッファを設けることにより、データ転送の転送速度を落とすことなく、データ転送のトランザクションを実行している間に発行されたコマンド処理に対する対応を容易にし、かつデータ転送のトランザクションにファームウェアが介在することなく行うことが出来るので、データ転送の高速化を図ることが出来る。   According to the present invention, by providing a receive-only buffer, a send-only buffer, and a send / receive buffer, it is possible to cope with command processing issued while executing a data transfer transaction without reducing the data transfer rate. And the data transfer transaction can be performed without the intervention of firmware, so that the data transfer speed can be increased.

さらに送受信兼用バッファのバッファ容量をデータ送受信に用いるパケットサイズの2倍にすることにより、データ転送時のオーバーヘッドを少なくして、高速にデータ転送を行うことが出来る優れたデータ伝送装置を実現できるものである。   Furthermore, by making the buffer capacity of the buffer for transmission / reception double the packet size used for data transmission / reception, it is possible to realize an excellent data transmission apparatus that can reduce data overhead and perform high-speed data transfer. It is.

以下、図面を参照して本発明の実施の形態を詳細に説明するが、これによって本発明の技術的範囲が制限されるものではないのはもちろんである。   Embodiments of the present invention will be described below in detail with reference to the drawings, but it is a matter of course that the technical scope of the present invention is not limited thereby.

(実施の形態1)
以下本発明の一実施の形態について、図面を参照しながら説明する。
(Embodiment 1)
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.

図1は、本発明の第一の実施の形態のデータ伝送装置の構成図である。1はコマンドを発行したりするホストコンピュータ(以降イニシエータとも呼ぶ)で、2はDVD−RAMドライブ装置(以降ターゲットとも呼ぶ)である。ホストコンピュータ1とDVD−RAMドライブ装置2は、IEEE1394シリアルバス3を介して接続されている。4は送受信回路で、物理層コントローラ(PHY)41とリンク層コントローラ(LINK)42とからなっており、物理層コントローラ41は、バスのイニシャライズ、データのエンコード/デコード、アービトレーション、バイアス電圧の出力/検出等の機能を持ち、リンク層コントローラ42は、誤り訂正符号の生成/検出、パケットの生成/検出等の機能を持つ。5はコマンド等を受信するための受信専用バッファで、6はステータス等を送信するための送信専用バッファ、7はデータを送受信するための送受信兼用バッファである。8は受信用フィルタであり、データ受信時には、イニシエータ1からのデータの送信を要求する要求パケットに対応するデータフィールドにデータが含まれた応答パケットが受信された場合には、その受信された応答パケットの格納先を送受信兼用バッファにし、それ以外のパケットが受信された場合には、その格納先を受信専用パケットにするように動作する。またイニシエータ1にデータを送信する時には、受信されたパケットのうち、パケットラベル情報とパケット識別情報と応答識別情報とから、データフィールドに送信するデータを含む要求パケットに対して対をなす応答パケットが受信されたと判断されると、後述するパケット処理回路10にその受信を知らせ、それ以外のパケットが受信された場合には、受信専用バッファに格納するように動作する。   FIG. 1 is a configuration diagram of a data transmission apparatus according to the first embodiment of this invention. Reference numeral 1 denotes a host computer (hereinafter also referred to as an initiator) that issues a command, and reference numeral 2 denotes a DVD-RAM drive device (hereinafter also referred to as a target). The host computer 1 and the DVD-RAM drive device 2 are connected via an IEEE 1394 serial bus 3. A transmission / reception circuit 4 includes a physical layer controller (PHY) 41 and a link layer controller (LINK) 42. The physical layer controller 41 initializes a bus, encodes / decodes data, arbitrates, outputs a bias voltage / The link layer controller 42 has functions such as error correction code generation / detection and packet generation / detection. Reference numeral 5 denotes a reception-dedicated buffer for receiving commands and the like, 6 is a transmission-dedicated buffer for transmitting statuses, and 7 is a transmission / reception buffer for transmitting and receiving data. Reference numeral 8 denotes a reception filter. When data is received, if a response packet containing data is received in the data field corresponding to the request packet for requesting transmission of data from the initiator 1, the received response is received. The packet storage destination is used as a transmission / reception buffer, and when other packets are received, the storage destination operates as a reception-only packet. Further, when data is transmitted to the initiator 1, a response packet that is paired with a request packet including data to be transmitted to the data field is received from the packet label information, the packet identification information, and the response identification information among the received packets. If it is determined that the packet has been received, the packet processing circuit 10 to be described later is notified of the reception, and if any other packet is received, the packet processing circuit 10 operates to store it in the receive-only buffer.

9は同様に、データ転送時において、送信するパケットを送信専用バッファ6に格納するか、或いは送受信兼用バッファ7に格納するかを送信するパケットのパケット識別情報(tcode)により選択する送信用フィルタである。さらに10は、受信されたパケットから必要なデータのみを抜き出し、光ディスクコントローラ(以降ODCと呼ぶ)13にDMAバス14を介して転送するためのデータに変換したり、或いは光ディスク16から読み出されたデータを所定のアナログ信号処理を施すアナログ信号処理回路15を経て、ODC13で復調や誤り訂正処理等が施されたデータにヘッダを付与したり、パケット化を行うパケット変換回路である。   Similarly, reference numeral 9 denotes a transmission filter for selecting whether to store a packet to be transmitted in the transmission-dedicated buffer 6 or in the transmission / reception buffer 7 at the time of data transfer based on packet identification information (tcode) of the packet to be transmitted. is there. Further, 10 extracts only necessary data from the received packet and converts it into data for transfer to the optical disk controller (hereinafter referred to as ODC) 13 via the DMA bus 14 or is read from the optical disk 16. This is a packet conversion circuit that adds a header to data subjected to demodulation, error correction processing, or the like by the ODC 13 via an analog signal processing circuit 15 that performs predetermined analog signal processing on the data, and packetizes the data.

また図2は、1394シリアルバス3上に送出するために、リンク層コントローラ42に書き込まれる、或いは1394シリアルバス3から受信されたパケットをリンク層コントローラ42から読み出される際の各パケットの構造を示す。図2中の斜線部分は、リザーブ領域である。具体的に示すと、図2(a)は、図7(a)に示すBWRQパケットを送信するためのリンク層コントローラ42に書き込まれる、つまりパケット処理回路10やマイコン11により各バッファに書き込まれるパケット構成を示す。図2(b)は図7(b)に示すQWRQパケットをリンク層コントローラ42に書き込む際のパケット構造である。また図2(c)は図7(c)に示すWRSパケットを受信し、リンク層コントローラ42から読み出される際のパケット構成を示し、図2(d)は図7(d)に示すBRRQパケットを送信するためにリンク層コントローラ42に書き込まれる際のパケット構成である。さらに図2(e)は図7(e)に示すBRRSパケットが受信され、リンク層コントローラ42から読み出される際のパケット構成を示す。これら図2で示したパケットのうち送信パケットは、図7に示すように、header_CRCやdata_CRCの計算やsource_IDの付加等のパケットの再構成がリンク層コントローラ42で行われ、また受信されたパケットに対しては、CRCによる誤り検出等がリンク層コントローラ42で行われる。   FIG. 2 also shows the structure of each packet when a packet written to the link layer controller 42 or received from the 1394 serial bus 3 is read from the link layer controller 42 for transmission onto the 1394 serial bus 3. . A hatched portion in FIG. 2 is a reserved area. Specifically, FIG. 2 (a) shows a packet written in the link layer controller 42 for transmitting the BWRQ packet shown in FIG. 7 (a), that is, a packet written in each buffer by the packet processing circuit 10 or the microcomputer 11. The configuration is shown. FIG. 2B shows a packet structure when the QWRQ packet shown in FIG. 7B is written to the link layer controller 42. FIG. 2C shows the packet configuration when the WRS packet shown in FIG. 7C is received and read from the link layer controller 42, and FIG. 2D shows the BRRQ packet shown in FIG. 7D. This is a packet configuration when written to the link layer controller 42 for transmission. Further, FIG. 2 (e) shows a packet configuration when the BRRS packet shown in FIG. 7 (e) is received and read out from the link layer controller. Of these packets shown in FIG. 2, as shown in FIG. 7, the reconfiguration of packets such as header_CRC and data_CRC calculation and addition of source_ID is performed by the link layer controller 42 as shown in FIG. On the other hand, error detection by CRC is performed by the link layer controller 42.

そして、図3及び図4は本実施の形態のデータ伝送装置の動作を説明する動作説明図である。図4はイニシエータ1がターゲット2のデータを読み込む、つまりイニシエータ1がREADコマンドを発行した場合の本実施の形態の動作説明図であり、図5はイニシエータ1がターゲット2にデータを格納する、つまりイニシエータ1がWRITEコマンドを発行した場合の本実施の形態の動作説明図である。   3 and 4 are operation explanatory diagrams for explaining the operation of the data transmission apparatus according to the present embodiment. FIG. 4 is an operation explanatory diagram of this embodiment when the initiator 1 reads the data of the target 2, that is, when the initiator 1 issues a READ command, and FIG. 5 shows the data stored in the target 2 by the initiator 1, that is, It is operation | movement explanatory drawing of this Embodiment when the initiator 1 issues a WRITE command.

図3において、横軸に時間をとり、(1)はパケット処理回路10の動作状態を、(2)は送受信兼用バッファ(DTRF)7の内部に格納されたパケットの状態、(3)は1394シリアルバス3上の状態、(4)は受信用フィルタ8の状態を示し、(5)は、送受信兼用バッファ7の内部状態を示し、白丸はパケット処理回路10によりDTRFに書き込まれる際の書き込みアドレスポインタを示し、黒丸はリンク層コントローラ42に書き込まれる際に送受信兼用バッファ7から読み出される際の読み出しアドレスポインタを示す。この時、送受信兼用バッファ7の容量は2×kクワッドレットで表す。   In FIG. 3, time is plotted on the horizontal axis, (1) is the operation state of the packet processing circuit 10, (2) is the state of the packet stored in the transmission / reception buffer (DTRF) 7, and (3) is 1394. The state on the serial bus 3, (4) shows the state of the reception filter 8, (5) shows the internal state of the transmission / reception buffer 7, and the white circle is the write address when writing to the DTRF by the packet processing circuit 10. A pointer indicates a pointer, and a black circle indicates a read address pointer at the time of reading from the transmission / reception buffer 7 when writing to the link layer controller 42. At this time, the capacity of the transmission / reception buffer 7 is represented by 2 × k quadlets.

また図4において、(1)から(3)は図3と同じで、(4)は送信専用バッファ6の状態を示す。(5)は図3(5)と同様に送受信兼用バッファ7の内部状態を示し、白丸は受信されたパケットがリンク層コントローラ42から読み出され送受信兼用バッファ7に書き込まれる際の書き込みアドレスポインタを示し、黒丸は送受信兼用バッファ7からパケット処理回路10により読み出される際の読み出しアドレスポインタを示す。同様に、送受信兼用バッファ7の容量は2×kクワッドレットで表す。   4, (1) to (3) are the same as those in FIG. 3, and (4) shows the state of the transmission-only buffer 6. (5) shows the internal state of the transmission / reception buffer 7 as in FIG. 3 (5), and the white circles indicate the write address pointer when the received packet is read from the link layer controller 42 and written to the transmission / reception buffer 7. A black circle indicates a read address pointer when the packet processing circuit 10 reads from the transmission / reception buffer 7. Similarly, the capacity of the transmission / reception buffer 7 is represented by 2 × k quadlets.

さらに、IEEE1394を介してデータを転送する際には、その転送速度によりパケットの転送可能な最大ペイロードサイズは規定されるので、転送速度に応じたパケットを格納できるサイズのバッファ量が必要となるが、本実施の形態では、送受信兼用バッファ7のバッファサイズは、データを転送する際に用いられるパケット、つまりSBP−2プロトコルの場合は、READコマンドではBWRQパケット、WRITEコマンドではBRRSパケットであるので、これらのパケットサイズの2倍であるとする。上述したようにパケットのデータフィールドの最大サイズは転送速度に応じてIEEE1394規格により定義されている。従って、本実施の形態では、転送速度をS400であるとし、転送可能なパケットに含まれるデータ部のサイズは2048バイト(512クワッドレット)であり、本実施の形態では、送受信兼用バッファ7のパケットサイズを図2(a)または(e)に示す様に、ヘッダフィールド及びデータフィールドの最後の1クワドレットを加えて(2048+16+4)×2=4136バイトとする。   Furthermore, when transferring data via IEEE 1394, the maximum payload size that can be transferred by the packet is defined by the transfer rate, so a buffer amount that can store a packet corresponding to the transfer rate is required. In this embodiment, the buffer size of the transmission / reception buffer 7 is a packet used when transferring data, that is, in the case of the SBP-2 protocol, it is a BWRQ packet for a READ command and a BRRS packet for a WRITE command. Assume that these packet sizes are twice as large. As described above, the maximum size of the data field of the packet is defined by the IEEE 1394 standard according to the transfer rate. Therefore, in this embodiment, the transfer rate is S400, and the size of the data part included in the transferable packet is 2048 bytes (512 quadlet). In this embodiment, the packet of the transmission / reception buffer 7 is used. As shown in FIG. 2A or 2E, the last one quadlet of the header field and the data field is added to make (2048 + 16 + 4) × 2 = 4136 bytes.

以上の様に構成された本実施の形態の動作について、図面を用いて説明する。   The operation of the present embodiment configured as described above will be described with reference to the drawings.

まず、READコマンドがイニシエータ1から発行される場合について、その動作を説明する。1回のREADコマンドで、イニシエータ1から要求されるデータ長を64kBとする。従って、64kBのデータを転送するためには、データを転送するパケットのデータフィールドのサイズが2kBであるので、32回に分けてデータ転送が行われる。   First, the operation when a READ command is issued from the initiator 1 will be described. The data length requested from the initiator 1 is set to 64 kB by one READ command. Therefore, in order to transfer 64 kB of data, the size of the data field of the packet for transferring data is 2 kB, so the data transfer is performed 32 times.

(1)イニシエータ1は、自らのメモリ内にREADコマンドのCDBを含むORBを作成する。   (1) Initiator 1 creates an ORB including the CDB of the READ command in its own memory.

(2)イニシエータ1はターゲット2のORB_POINTERレジスタに、ORBを作成したメモリの1394空間上のアドレスをBWRQパケットによりターゲット2に送信する。   (2) The initiator 1 transmits the address in the 1394 space of the memory that created the ORB to the target 2 in the ORB_POINTER register of the target 2 by the BWRQ packet.

(3)ターゲット2は、(2)で送られたORBが格納されたアドレスに対して、BRRQパケットを発行し、イニシエータ1はORBを含むBRRSパケットをターゲット2に返す。   (3) The target 2 issues a BRRQ packet to the address storing the ORB sent in (2), and the initiator 1 returns a BRRS packet including the ORB to the target 2.

(4)ターゲット2は受信したBRRSパケットに含まれるCDBを取り出し、READコマンドを確認後、ドライブから必要なデータを読み出すために初期設定を行う。この時、パケット処理回路10に、レジスタ12を経由して、マイコン11からREADコマンドで指定されたデータ格納先を示すイニシエータ1のシステムメモリ領域のアドレス、イニシエータ1のID等のヘッダ情報が書き込まれる。   (4) The target 2 takes out the CDB included in the received BRRS packet, confirms the READ command, and performs initial setting to read out necessary data from the drive. At this time, header information such as the address of the system memory area of the initiator 1 indicating the data storage destination designated by the READ command from the microcomputer 11 and the ID of the initiator 1 is written into the packet processing circuit 10 via the register 12. .

また、受信用フィルタ8には、データ送信時であるので、WRSパケットを受信し、そのパケットに含まれる応答識別情報(rcode)が処理完了(resp_complete)であり、かつパケットラベル情報tlがデータを送信するための要求パケット、BWRQパケットのそれと一致すれば、パケット処理回路10に検出信号を送り、また受信したパケットがWRSパケット以外(パケット識別情報で判断)か、あるいは受信されたパケットがWRSパケットであっても、データを送信するための要求パケット、BWRQパケットに格納されたパケットラベル情報tlと受信したWRSパケットのパケットラベル情報が一致しない場合、あるいは受信したパケットであり、パケットラベル情報tlも一致したが、応答識別情報rcodeが処理完了を示すresp_complete以外であれば、その受信されたパケットは受信専用バッファ5に受信されたパケットが格納されるように設定しておく。   Since the reception filter 8 is at the time of data transmission, it receives a WRS packet, the response identification information (rcode) included in the packet is processing complete (resp_complete), and the packet label information tl contains data. If the request packet for transmission matches that of the BWRQ packet, a detection signal is sent to the packet processing circuit 10, and the received packet is other than a WRS packet (determined by packet identification information), or the received packet is a WRS packet. Even if the packet label information tl stored in the request packet for transmitting data and the BWRQ packet does not match the packet label information of the received WRS packet, or the received packet, the packet label information tl is also Matched but response identification information rc If de is non resp_complete indicating the completion of processing, the received packet that is set so as received by the receive-only buffer 5 packet.

起動がかけられると、パケット処理回路10に設定されたヘッダ情報に続いて、指定されたデータがディスクから読み出され、アナログ信号処理回路15を介して、光ディスクコントローラ13で復調処理や誤り訂正処理が施され、パケット処理回路10に入力される。   When activated, the specified data is read from the disc following the header information set in the packet processing circuit 10 and demodulated or error corrected by the optical disc controller 13 via the analog signal processing circuit 15. Is input to the packet processing circuit 10.

(5)(4)で書き込まれたヘッダ情報とデータとから2048バイトのデータフィールドを持つ図2(a)に示すパケット構成で送受信兼用バッファ7に書き込む(図3のSTEP1)。   (5) From the header information and data written in (4), the packet structure shown in FIG. 2 (a) having a data field of 2048 bytes is written into the transmission / reception buffer 7 (STEP 1 in FIG. 3).

(6)1パケットを構成するすべてのデータが書き込まれると、送受信兼用バッファ7からリンク層コントローラ42で図7(a)に示すようなCRCを付加したりしてBWRQパケットを作成し、物理層コントローラ41でアービトレーションを行い、バスの使用権を確保した後、イニシエータ1に送られる。同時に、次のパケットをパケット処理回路10で作成し、送受信兼用バッファ7に書き込まれる。このパケットのdestination_offsetフィールドには先に送信したパケットのdestination_offsetフィールドに書き込んだアドレスに2048を加えたアドレスが書き込まれる。図3では、この時、既に送られたBWRQパケットに対して、処理完了(ack_complete)を示すAckパケットが、図2(a)で示すパケットの最後の1クワッドレットのデータを送受信兼用バッファ7に書き込まれる前にリンク層コントローラ42で検出されているので、続けてこの最後の1クワッドレットデータを書き込む(図3のSTEP2)。   (6) When all data constituting one packet is written, a CRC as shown in FIG. 7A is added from the transmission / reception buffer 7 by the link layer controller 42 to create a BWRQ packet, and the physical layer Arbitration is performed by the controller 41 and after securing the right to use the bus, the data is sent to the initiator 1. At the same time, the next packet is created by the packet processing circuit 10 and written to the transmission / reception buffer 7. In the destination_offset field of this packet, an address obtained by adding 2048 to the address written in the destination_offset field of the previously transmitted packet is written. In FIG. 3, at this time, the Ack packet indicating the completion of processing (ack_complete) is sent to the transmission / reception buffer 7 for the last one quadlet of the packet shown in FIG. Since it has been detected by the link layer controller 42 before being written, this last one quadlet data is subsequently written (STEP 2 in FIG. 3).

(7)最後の1クワッドレットのデータが送受信兼用バッファ7に書き込まれるとリンク層コントローラ42に出力され、リンク層コントローラ42で図7(a)で示すBWRQパケットを構成し、物理層コントローラ41でのアービトレーション後、出力される。と同時に、次のパケットをパケット処理回路10で作成し、送受信兼用バッファに書き込まれる。   (7) When the data of the last quadlet is written in the transmission / reception buffer 7, it is output to the link layer controller 42. The link layer controller 42 forms the BWRQ packet shown in FIG. Is output after arbitration. At the same time, the next packet is created by the packet processing circuit 10 and written to the transmission / reception buffer.

同様に、このパケットのdestination_offsetフィールドには先に送信したパケットのdestination_offsetフィールドに書き込んだアドレスに2048を加えたアドレスが書き込まれる。   Similarly, an address obtained by adding 2048 to the address written in the destination_offset field of the previously transmitted packet is written in the destination_offset field of this packet.

この時、先に送られたBWRQパケットに対して、受信完了処理中(ack_pending)を示すAckパケットがリンク層コントローラ42で検出されると、パケット処理回路10は、図2(a)で示すパケットの最後の1クワッドレットのデータを送受信兼用バッファ7に書き込まずに、図7(c)で示したWRSパケットがイニシエータ1から送信されるのを待つ。そして、WRSパケットが受信され、リンク層コントローラ42を介して受信用フィルタ8で、WRSパケットであることを示すパケット識別情報(tcode)が検出されかつ、応答識別情報(rcode)が処理完了(resp_complete)で、かつパケットラベル情報tlがデータを送信した要求パケットBWRQパケットのパケットラベルtlに一致することが検出されれば、パケット処理回路10に再起動信号が送られる。パケット処理回路10は、その検出信号を受けて、最後の1クワッドレットデータを送受信兼用バッファ7に書き込む(図3のSTEP3)。   At this time, if the Ack packet indicating that the reception completion processing is being performed (ack_pending) is detected by the link layer controller 42 with respect to the previously sent BWRQ packet, the packet processing circuit 10 displays the packet shown in FIG. The data of the last one quadlet is not written in the transmission / reception buffer 7 and the WRS packet shown in FIG. Then, the WRS packet is received, the packet identification information (tcode) indicating the WRS packet is detected by the reception filter 8 via the link layer controller 42, and the response identification information (rcode) is processed (resp_complete). ) And the packet label information tl is detected to match the packet label tl of the request packet BWRQ packet that transmitted the data, a restart signal is sent to the packet processing circuit 10. The packet processing circuit 10 receives the detection signal and writes the last one quadlet data in the transmission / reception buffer 7 (STEP 3 in FIG. 3).

(8)最後の1クワッドレットのデータが送受信兼用バッファ7に書き込まれるとリンク層コントローラ42に出力され、リンク層コントローラ42で図7(a)で示すBWRQパケットを構成し、物理層コントローラ41でのアービトレーション後、出力される。と同時に、次のパケットをパケット処理回路10で作成し、送受信兼用バッファに書き込まれる。   (8) When the data of the last one quadlet is written in the transmission / reception buffer 7, it is output to the link layer controller 42. The link layer controller 42 forms the BWRQ packet shown in FIG. Is output after arbitration. At the same time, the next packet is created by the packet processing circuit 10 and written to the transmission / reception buffer.

同様に、このパケットのdestination_offsetフィールドには先に送信したパケットのdestination_offsetフィールドに書き込んだアドレスに2048を加えたアドレスが書き込まれる。   Similarly, an address obtained by adding 2048 to the address written in the destination_offset field of the previously transmitted packet is written in the destination_offset field of this packet.

この時、先に送られたBWRQパケットに対して、再送要求(ack_busy)を示すAckパケットが検出されると、パケット処理回路10は最後の1クワッドレット分のデータを送受信兼用バッファ7に書き込まずに、データ受信バッファにある前のパケット((7)で作成したパケット)のデータを再度送信し、イニシエータ1から、再送したBWRQパケットに対して、処理完了(ack_complete)を示すAckパケットが送信されたことをリンク層コントローラ42で検出して、その後、最後の1クワッドレットのデータを送受信兼用バッファ7に書き込む(図3のSTEP4)。   At this time, when an Ack packet indicating a retransmission request (ack_busy) is detected for the previously sent BWRQ packet, the packet processing circuit 10 does not write the data for the last one quadlet in the transmission / reception buffer 7. The data of the previous packet (packet created in (7)) in the data reception buffer is transmitted again, and the Ack packet indicating processing completion (ack_complete) is transmitted from the initiator 1 to the retransmitted BWRQ packet. This is detected by the link layer controller 42, and then the data of the last one quadlet is written in the transmission / reception buffer 7 (STEP 4 in FIG. 3).

以降、上記動作が、READコマンドで指定されたデータ数の転送が終了するまで繰り返される。   Thereafter, the above operation is repeated until the transfer of the number of data designated by the READ command is completed.

次にWRITEコマンドがイニシエータ1から発行された場合の動作について説明する。   Next, the operation when the WRITE command is issued from the initiator 1 will be described.

1回のWRITEコマンドで、イニシエータ1から送信されるデータのデータ長を64kBとする。従って、64kBのデータを転送するためには、データを転送するパケットのデータフィールドのサイズが2kBであるので、32回に分けてデータ転送が行われる。   The data length of data transmitted from the initiator 1 is set to 64 kB with one WRITE command. Therefore, in order to transfer 64 kB of data, the size of the data field of the packet for transferring data is 2 kB, so the data transfer is performed 32 times.

(1)イニシエータ1は、自らのメモリ内にWRITEコマンドのCDBを含むORBを作成する。   (1) Initiator 1 creates an ORB including a WRITE command CDB in its own memory.

(2)イニシエータ1はターゲットのORB_POINTERレジスタにORBを作成したメモリの1394空間上のアドレスをBWRQパケットによりターゲット2に送信する。   (2) The initiator 1 transmits the address in the 1394 space of the memory that created the ORB in the target ORB_POINTER register to the target 2 using a BWRQ packet.

(3)ターゲット2は、(2)で送られたORBが格納されたアドレスに対して、BRRQパケットを発行し、イニシエータ1はORBを含むBRRSパケットをターゲット2に返す。   (3) The target 2 issues a BRRQ packet to the address storing the ORB sent in (2), and the initiator 1 returns a BRRS packet including the ORB to the target 2.

(4)ターゲット2は受信したBRRSパケットに含まれるCDBを取り出し、WRITEコマンドを確認後、ドライブにデータを書き込むための初期設定を行う。この時、パケット処理回路10に、レジスタ12を経由して、マイコン11からWRITEコマンドでディスクに書き込むデータが格納されたイニシエータ1のシステムメモリ領域のアドレス、イニシエータ1のID等のヘッダ情報が書き込まれる。   (4) The target 2 takes out the CDB included in the received BRRS packet, confirms the WRITE command, and performs initial setting for writing data to the drive. At this time, header information such as the address of the system memory area of the initiator 1 storing the data to be written to the disk by the WRITE command from the microcomputer 11 and the ID of the initiator 1 is written to the packet processing circuit 10 via the register 12. .

また、受信用フィルタには、データ受信時であるので、データの送信要求をイニシエータ1に対して要求する要求パケットであるBRRQパケットに対して対となるBRRSパケットを受信したことをパケットラベル情報tlとパケット識別情報tcodeで検出し、かつその応答識別情報rcodeが処理完了(resp_complete)である時には、受信パケットを送受信兼用バッファ7に格納するようにし、それ以外であれば受信専用バッファ5に格納するように設定しておく。   Further, since the reception filter is at the time of data reception, the packet label information tl indicates that the BRRS packet that is a pair for the BRRQ packet that is a request packet for requesting the data transmission request to the initiator 1 is received. And the packet identification information tcode, and when the response identification information rcode is processing complete (resp_complete), the received packet is stored in the transmission / reception buffer 7; otherwise, it is stored in the reception-only buffer 5. Set as follows.

起動がかけられると、パケット処理回路10に設定されたヘッダ情報を用いて、イニシエータ1のシステムメモリ上の書き込みデータを取りに行くためのBRRQパケット(図7(d))を作成するために、図2(d)で示した構成のパケットをパケット処理回路10で作成し、送信用フィルタ9を介して、送信専用バッファ6に書き込む。   When activated, the header information set in the packet processing circuit 10 is used to create a BRRQ packet (FIG. 7D) for retrieving write data in the system memory of the initiator 1. A packet having the configuration shown in FIG. 2D is created by the packet processing circuit 10 and written to the transmission-dedicated buffer 6 through the transmission filter 9.

すべてのデータが書き込まれると、リンク層コントローラ42、物理層コントローラ41を経て、バスの使用権を獲得した時点で、イニシエータ1に送信される。イニシエータ1から、BRRQパケットで要求されたデータがデータフィールドに含まれたBRRSパケットがターゲット2に送られる。ターゲット2において、受信されたBRRSパケットは、受信用フィルタ8を介して、そのパケットラベル情報とパケット識別情報と応答識別情報をチェックし、要求パケットに対して正当な応答パケットであれば、送受信兼用バッファ7に格納される(図4のSTEP1)。   When all the data is written, the data is transmitted to the initiator 1 via the link layer controller 42 and the physical layer controller 41 when the right to use the bus is acquired. From the initiator 1, a BRRS packet in which data requested by the BRRQ packet is included in the data field is sent to the target 2. In the target 2, the received BRRS packet is checked for packet label information, packet identification information, and response identification information via the reception filter 8. It is stored in the buffer 7 (STEP 1 in FIG. 4).

(5)(4)で受信され、送受信兼用バッファ7に格納されたBRRSパケットのヘッダ情報のうち、まずパケット識別情報(tcode)と応答識別情報(rcode)をパケット処理回路10にて確認し、それぞれがBRRSパケットであり、かつ処理完了(resp_complete)を示すものであれば、次のデータを要求するために、次のデータ送信を要求するための要求パケット(この場合はBRRQパケット)を送信用フィルタ9を介して、送信専用バッファに書き込む。このときdestination_offsetは先に送信したBRRQパケットのdestination_offsetに2048を加えた値になる。同時に、(4)で受信されたパケットのデータを順次読み出し、光ディスクコントローラ13で誤り訂正符号の付加や変調処理等が施され、アナログ信号処理回路15を経てディスク16上に書き込まれる。送信専用バッファ6に書き込まれた次のデータを要求するためのBRRQパケットは、リンク層コントローラ42、物理層コントローラ41を経て、バスの使用権を獲得後、イニシエータ1に送信される。   (5) Of the header information of the BRRS packet received in (4) and stored in the transmission / reception buffer 7, first, packet identification information (tcode) and response identification information (rcode) are confirmed by the packet processing circuit 10, If each is a BRRS packet and indicates processing completion (resp_complete), in order to request the next data, a request packet (in this case, a BRRQ packet) is transmitted for requesting the next data transmission. Write to the transmission-dedicated buffer via the filter 9. At this time, destination_offset is a value obtained by adding 2048 to destination_offset of the previously transmitted BRRQ packet. At the same time, the packet data received in (4) is sequentially read out, added with an error correction code or modulated by the optical disk controller 13, and written onto the disk 16 via the analog signal processing circuit 15. The BRRQ packet for requesting the next data written in the transmission-dedicated buffer 6 is transmitted to the initiator 1 after acquiring the right to use the bus through the link layer controller 42 and the physical layer controller 41.

イニシエータ1からは、BRRQパケットで要求されたデータをデータフィールドに含んでBRRSパケットがターゲット2に送られる。ターゲット2において、受信されたBRRSパケットは、受信用フィルタ8を介して、送受信兼用バッファ7に格納される(図4のSTEP2)。   From the initiator 1, the BRRS packet is sent to the target 2 including the data requested by the BRRQ packet in the data field. In the target 2, the received BRRS packet is stored in the transmission / reception buffer 7 via the reception filter 8 (STEP 2 in FIG. 4).

以降、上記動作が、WRITEコマンドで指定されたデータ数の転送が終了するまで、繰り返される。   Thereafter, the above operation is repeated until the transfer of the number of data designated by the WRITE command is completed.

以上、述べてきたように、送受信兼用バッファのバッファサイズをデータを転送する際に用いられるパケットサイズの2倍にすることにより、オーバーヘッドを少なくし、高速なデータ転送を図ることが出来る。   As described above, by making the buffer size of the transmission / reception buffer twice the packet size used when transferring data, overhead can be reduced and high-speed data transfer can be achieved.

次に、READコマンド実行中にイニシエータ1から別のタスク管理系のコマンドが発行された場合について説明する。図5はREADコマンド実行中にイニシエータ1から別のタスク管理系のコマンドが発行された場合の動作を示す動作説明図である。   Next, a case where another task management command is issued from the initiator 1 during execution of the READ command will be described. FIG. 5 is an operation explanatory diagram showing an operation when another task management command is issued from the initiator 1 during execution of the READ command.

図5において(1)はパケット処理回路10の動作、(2)は送受信兼用バッファ7の内部状態、(3)は1394バス3上パケットを示し、例えば、BWRQ(T→I)はBWRQパケットがターゲット(T)2からイニシエータ(I)1に送信されたことを示す。(4)はコマンド送信バッファ5の内部状態、(5)は、マイコン11の動作、(6)は送信専用バッファ6の内部状態を示す。   5, (1) shows the operation of the packet processing circuit 10, (2) shows the internal state of the transmission / reception buffer 7, (3) shows a packet on the 1394 bus 3, and for example, BWRQ (T → I) shows the BWRQ packet It indicates that the target (T) 2 has transmitted to the initiator (I) 1. (4) shows the internal state of the command transmission buffer 5, (5) shows the operation of the microcomputer 11, and (6) shows the internal state of the transmission dedicated buffer 6.

以下、図面を用いて、その動作を説明するが、実際にデータを含むパケットが転送されるまでの動作は、上述の動作と同じであるので省略する。   Hereinafter, the operation will be described with reference to the drawings. However, the operation until the packet including the data is actually transferred is the same as the above-described operation, and thus the description thereof is omitted.

(1)データ転送中にイニシエータ1からタスク制御系のコマンド(例えば、QueryLogin)が発行されたとする(図5中の(3)のBWRQパケット(I→T))。   (1) It is assumed that a task control command (for example, QueryLogin) is issued from the initiator 1 during data transfer (BWRQ packet (I → T) in (3) in FIG. 5).

その時、イニシエータ1から発行されるManegementAgentへのBWRQパケットは、受信用フィルタ8により受信専用バッファ5に格納される。これは、先述したように、READコマンド実行中、つまりターゲット2からみてデータ送信中は、受信用フィルタ8に、受信されたパケットがWRSパケット以外(パケット識別情報tcodeで判断)か、受信されたパケットがWRSパケットであるがそれに含まれるパケットラベル情報tlがデータ送信を行うBWRQパケットのパケットラベル情報tlと一致しないか、あるいは受信されたパケットがWRSパケットでかつそれに含まれるパケットラベル情報tlがデータ送信を行うBWRQパケットのパケットラベル情報に一致するが、応答識別情報rcodeが処理完了を示すresp_complete以外であれば、受信専用バッファ5に受信されたパケットを格納するように設定しているためである。   At that time, the BWRQ packet issued from the initiator 1 to the Management Agent is stored in the reception-only buffer 5 by the reception filter 8. As described above, when the READ command is being executed, that is, when data is being transmitted from the viewpoint of the target 2, the received filter 8 receives whether the received packet is other than the WRS packet (determined by the packet identification information tcode). The packet is a WRS packet, but the packet label information tl included in the packet does not match the packet label information tl of the BWRQ packet that performs data transmission, or the received packet is a WRS packet and the packet label information tl included in the packet is the data This is because it matches the packet label information of the BWRQ packet to be transmitted, but if the response identification information rcode is other than resp_complete indicating the completion of processing, it is set to store the received packet in the receive-only buffer 5. .

この応答として、リンク層コントローラ42からは、受信は完了したが処理中であること(ack_pending)を示すAckパケットが返される(図中には図示せず)。   As a response, the link layer controller 42 returns an Ack packet indicating that reception has been completed but is being processed (ack_pending) (not shown in the figure).

受信専用バッファ5に受信されたパケットが格納されると、マイコン11に割り込みが発生し、転送中のトランザクションを停止するようにコマンドが発行される。このコマンドを受けて、パケット処理回路10は、光ディスクコントローラ13から読み込んでいるデータのうち、現在送信しようとしているパケット分のデータの読み込みが終了するまで、光ディスクコントローラ13からのデータの読み込みを続行する。パケットを構成するためのデータをすべて読み込み、送受信兼用バッファ7に書き込み終わると、リンク層コントローラ42、物理層コントローラ41を経て、バスの使用権の獲得後、イニシエータ1に送られる。そのBWRQパケットに対する処理完了(acl_complete)を示すAckパケットを受信すると、マイコン11に対してトランザクションの中断通知がなされる(図5のSTEP1)。   When the received packet is stored in the receive-only buffer 5, an interrupt is generated in the microcomputer 11, and a command is issued to stop the transaction being transferred. In response to this command, the packet processing circuit 10 continues to read data from the optical disk controller 13 until reading of the data for the packet to be transmitted among the data read from the optical disk controller 13 is completed. . When all the data for configuring the packet is read and written to the transmission / reception buffer 7, the data is sent to the initiator 1 through the link layer controller 42 and the physical layer controller 41 after acquiring the right to use the bus. When the Ack packet indicating the processing completion (acl_complete) for the BWRQ packet is received, a transaction interruption notification is made to the microcomputer 11 (STEP 1 in FIG. 5).

(2)トランザクションの中断通知がなされると、マイコン11は受信専用バッファ5に格納されたコマンドを読み出し、ManagementAgent宛へのBWRQパケットであることを認識し、同時に処理完了(resp_complete)のrcodeを持つWRSパケットを送信専用バッファ6に送信フィルタ9を経由して書き込む。   (2) When a transaction interruption notification is made, the microcomputer 11 reads the command stored in the receive-only buffer 5, recognizes that the packet is a BWRQ packet addressed to the Management Agent, and has a rcode of processing completion (resp_complete) at the same time. The WRS packet is written into the transmission dedicated buffer 6 via the transmission filter 9.

書き込みが完了するとリンク層コントローラ42、物理層コントローラ41を経てイニシエータ1に送出される。引き続き、上記で認識したManagementAgent宛へのBWRQパケットに含まれるManagementORBが格納されたアドレスに対して、タスク管理系のコマンドが含まれるManegementORBを要求するBRRQパケットを送信専用バッファ6に書き込み、リンク層コントローラ42、物理層コントローラ41を介して、バスの使用権獲得後、イニシエータ1に送信される(図5のSTEP2)。   When writing is completed, the data is sent to the initiator 1 via the link layer controller 42 and the physical layer controller 41. Subsequently, for the address where the ManagementORB included in the BWRQ packet addressed to the Management Agent recognized above is stored, the BRRQ packet requesting the ManagementORB including the command of the task management system is written in the transmission dedicated buffer 6, and the link layer controller 42. After acquiring the right to use the bus via the physical layer controller 41, it is transmitted to the initiator 1 (STEP 2 in FIG. 5).

(3)(2)で送信されたBRRQパケットに対応して、ManegemetORBを含むBRRSパケットがイニシエータ1から送信される。ターゲット2で受信されたBRRSパケットは、受信用フィルタ8を介してリンク層コントローラ42から受信専用バッファ5に格納される。これも同様にWRSパケット以外の受信されたパケットが受信専用バッファ5に格納されるように設定しているためである。受信専用バッファに格納されたパケットは、マイコン11により読み出され、ManagemetORBの処理を行い、その処理が終わると、そのManagementORBに対するステータスを送信専用バッファ6に書き込み、イニシエータ1に送信する。送信したBWRQパケットに対して、イニシエータ1から処理完了(ack_complete)を示すAckパケットが送られるとマイコン11は通知を受ける(図5のSTEP3)。   (3) In response to the BRRQ packet transmitted in (2), a BRRS packet including Mangemet ORB is transmitted from the initiator 1. The BRRS packet received by the target 2 is stored in the reception dedicated buffer 5 from the link layer controller 42 via the reception filter 8. This is also because it is set so that received packets other than WRS packets are stored in the receive-only buffer 5. The packet stored in the reception-dedicated buffer is read by the microcomputer 11, performs the ManagementmetORB process, and when the process ends, the status for the ManagementORB is written in the transmission-dedicated buffer 6 and transmitted to the initiator 1. When an Ack packet indicating processing completion (ack_complete) is sent from the initiator 1 to the transmitted BWRQ packet, the microcomputer 11 is notified (STEP 3 in FIG. 5).

(4)ManagementORBの処理が終わると、マイコン11は、パケット処理回路10にデータ転送再開命令を発行し、データ転送を再開する(図5のSTEP4)。   (4) When the management ORB process is completed, the microcomputer 11 issues a data transfer restart command to the packet processing circuit 10 and restarts the data transfer (STEP 4 in FIG. 5).

またWRITEコマンドを実行中であっても、データ転送中は、受信用フィルタ8に、受信されたパケットがBRRSパケット以外か、あるいは受信されたパケットがBRRSパケットでありかつそれに含まれるパケットラベル情報tlがデータ送信を要求するために使用されるBRRQパケットのパケットラベルに一致しないか、あるいは受信されたパケットがBRRSパケットであり、かつそれに含まれるパケットラベル情報tlがデータ送信を要求するために使用されるBRRQパケットのパケットラベルに一致しかつそれに含まれる応答識別情報rcodeが処理完了を示すresp_complete以外であれば、受信されたパケットが受信専用バッファ5に格納されるように設定されるので、同様に処理を行うことが出来る。   Even during execution of the WRITE command, during data transfer, the received filter 8 receives the packet other than the BRRS packet, or the received packet is a BRRS packet and includes packet label information tl included therein. Does not match the packet label of the BRRQ packet used to request data transmission, or the received packet is a BRRS packet and the packet label information tl contained therein is used to request data transmission. Since the received packet is set to be stored in the receive-only buffer 5 if the response identification information rcode included in the BRQ packet is other than resp_complete indicating that the processing is complete, Processing can be performed.

以上の述べてきたように本実施の形態によれば、受信専用バッファ、送信専用バッファ、送受信兼用バッファのように、パケットの送受信に必要なバッファをそれぞれ独立して設けることにより、ファームウェアのオーバーヘッドを少なくして、高速なデータ転送を可能とするものである。またデータ転送中のコマンドに対しての処理も、データ転送中にコマンドが発行された場合のみ、ファームウェアの処理が介在するので、ファームウェアのオーバーヘッドを少なくして、高速化を図ったデータ転送を可能にし、かつタスク管理系のコマンドに対しても容易に対応できるものである。   As described above, according to the present embodiment, the firmware overhead is reduced by providing buffers necessary for packet transmission / reception independently, such as a reception dedicated buffer, a transmission dedicated buffer, and a transmission / reception buffer. The number is reduced, and high-speed data transfer is possible. In addition, processing for commands during data transfer is performed only when a command is issued during data transfer, so firmware processing is involved, so firmware overhead is reduced and data can be transferred at high speed. In addition, it can easily handle task management commands.

なお、コマンド受信の一連の流れをマイコン11で処理するように説明したが、コマンドを含むORBをフェッチするまでをハードウェアで処理しても何らの問題もなく、同様の効果を得ることもできる。   Although a series of command reception processes have been described as being processed by the microcomputer 11, there is no problem even if hardware processing is performed until an ORB including a command is fetched, and the same effect can be obtained. .

またデータ転送中のコマンドに対する処理では、送信しようとしているパケットの転送が完了してから、コマンド処理を行うように説明したが、コマンドが発行された時点で、データ転送を中断して、コマンドの処理を行っても何らの問題もない。   In the processing for the command during data transfer, it has been described that the command processing is performed after the transfer of the packet to be transmitted is completed. However, when the command is issued, the data transfer is interrupted and the command There is no problem with processing.

本発明は、コンピュータと光ディスクドライブ等の周辺機器との間を通信媒体を介してデータやコマンド等をパケット単位で伝送するデータ伝送装置に関するものである。   The present invention relates to a data transmission apparatus that transmits data, commands, and the like in units of packets between a computer and a peripheral device such as an optical disk drive via a communication medium.

本発明の第一の実施の形態におけるデータ伝送装置の構成図The block diagram of the data transmission apparatus in 1st embodiment of this invention 第一の実施の形態におけるリンク層コントローラから読み出される、またはリンク層コントローラに書き込まれるパケット構成をしめす構成図The block diagram which shows the packet structure read from the link layer controller in 1st embodiment, or written in a link layer controller 本発明の第一の実施の形態におけるデータ伝送装置のREADコマンド実行時の動作説明図Operation explanatory diagram at the time of execution of READ command of the data transmission apparatus in the first embodiment of the present invention 本発明の第一の実施の形態におけるデータ伝送装置のWRITEコマンド実行時の動作説明図Operation explanatory diagram at the time of execution of the WRITE command of the data transmission apparatus in the first embodiment of the present invention 本発明の第一の実施の形態におけるデータ伝送装置のREADコマンド実行中のコマンドに対する動作説明図Operation explanatory diagram for the command during execution of the READ command of the data transmission apparatus in the first embodiment of the present invention SBP−2プロトコルの動作説明図Operation explanation diagram of SBP-2 protocol IEEE1394で規定されたパケット構成図Packet configuration diagram defined by IEEE 1394 従来のデータ伝送装置の構成図Configuration diagram of a conventional data transmission device

符号の説明Explanation of symbols

1 ホストコンピュータ(イニシエータ)
2 DVD−RAMドライブ装置(ターゲット)
3 1394シリアルバス
4 送受信回路
5 受信専用バッファ
6 送信専用バッファ
7 送受信兼用バッファ
8 受信用フィルタ
9 送信用フィルタ
10 パケット処理回路
11 マイコン
12 レジスタ
13 光ディスクコントローラ
14 DMAバス
15 アナログ処理回路
16 DVD−RAMディスク
17 光ヘッド
41 物理層コントローラ
42 リンク層コントローラ
1 Host computer (initiator)
2 DVD-RAM drive device (target)
3 1394 serial bus 4 transmission / reception circuit 5 reception dedicated buffer 6 transmission dedicated buffer 7 transmission / reception buffer 8 reception filter 9 transmission filter 10 packet processing circuit 11 microcomputer 12 register 13 optical disk controller 14 DMA bus 15 analog processing circuit 16 DVD-RAM disk 17 Optical head 41 Physical layer controller 42 Link layer controller

Claims (1)

ヘッダフィールドとデータフィールドからなるパケット単位でコマンドやデータ等の転送を行うデータ伝送装置であって、
送受信兼用バッファと、
受信専用バッファと、
送信専用バッファと、
受信したパケットの内容に応じてその格納先を前記受信専用バッファか前記送受信兼用バッファかに振り分ける受信用フィルタと、
送信するパケットの内容に応じてその格納先を前記送信専用バッファか前記送受信兼用バッファかに振り分ける送信用フィルタと、
送信するパケットを構成したり、あるいは受信したパケットから必要な情報を取り出すパケット処理回路と、
前記送受信兼用バッファ及び前記送信専用バッファに格納された送信パケットを伝送路上の送信パケットに変換し伝送路上の使用権を得た場合に伝送路上の電気信号に変換し送出する、あるいは受信された伝送路上の電気信号から前記受信専用バッファ或いは前記送受信専用バッファに格納するパケット構成に変換する送受信回路とを備え、
データ転送の処理において、
前記受信用フィルタは、前記データ転送に関する応答パケットを前記送受信兼用バッファに格納し、前記データ転送に関する応答パケット以外のパケットを前記受信専用バッファに格納し、
前記受信専用バッファにパケットが格納されると、前記パケット処理回路は、前記データ転送に関する処理を停止し、前記受信専用バッファに格納されたパケットに関する処理を実行し、
また、前記データ転送の処理において、
前記送受信回路にて、先に送られたパケットの受信処理中を示す応答パケットを検出すると、前記パケット処理回路は、次に送ろうとしているパケットの最後のデータを前記送受信兼用バッファに書かずに待機し、
前記送受信回路にて、前記先に送られたパケットの受信処理完了を示す応答パケットを検出すると、前記パケット処理回路は、前記次に送ろうとしているパケットの最後のデータを前記送受信兼用バッファに書き込む、ことを特徴とするデータ伝送装置。
A data transmission device that transfers commands, data, etc. in packet units consisting of a header field and a data field,
A send / receive buffer,
A receive-only buffer;
A send-only buffer;
A reception filter that distributes the storage destination to the reception-dedicated buffer or the transmission / reception buffer according to the content of the received packet;
A transmission filter that distributes the storage location to the transmission-dedicated buffer or the transmission / reception buffer according to the content of the packet to be transmitted;
A packet processing circuit for configuring a packet to be transmitted or extracting necessary information from a received packet;
When the transmission packet stored in the transmission / reception buffer and the transmission-dedicated buffer is converted into a transmission packet on the transmission path and the right to use on the transmission path is obtained, it is converted into an electrical signal on the transmission path, or transmitted. A transmission / reception circuit for converting the electrical signal on the road into a packet configuration to be stored in the reception dedicated buffer or the transmission / reception dedicated buffer,
In the data transfer process,
The reception filter stores a response packet related to the data transfer in the transmission / reception buffer, and stores a packet other than the response packet related to the data transfer in the reception dedicated buffer,
When the packet is stored in the receive-only buffer, the packet processing circuit stops the process related to the data transfer, and executes the process related to the packet stored in the receive-only buffer.
In the data transfer process,
When the transmission / reception circuit detects a response packet indicating that the previously sent packet is being received, the packet processing circuit does not write the last data of the next packet to be sent to the transmission / reception buffer. Wait,
When the transmission / reception circuit detects a response packet indicating completion of reception processing of the previously transmitted packet, the packet processing circuit writes the last data of the next packet to be transmitted to the transmission / reception buffer. A data transmission device characterized by that.
JP2008096866A 2008-04-03 2008-04-03 Data transmission equipment Expired - Fee Related JP4582180B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008096866A JP4582180B2 (en) 2008-04-03 2008-04-03 Data transmission equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008096866A JP4582180B2 (en) 2008-04-03 2008-04-03 Data transmission equipment

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2757799A Division JP2000224195A (en) 1999-02-04 1999-02-04 Data transmitter

Publications (2)

Publication Number Publication Date
JP2008219926A JP2008219926A (en) 2008-09-18
JP4582180B2 true JP4582180B2 (en) 2010-11-17

Family

ID=39839313

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008096866A Expired - Fee Related JP4582180B2 (en) 2008-04-03 2008-04-03 Data transmission equipment

Country Status (1)

Country Link
JP (1) JP4582180B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5515896B2 (en) * 2010-03-16 2014-06-11 富士通株式会社 Input / output connection apparatus, information processing apparatus, and input / output device inspection method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0746262A (en) * 1993-07-28 1995-02-14 Fuoratsukusu:Kk High-speed lan equipment
JPH08181645A (en) * 1994-12-26 1996-07-12 Nec Corp Satellite channel access system
JPH09149051A (en) * 1995-09-18 1997-06-06 Toshiba Corp Packet transfer device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0746262A (en) * 1993-07-28 1995-02-14 Fuoratsukusu:Kk High-speed lan equipment
JPH08181645A (en) * 1994-12-26 1996-07-12 Nec Corp Satellite channel access system
JPH09149051A (en) * 1995-09-18 1997-06-06 Toshiba Corp Packet transfer device

Also Published As

Publication number Publication date
JP2008219926A (en) 2008-09-18

Similar Documents

Publication Publication Date Title
KR100666515B1 (en) Store and forward switch device, system and method
JP2000188626A (en) Link and transaction layer controller with integrated microcontroller emulator
US20070180336A1 (en) Multi-initiator control unit and method
US20040128405A1 (en) Data transfer control system, electronic instrument, program, and data transfer control method
JP3584789B2 (en) Data transfer control device and electronic equipment
US6857028B1 (en) Data transfer control device and electronic equipment
JP2007088775A (en) Radio communication system, device, and method
JP2007529825A (en) Apparatus and method for electronic data exchange
US20040057448A1 (en) Information processing system, information processing apparatus, and information processing method
US6640312B1 (en) System and method for handling device retry requests on a communication medium
JP3733699B2 (en) Serial interface circuit
US6580711B1 (en) Serial interface circuit and signal processing method of the same
EP1253520B1 (en) Apparatus for issuing command for high-speed serial interface
US6693905B1 (en) Data exchange unit
JP4582180B2 (en) Data transmission equipment
US6978327B1 (en) Data transfer control device and electronic equipment for performing data
US6654380B1 (en) Data exchange unit
JP4362199B2 (en) Data transmission device
JPH1117710A (en) Serial interface circuit
JP3837843B2 (en) Serial interface circuit
JP3610982B2 (en) Data transfer control device and electronic device
TWI240859B (en) Error forwarding in an enhanced general input/output architecture and related methods
JP2003023471A (en) Packet transmission/reception processing circuit
JP2005018800A (en) Multi-initiator control device and method
JPH11308300A (en) Serial interface circuit

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20091130

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100525

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100713

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: 20100803

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100816

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130910

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees