Data transfer control device and electronic equipment
First Claim
1. A data transfer control device for transferring data between a plurality of nodes connected to a bus, the data transfer control device comprising:
- a link circuit that provides services for packet transfer between the plurality of nodes;
a write circuit that writes a packet that has been received through the link circuit to a packet storage memory; and
a packet division circuit that writes control information of the packet to a control information area of the packet storage memory, writes first data of the packet for a first layer to a first data area of the packet storage memory, and writes second data of the packet for a second layer that is a layer above the first layer to a second data area of the packet storage memory,the first data being command data used by a protocol of the first layer and the second data being stream data used by an application layer, and the second data being read sequentially from the second data area and the read second data is transferred to an application layer device,the data transfer control device transmitting a request packet for starting a transaction to a responding node among the plurality of nodes,the request packet including transaction identification information that contains indication information, the indication information indicating a process to be performed when the data transfer control device receives a response packet as the packet from the responding node, the transaction identification information being a transaction label, andthe first data and the second data of the response packet being written into separate data areas as specified by the indication information within the transaction identification information of the response packet, when the response packet from the responding node is received.
0 Assignments
0 Petitions
Accused Products
Abstract
An objective of the present invention is to provide a data transfer control device and electronic equipment which make it possible to reduce processing overheads in the firmware and implement high-speed data transfer. In a data transfer control device in accordance with the IEEE 1394 standard, the header of a packet is written to a header area, the ORB (data for SBP-2) of the packet is written to an ORB area, and the stream (data for the application layer) of the packet is written to a stream area. The stream area is managed by hardware in accordance with full and empty signals. Indication information is comprised within a transaction label tl of a request packet, and the header, ORB, and stream of a response packet are written to areas indicated by the indication information comprised within tl, when the response packet is received. The device is also provided with registers TSR and TER that contain addresses TS and TE for securing a transmission area in the stream area and registers RSR and RER that contain addresses RS and RE for securing a reception area therein.
-
Citations
8 Claims
-
1. A data transfer control device for transferring data between a plurality of nodes connected to a bus, the data transfer control device comprising:
-
a link circuit that provides services for packet transfer between the plurality of nodes; a write circuit that writes a packet that has been received through the link circuit to a packet storage memory; and a packet division circuit that writes control information of the packet to a control information area of the packet storage memory, writes first data of the packet for a first layer to a first data area of the packet storage memory, and writes second data of the packet for a second layer that is a layer above the first layer to a second data area of the packet storage memory, the first data being command data used by a protocol of the first layer and the second data being stream data used by an application layer, and the second data being read sequentially from the second data area and the read second data is transferred to an application layer device, the data transfer control device transmitting a request packet for starting a transaction to a responding node among the plurality of nodes, the request packet including transaction identification information that contains indication information, the indication information indicating a process to be performed when the data transfer control device receives a response packet as the packet from the responding node, the transaction identification information being a transaction label, and the first data and the second data of the response packet being written into separate data areas as specified by the indication information within the transaction identification information of the response packet, when the response packet from the responding node is received. - View Dependent Claims (2, 3, 4, 5)
-
-
6. Electronic equipment comprising:
-
a data transfer control device for transferring data between a plurality of nodes connected to a bus, comprising; a link circuit that provides services for packet transfer between the plurality of nodes; a write circuit that writes a packet that has been received through the link circuit to a packet storage memory; and a packet division circuit that writes control information of the packet to a control information area of the packet storage memory, writes first data of the packet for a first layer to a first data area of the packet storage memory, and writes second data of the packet for a second layer that is a layer above the first layer to a second data area of the packet storage memory, the first data being command data used by a protocol of the first layer and the second data being stream data used by an application layer, and the second data being read sequentially from the second data area and the read second data is transferred to an application layer device, the data transfer control device transmitting a request packet for starting a transaction to a responding node among the plurality of nodes, the request packet including transaction identification information that contains indication information, the indication information indicating a process to be performed when the data transfer control device receives a response packet as the packet from the responding node, the transaction identification information being a transaction label, and the first data and the second data of the response packet being written into separate data areas as specified by the indication information within the transaction identification information of the response packet, when the response packet from the responding node is received; a device which performs given processing on data that has been received from another node through the data transfer control device and a bus; and a device which outputs or stores data that has been subjected to processing.
-
-
7. Electronic equipment comprising:
-
a data transfer control device for transferring data between a plurality of nodes connected to a bus, comprising; a link circuit that provides services for packet transfer between the plurality of nodes; a write circuit that writes a packet that has been received through the link circuit to a packet storage memory; and a packet division circuit that writes control information of the packet to a control information area of the packet storage memory, writes first data of the packet for a first layer to a first data area of the packet storage memory, and writes second data of the packet for a second layer that is a layer above the first layer to a second data area of the packet storage memory, the first data being command data used by a protocol of the first layer and the second data being stream data used by an application layer, and the second data being read sequentially from the second data area and the read second data is transferred to an application layer device, the data transfer control device transmitting a request packet for starting a transaction to a responding node among the plurality of nodes, the request packet including transaction identification information that contains indication information, the indication information indicating a process to be performed when the data transfer control device receives a response packet as the packet from the responding node, the transaction identification information being a transaction label, and the first data and the second data of the response packet being written into separate data areas as specified by the indication information within the transaction identification information of the response packet, when the response packet from the responding node is received; a device which performs given processing on data that is to be transferred to another node through the data transfer control device and a bus; and a device which takes in data to be subjected to processing.
-
-
8. A data transfer control device for transferring data between a plurality of nodes connected to a bus, the data transfer control device comprising:
-
a link circuit that provides services for packet transfer between the plurality of nodes; a write circuit that writes a packet that has been received through the link circuit to a packet storage memory; and a packet division circuit that writes control information of the packet to a control information area of the packet storage memory, writes first data of the packet for a first layer to a first data area of the packet storage memory, and writes second data of the packet for a second layer that is a layer above the first layer to a second data area of the packet storage memory; a first bus for connecting to an application layer device; a second bus for transferring control signals of the data transfer control device from a control device; a third bus for connecting to a physical layer device; a fourth bus for connecting to the packet storage memory; a fifth bus for connecting to a circuit that implements part of the first layer protocol by hardware; and an arbitration circuit that performs the arbitration for establishing a data path between one of the first, second, third, and fifth buses and the bus, the first data being command data used by a protocol of the first layer and the second data being stream data used by an application layer, and the second data being read sequentially from the second data area and the read second data is transferred to the application layer device.
-
Specification