IP Library Granted Patent US 11,948,223
Granted Patent B2
US 11,948,223 · App. 17/862,096 · Granted Apr 2, 2024

Redundancy method and apparatus for shader column repair

Inventors: Michael J. Mantor (Orlando, FL); Jeffrey T. Brady (Orlando, FL); Angel E. Socarras (Lake Mary, FL)
Assignee: Advanced Micro Devices, Inc.
G06T1/20G06T1/60G09G5/363G09G2360/06
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 11,948,223
App. No.
17/862,096
Granted
Apr 2, 2024
Kind
B2
Abstract

Methods and systems are described. A system includes a redundant shader pipe array that performs rendering calculations on data provided thereto and a shader pipe array that includes a plurality of shader pipes, each of which performs rendering calculations on data provided thereto. The system also includes a circuit that identifies a defective shader pipe of the plurality of shader pipes in the shader pipe array. In response to identifying the defective shader pipe, the circuit generates a signal. The system also includes a redundant shader switch. The redundant shader switch receives the generated signal, and, in response to receiving the generated signal, transfers the data for the defective shader pipe to the redundant shader pipe array.

Claims (36)

1. A system comprising:

a shader pipe array comprising a plurality of shader pipes, each of the plurality of shader pipes being configured to perform rendering calculations on pixel data;

a plurality of horizontal paths between each of the plurality of shader pipes in the shader pipe array and the redundant shader pipe array; and

circuitry configured to transfer the pixel data from at least one of the plurality of shader pipes in the shader pipe array to the redundant shader pipe array via at least one of the plurality of horizontal paths when the at least one of the plurality of shader pipes is defective.

2. The system of claim 1 , further comprising a delay buffer and an output buffer for each of the plurality of shader pipes in the shader pipe array.

3. The system of claim 2 , wherein:

each of the plurality of shader pipes in the shader pipe array that has completed processing pixel data provided thereto provides output data to the corresponding delay buffer, and

the system further comprises additional circuitry configured, for each shader pipe in the redundant shader pipe array that has completed processing pixel data provided thereto, provide output data to the output buffer corresponding to the one of the plurality of shader pipes in the shader pipe array from which the data was transferred.

4. The system of claim 3 , wherein:

the system further comprises a plurality of horizontal paths between each of the plurality of shader pipes in the shader pipe array and the redundant shader pipe array, and

the additional circuitry is configured to provide the output data to the output buffer corresponding to the one of the plurality of shader pipes in the shader pipe array from which the data was transferred via at least one of the plurality of horizontal paths.

5. A method comprising:

identifying at least one shader pipe of a shader pipe array that is defective; and

transferring data from the identified at least one shader pipe to a redundant shader pipe array via at least one horizontal path between the identified at least one shader pipe and the redundant shader pipe array.

6. The method of claim 5 , wherein the identifying further comprises periodically identifying the at least one shader pipe of the shader pipe array that is defective.

7. The method of claim 6 , further comprising setting a redundant shader control register to indicate the at least one defective shader pipe.

8. The method of claim 7 , further comprising:

the shader pipe array receiving additional pixel data;

identifying the at least one defective shader pipe as defective by reading the redundant shader control register; and

transferring any pixel data destined for the at least one defective shader pipe to the redundant shader pipe array.

9. The method of claim 5 , further comprising placing output data from the redundant shader pipe array a location in the shader pipe array and a time as the output data would have been had the corresponding shader pipe not been identified as defective.

10. A system comprising:

a shader pipe array comprising a plurality of shader pipes, each of the plurality of shader pipes being configured to perform rendering calculations on pixel data;

a redundant shader pipe array;

a plurality of horizontal paths between each of the plurality of shader pipes in the shader pipe array and the redundant shader pipe array;

an operating system configured to provide pixel data for processing by a plurality of shader pipes in a shader pipe array;

a sequencer configured to identify at least one defective shader pipe of the plurality of shader pipes in the shader pipe array, and, in response to identifying the at least one defective shader pipe, generate a signal;

a delay buffer and an output buffer for each of the plurality of shader pipes in the shader pipe array; and

a first switch configured to:

receive the generated signal, and

in response to receiving the generated signal, transfer the pixel data from the at least one of the plurality of shader pipes in the shader pipe array to the redundant shader pipe array via at least one of the plurality of horizontal paths when the at least one of the plurality of shader pipes is identified as defective.

11. The system of claim 10 , wherein:

each of the plurality of shader pipes in the shader pipe array that has completed processing pixel data provided thereto provides output data to the corresponding delay buffer, and

the system further comprises a second switch configured, for each shader pipe in the redundant shader pipe array that has completed processing pixel data provided thereto, provide output data to the output buffer corresponding to the one of the plurality of shader pipes in the shader pipe array from which the data was transferred.

12. The system of claim 10 , wherein:

the second switch is configured to transfer the pixel data to the redundant shader pipe array via at least one of the plurality of horizontal paths.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2025
From: ONESTA IP LLC
To: MAGNUSON RESEARCH LLC
Reel/Frame 071352/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2024
From: ADVANCED MICRO DEVICES, INC.
To: ONESTA IP, LLC
Reel/Frame 069381/0951 →
Continuity (10)
Continuation 17113827 · Dec 7, 2020
Continuation 15156658 · May 17, 2016
Continuation 14808113 · Jul 24, 2015
Continuation 12476158 · Jun 1, 2009
Provisional Application 61057492 · May 30, 2008
Provisional Application 61057504 · May 30, 2008
Provisional Application 61057513 · May 30, 2008
Provisional Application 61057483 · May 30, 2008
Provisional Application 61057499 · May 30, 2008
Related Publication 20220343456A1 · Oct 27, 2022