IP Library Granted Patent US 8,099,648
Granted Patent B2
US 8,099,648 · App. 13/099,254 · Granted Jan 17, 2012

Error detection in physical interfaces for point-to-point communications between integrated circuits

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,099,648
App. No.
13/099,254
Granted
Jan 17, 2012
Kind
B2
Abstract

An apparatus, system and method for detecting errors in a physical interface during the transmission or receipt of data communications between integrated circuits (“ICs”) are disclosed. In one embodiment, a physical interface formed as a first IC on a first substrate portion to detect transmission errors in data exchanged with a second IC formed on a second substrate portion, the physical interface including multiple input ports and output ports, including a first subset of input ports configured to receive in-bound encoded data bits and a first subset of output ports configured to transmit in-bound decoded data bits to the second IC; and one or more error recovery modules coupled between the plurality of input ports and output ports, where a first error recovery module of the one or more error recovery modules is coupled between at least one of the first subset of input ports and at least one of the first subset of output ports.

Claims (31)

1. A physical interface formed as a first integrated circuit (“IC”) on a first substrate portion to detect transmission errors in data exchanged with a second IC formed on a second substrate portion, the physical interface comprising:

a plurality of input ports and output ports, including a first subset of input ports configured to receive in-bound encoded data bits and a first subset of output ports configured to transmit in-bound decoded data bits to the second IC; and

one or more error recovery modules coupled between the plurality of input ports and output ports;

wherein a first error recovery module of the one or more error recovery modules is coupled between at least one of the first subset of input ports and at least one of the first subset of output ports, the first error recovery module including a physical layer (“PHY”) decoder configured to detect errors in the in-bound encoded data bits and to initiate an action to correct the errors, the PHY decoder being an N+m bit/N bit decoder, where m is a integer of 1 or more.

2. The physical interface of claim 1 , wherein the plurality of input ports and output ports includes a second subset of input ports configured to receive out-bound unencoded data bits from the second IC and a second subset of output ports configured to transmit out-bound encoded data bits, wherein a second error recovery module of the one or more error recovery modules is coupled between at least one of the second subset of input ports and at least one of the second subset of output ports, the second error recovery module including a PHY encoder configured to generate error-detection codes for the out-bound encoded data bits.

3. The physical interface of claim 2 , wherein the PHY encoder is an N bit/N+m bit encoder, and the second IC is a core IC.

4. The physical interface of claim 2 , wherein the second IC is a memory IC, and wherein the first subset of output ports are coupled to address bus inputs of the memory IC to communicate the in-bound decoded data bits as address bits and the second subset of input ports are coupled to data bus outputs of the memory IC to communicate the out-bound decoded data bits as memory data bits.

5. The physical interface of claim 4 , wherein the first IC is a memory controller.

6. The physical interface of claim 1 , wherein the first substrate further comprises an input-output (“I/O”) ring in which the physical interface is formed, wherein the first substrate portion and the second substrate portion are on the same substrate.

7. The physical interface of claim 6 , wherein the first substrate portion and the second substrate portion are formed as a part of a system-on-chip (“SOC”).

8. An apparatus comprising:

a first substrate portion, the first substrate portion including a physical interface formed as a first integrated circuit (“IC”); and

a second substrate portion including a second IC, the first IC to detect transmission errors in data exchanged with the second IC;

wherein the physical interface comprises:

a plurality of input ports and output ports, including a first subset of input ports configured to receive in-bound encoded data bits and a first subset of output ports configured to transmit in-bound decoded data bits to the second IC; and

one or more error recovery modules coupled between the plurality of input ports and output ports;

wherein a first error recovery module of the one or more error recovery modules is coupled between at least one of the first subset of input ports and at least one of the first subset of output ports, the first error recovery module including a physical layer (“PHY”) decoder configured to detect errors in the in-bound encoded data bits and to initiate an action to correct the errors, the PHY decoder being an N+m bit/N bit decoder, where m is a integer of 1 or more.

9. The apparatus of claim 8 , wherein the plurality of input ports and output ports includes a second subset of input ports configured to receive out-bound unencoded data bits from the second IC and a second subset of output ports configured to transmit out-bound encoded data bits, wherein a second error recovery module of the one or more error recovery modules is coupled between at least one of the second subset of input ports and at least one of the second subset of output ports, the second error recovery module including a PHY encoder configured to generate error-detection codes for the out-bound encoded data bits.

10. The apparatus of claim 9 , wherein the PHY encoder is an N bit/N+m bit encoder, and the second IC is a core IC.

11. The apparatus of claim 9 , wherein the second IC is a memory IC, and wherein the first subset of output ports are coupled to address bus inputs of the memory IC to communicate the in-bound decoded data bits as address bits and the second subset of input ports are coupled to data bus outputs of the memory IC to communicate the out-bound decoded data bits as memory data bits.

12. The apparatus of claim 11 , wherein the first IC comprises a memory controller.

13. The apparatus of claim 8 , wherein the first substrate further comprises an input-output (“I/O”) ring in which the physical interface is formed, wherein the first substrate portion and the second substrate portion are on the same substrate.

14. The apparatus of claim 13 , wherein the first substrate portion and the second substrate portion are formed as a part of a system-on-chip (“SOC”).

15. A system comprising:

a first element including a first substrate, the first substrate portion including a physical interface formed as a first integrated circuit (“IC”); and

a second element including a second substrate including a second IC, the first IC to detect transmission errors in data exchanged with the second IC;

wherein the physical interface comprises:

a plurality of input ports and output ports, including a first subset of input ports configured to receive in-bound encoded data bits and a first subset of output ports configured to transmit in-bound decoded data bits to the second IC; and

one or more error recovery modules coupled between the plurality of input ports and output ports;

wherein a first error recovery module of the one or more error recovery modules is coupled between at least one of the first subset of input ports and at least one of the first subset of output ports, the first error recovery module including a physical layer (“PHY”) decoder configured to detect errors in the in-bound encoded data bits and to initiate an action to correct the errors, the PHY decoder being an N+m bit/N bit decoder, where m is a integer of 1 or more.

16. The system of claim 15 , wherein the plurality of input ports and output ports includes a second subset of input ports configured to receive out-bound unencoded data bits from the second IC and a second subset of output ports configured to transmit out-bound encoded data bits, wherein a second error recovery module of the one or more error recovery modules is coupled between at least one of the second subset of input ports and at least one of the second subset of output ports, the second error recovery module including a PHY encoder configured to generate error-detection codes for the out-bound encoded data bits.

Assignments (4)
SECURITY INTEREST Recorded May 21, 2019
From: LATTICE SEMICONDUCTOR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 049980/0786 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: JEFFERIES FINANCE LLC
To: LATTICE SEMICONDUCTOR CORPORATION; SILICON IMAGE, INC.; SIBEAM, INC.; DVDO, INC.
Reel/Frame 049827/0326 →
MERGER Recorded Aug 21, 2015
From: SILICON IMAGE, INC.
To: LATTICE SEMICONDUCTOR CORPORATION
Reel/Frame 036419/0792 →
SECURITY INTEREST Recorded Mar 19, 2015
From: LATTICE SEMICONDUCTOR CORPORATION; SIBEAM, INC.; SILICON IMAGE, INC.; DVDO, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 035226/0147 →