IP Library Granted Patent US 9,141,465
Granted Patent B2
US 9,141,465 · App. 13/793,754 · Granted Sep 22, 2015

Reception circuit, information processing apparatus, and control method

Inventor: Masaru Takehara (Yokohama, JP)
Assignee: FUJITSU LIMITED
G06F11/08H04L1/0061H04L1/22
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 9,141,465
App. No.
13/793,754
Granted
Sep 22, 2015
Kind
B2
Abstract

A reception circuit that receives data by serial communication in a plurality of lanes and includes a plurality of error checking units each of which checks presence of an error in the received data, a plurality of memories each of which stores the received data, and a processing unit that reads the received data from the plurality of memories, and outputs a read data. The lanes include a redundant lane that transmits redundant data, the received data is stored in a first area of a plurality of areas included in each of the memories, and other received data received next to the received data is stored in a second area. When there is an error in any one of the pieces of received data stored in the respective first areas, the processing unit generates correct data using the redundant data stored in the first area, and outputs it.

Claims (44)

1. A reception circuit that receives data and redundant data for the received data by serial communication in a plurality of lanes, the reception circuit comprising:

a plurality of error checking units each of which checks presence of an error in the received data or the received redundant data, and is provided for each lane;

a plurality of memories each of which stores the checked received data or the checked received redundant data, and is provided for each lane;

a processing unit that reads the checked received data from the plurality of memories at a same reading timing, and outputs a read data;

a plurality of write pointer units each of which outputs a write pointer value that indicates a writing position of the checked received data to the memory and is provided for each lane; and

a plurality of data monitoring units each of which reports reception termination of the checked received data to the corresponding one of the plurality of write pointer units and is provided for each lane, wherein

the plurality of lanes include a redundant lane that transmits the redundant data,

the checked received data or the checked received redundant data is stored in a first area of a plurality of areas that are included in each of the plurality of memories, and other checked received data that is received next to the received data is stored in a second area of the plurality of areas,

when there is an error in any one of the pieces of checked received data that are stored in the respective first areas of the plurality of memories, the processing unit generates correct data using the checked redundant data that is stored in the first area of the memory, and outputs the correct data instead of the received data with the error therein,

each of the plurality of write pointer units outputs an address of the first area in which the checked received data is stored as the write pointer value, and outputs an address of the second area as the write pointer value when reception termination of the checked received data is reported, and

the memories store data that is input in a position that is indicated by the write pointer value.

2. The reception circuit according to claim 1 , wherein

the plurality of data monitoring units report reception start of the checked received data to the plurality of write pointer units, respectively, and

each of the plurality of write pointer units starts increment of the write pointer value when the reception start of the checked received data is reported.

3. The reception circuit according to claim 1 further comprising:

a read pointer unit that outputs a read pointer value that indicates a reading position of the checked received data to the plurality of memories, wherein

the processing unit reports reading termination of the read data to the read pointer unit,

the read pointer unit outputs an address of the first area in which the checked received data is stored as the read pointer value, and outputs an address of the second area as the read pointer value when reading termination of the read data is reported, and

each of the plurality of memories outputs data that is stored in a position that is indicated by the read pointer value.

4. The reception circuit according to claim 3 , wherein

each of the plurality of data monitoring units reports reception start of the checked received data to the read pointer unit,

the read pointer unit starts increment of the read pointer value when the read pointer unit receives reports of the reception start of the checked received data from all of the plurality of data monitoring units.

5. An information processing apparatus that includes a reception circuit that receives data and redundant data for the received data by serial communication in a plurality of lanes, the reception circuit comprising:

a plurality of error checking units each of which checks presence of an error in the received data or the received redundant data, and is provided for each lane;

a plurality of memories each of which stores the checked received data or the checked received redundant data, and is provided for each lane;

a processing unit that reads the checked received data from the plurality of memories at a same reading timing, and outputs a read data;

a plurality of write pointer units each of which outputs a write pointer value that indicates a writing position of the checked received data to the memory and is provided for each lane; and

a plurality of data monitoring units each of which reports reception termination of the checked received data to the corresponding one of the plurality of write pointer units and is provided for each lane, wherein

the plurality of lanes include a redundant lane that transmits the redundant data,

the checked received data or the checked received redundant data is stored in a first area of a plurality of areas that are included in each of the plurality of memories, and other checked received data that is received next to the received data is stored in a second area of the plurality of areas,

when there is an error in any one of the pieces of checked received data that are stored in the respective first areas of the plurality of memories, the processing unit generates correct data using the checked redundant data that is stored in the first area of the memory, and outputs the correct data instead of the received data with the error therein,

each of the plurality of write pointer units outputs an address of the first area in which the checked received data is stored as the write pointer value, and outputs an address of the second area as the write pointer value when reception termination of the checked received data is reported, and

the memories store data that is input in a position that is indicated by the write pointer value.

6. A control method of a reception circuit that receives data by serial communication in a plurality of lanes, the control method comprising:

receiving received data and redundant data for the received data;

checking presence of an error in the received data and the received redundant data;

storing the checked received data and the checked received redundant data in a plurality of memories;

reading the checked received data from the plurality of memories at a same reading timing and outputting the read data;

outputting a write pointer value that indicates a writing position of the checked received data to the plurality of memories; and

reporting reception termination of the checked received data to the corresponding one of a plurality of write pointer units, wherein

in the storing, the checked received data or the checked received redundant data is stored in a first area of a plurality of areas that are included in each of the plurality of memories, and other checked received data that is received next to the received data is stored in a second area of the plurality of areas,

in the outputting the read data, when there is an error in any one of the pieces of checked received data that are stored in the respective first areas of the plurality of memories, correct data is generated using the checked received redundant data that is stored in the first area of the memory, and the correct data is output instead of the received data with the error therein,

the outputting the write pointer value outputs an address of the first area in which the checked received data is stored as the write pointer value, and outputs an address of the second area as the write pointer value when reception termination of the checked received data is reported, and

the storing stores data that is input in a position that is indicated by the write pointer value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2013
From: TAKEHARA, MASARU
To: FUJITSU LIMITED
Reel/Frame 030015/0768 →
Priority Claims (1)
JP 2012-080442 · Mar 30, 2012 · national
Continuity (1)
Related Publication 20130262948A1 · Oct 3, 2013