IP Library Granted Patent US 8,214,678
Granted Patent B2
US 8,214,678 · App. 12/585,423 · Granted Jul 3, 2012

Serial data transfer apparatus

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,214,678
App. No.
12/585,423
Granted
Jul 3, 2012
Kind
B2
Abstract

A serial data transfer apparatus includes a transport controller that performs a process of a transport layer, a link controller that performs a process of a link layer, and a physical layer circuit that performs a process of a physical layer. The serial data transfer apparatus transmits and receives data with a destination apparatus via a serial bus. The link controller outputs idle data, which is received from the destination apparatus, to the physical layer circuit, and stops to operate of a unit responsible for generating data to transmit to the destination apparatus while outputting the idle data to the physical layer circuit. This enables to output idle data defined in the standard in an idle period of the serial data transfer apparatus and also reduce the power consumption.

Claims (96)

1. A serial data transfer apparatus that transmits and receives data with a destination apparatus via a serial bus, the serial data transfer apparatus comprising:

a transport controller that performs a process of a transport layer;

a link controller that performs a process of a link layer; and

a physical layer circuit that performs a process of a physical layer,

wherein the link controller

outputs idle data to the physical layer circuit, the idle data being received from the destination apparatus, and

stops an operation of a unit responsible for generating data to transmit to the destination apparatus while outputting the idle data to the physical layer circuit, and wherein the link controller comprises:

a transmission process block that generates data to output to the destination apparatus via the physical layer circuit;

a data storage unit;

a first selector that selectively outputs at least one of an output of the transmission process block and an output of the data storage unit to the physical layer circuit; and

a control block,

wherein

the control block comprises a detection circuit that detects whether reception data from the destination apparatus is idle data or not,

in an idle period,

the transmission process block continues to operate and the first selector selects the output of the transmission process block,

the control block controls so that

if the detection circuit detects that the reception data is the idle data, the data storage unit starts storing the reception data,

after completing to store the reception data, the data storage unit outputs the reception data, which is stored by the data storage unit, to the first selector,

the first selector selects the output of the data storage unit, and

the transmission process block stops operating.

2. A serial data transfer apparatus that transmits and receives data with a destination apparatus via a serial bus, the serial data transfer apparatus comprising:

a transport controller that performs a process of a transport layer;

a link controller that performs a process of a link layer; and

a physical layer circuit that performs a process of a physical layer,

wherein the link controller

outputs idle data to the physical layer circuit, the idle data being received from the destination apparatus, and

stops an operation of a unit responsible for generating data to transmit to the destination apparatus while outputting the idle data to the physical layer circuit, and wherein the link controller comprises:

a transmission process block that generates data to output to the destination apparatus via the physical layer circuit;

a data storage unit;

a second selector that selectively outputs at least one of an output of the data storage unit and reception data from the destination apparatus;

a first selector that selectively outputs at least one of an output of the transmission process block and an output of the data second selector to the physical layer circuit; and

a control block,

wherein

the control block comprises a detection circuit that detects whether the reception data from the destination apparatus is idle data or not,

in an idle period,

the transmission process block continues to operate and the first selector selects the output of the transmission process block,

the control block controls so that

if the detection circuit detects that the reception data is the idle data, the data storage unit starts storing the reception data,

after completing to store the reception data, the transmission process block and the data storage unit stops operating,

the second selector selects the reception data from the destination apparatus, and

the first selector selects the output of the second selector.

3. A serial data transfer apparatus that transmits and receives data with a destination apparatus via a serial bus, the serial data transfer apparatus comprising:

a transport controller that performs a process of a transport layer;

a link controller that performs a process of a link layer; and

a physical layer circuit that performs a process of a physical layer,

wherein the link controller

outputs idle data to the physical layer circuit, the idle data being received from the destination apparatus, and

stops an operation of a unit responsible for generating data to transmit to the destination apparatus while outputting the idle data to the physical layer circuit, and wherein the link controller comprises:

a transmission process block that generates data to output to the destination apparatus via the physical layer circuit;

a data storage unit that stores idle data in advance;

a second selector that selectively outputs at least one of an output of the data storage unit and reception data from the destination apparatus;

a first selector that selectively outputs at least one of an output of the transmission process block and an output of the second selector; and

a control block,

wherein

the control block comprises a detection circuit that detects whether the reception data from the destination apparatus is idle data or not,

in an idle period,

the transmission process block stops operating and the first selector selects an output of the second selector,

until the detection circuit detects that the reception data is the idle data, the idle data stored by the data storage unit is output to the second selector and the second selector selects an output of the data storage unit,

the control block controls so that

if the detection circuit detects that the reception data is the idle data, the data storage unit stops operating, and

the second selector selects the reception data from the destination apparatus.

4. The serial data transfer apparatus according to claim 1 , wherein

the transmission process block starts to operate if the control block receives a data transfer request from the transport controller in the idle period, and

after the transmission process block is prepared, the control block controls so that the first selector selects the output of the transmission process block and the data storage unit stops operating.

5. The serial data transfer apparatus according to claim 1 , wherein

the transmission process block starts to operate if the control block receives a data transfer request or a communication data error from the destination apparatus in the idle period, and

after the transmission process block is prepared, the control block controls so that the first selector selects the output of the transmission process block.

6. The serial data transfer apparatus according to claim 4 , wherein

the transmission process block starts to operate if the control block receives a data transfer request or a communication data error from the destination apparatus in the idle period, and

after the transmission process block is prepared, the control block controls so that the first selector selects the output of the transmission process block.

7. The serial data transfer apparatus according to claim 2 , wherein

the transmission process block starts to operate if the control block receives a data transfer request from the transport controller in the idle period, and

after the transmission process block is prepared, the control block controls so that the first selector selects the output of the transmission process block.

8. The serial data transfer apparatus according to claim 2 , wherein

the transmission process block starts to operate, the data storage unit outputs the stored data, and the second selector selects the output of the data storage unit if the control block receives a data transfer request or a communication data error from the destination apparatus in the idle period, and

after the transmission process block is prepared, the control block controls so that the first selector selects the output of the transmission process block and the data storage unit stops operating.

9. The serial data transfer apparatus according to claim 7 , wherein

the transmission process block starts to operate, the data storage unit outputs the stored data, and the second selector selects the output of the data storage unit if the control block receives a data transfer request or a communication data error from the destination apparatus in the idle period, and

after the transmission process block is prepared, the control block controls so that the first selector selects the output of the transmission process block and the data storage unit stops operating.

10. The serial data transfer apparatus according to claim 3 , wherein

the transmission process block starts to operate if the control block receives a data transfer request from the transport controller in the idle period, and

after the transmission process block is prepared, the control block controls so that the first selector selects the output of the transmission process block.

11. The serial data transfer apparatus according to claim 3 , wherein

the transmission process block starts to operate, the data storage unit outputs the stored data, and the second selector selects the output of the data storage unit if the control block receives a data transfer request or a communication data error from the destination apparatus in the idle period, and

after the transmission process block is prepared, the control block controls so that the first selector selects the output of the transmission process block and the data storage unit stops operating.

12. The serial data transfer apparatus according to claim 8 , wherein

the transmission process block starts to operate, the data storage unit outputs the stored data, and the second selector selects the output of the data storage unit if the control block receives a data transfer request or a communication data error from the destination apparatus in the idle period, and

after the transmission process block is prepared, the control block controls so that the first selector selects the output of the transmission process block and the data storage unit stops operating.

13. The serial data transfer apparatus according to claim 9 , wherein

the transmission process block starts to operate, the data storage unit outputs the stored data, and the second selector selects the output of the data storage unit if the control block receives a data transfer request or a communication data error from the destination apparatus in the idle period, and

after the transmission process block is prepared, the control block controls so that the first selector selects the output of the transmission process block and the data storage unit stops operating.

14. The serial data transfer apparatus according to claim 1 , wherein the serial data transfer apparatus conforms to a serial Advanced Technology Attachment (ATA) standard, and the idle data is scramble data.

15. The serial data transfer apparatus according to claim 2 , wherein the serial data transfer apparatus conforms to a serial Advanced Technology Attachment (ATA) standard, and the idle data is scramble data.

16. The serial data transfer apparatus according to claim 3 , wherein the serial data transfer apparatus conforms to a serial Advanced Technology Attachment (ATA) standard, and the idle data is scramble data.

17. The serial data transfer apparatus according to claim 4 , wherein the serial data transfer apparatus conforms to a serial Advanced Technology Attachment (ATA) standard, and the idle data is scramble data.

18. The serial data transfer apparatus according to claim 5 , wherein the serial data transfer apparatus conforms to a serial Advanced Technology Attachment (ATA) standard, and the idle data is scramble data.

Assignments (3)
CHANGE OF ADDRESS Recorded Nov 29, 2017
From: RENESAS ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 044928/0001 →
CHANGE OF NAME Recorded Oct 26, 2010
From: NEC ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 025193/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2009
From: ABE, YOSHIYUKI
To: NEC ELECTRONICS CORPORATION
Reel/Frame 023287/0721 →