IP Library › Granted Patent US 12,744,105
Granted Patent B2
US 12,744,105 · App. 18/789,005 · Granted Sep 22, 2026

Partial array sparing in a memory

Inventors: Timothy Bronson (Round Rock, TX); Gregory William Alexander (Pflugerville, TX); Hieu Trong Huynh (Austin, TX); Ashraf ElSharif (Austin, TX); Saul Bernaber (Milford, CT)
Assignee: International Business Machines Corporation
G11C29/789G11C29/18G11C29/70G11C29/785G11C29/81G11C2029/1802
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 12,744,105
App. No.
18/789,005
Granted
Sep 22, 2026
Kind
B2
Abstract

An integrated circuit includes a semiconductor substrate and integrated circuitry on the semiconductor substrate. The integrated circuitry includes a memory array including a plurality of memory macros including at least first and second memory macros. Each of the plurality of memory macros includes multiple partial arrays and a shared macro controller configured to control read and write access to the multiple partial arrays. The memory array also includes spare access control logic configured to direct an access to a first partial array in the first memory macro to a second partial array in the second memory macro.

Claims (66)

1 . An integrated circuit, comprising:

a semiconductor substrate;

integrated circuitry on the semiconductor substrate, wherein the integrated circuitry includes a memory array including:

a plurality of memory macros including at least first and second memory macros, wherein each of the plurality of memory macros includes:

multiple partial arrays, wherein each of the multiple partial arrays is associated with its own respective write driver, sense amplifier, and output buffer; and

a shared macro controller configured to control read and write access to the multiple partial arrays; and

spare access control logic configured to direct an access to a first partial array in the first memory macro to a second partial array in the second memory macro.

2 . The integrated circuit of claim 1 , wherein:

the plurality of memory macros includes a third memory macro; and

the spare access control logic is configured to direct an access to a third partial array in the third memory macro to a fourth partial array in the second memory macro.

3 . The integrated circuit of claim 1 , further comprising:

an array built-in self-test (ABIST) circuit configured to replace the first partial array with the second partial array.

4 . The integrated circuit of claim 3 , wherein:

the integrated circuit includes at least one configuration register; and

the ABIST circuit replaces the first partial array with the second partial array by updating the at least one configuration register.

5 . The integrated circuit of claim 1 , wherein:

the access is a read access;

the memory array includes a read data return bus having a plurality of data beats, wherein the first partial array is assigned a particular data beat among the plurality of data beats;

the spare access control logic is configured to cause the second partial array to drive read data on the read data return bus during the particular data beat.

6 . The integrated circuit of claim 1 , wherein each of the plurality of memory macros includes a row address decoder shared by the multiple partial arrays.

7 . The integrated circuit of claim 1 , wherein the memory array comprises an embedded static random access memory (SRAM).

8 . A design structure tangibly embodied in a non-transitory machine-readable storage device for designing, manufacturing, or testing an integrated circuit, the design structure comprising:

an integrated circuit, including:

a semiconductor substrate;

integrated circuitry on the semiconductor substrate, wherein the integrated circuitry includes a memory array including:

a plurality of memory macros including at least first and second memory macros, wherein each of the plurality of memory macros includes:

multiple partial arrays, wherein each of the multiple partial arrays is associated with its own respective write driver, sense amplifier, and output buffer; and

a shared macro controller configured to control read and write access to the multiple partial arrays; and

spare access control logic configured to direct an access to a first partial array in the first memory macro to a second partial array in the second memory macro.

9 . The design structure of claim 8 , wherein:

the plurality of memory macros includes a third memory macro; and

the spare access control logic is configured to direct an access to a third partial array in the third memory macro to a fourth partial array in the second memory macro.

10 . The design structure of claim 8 , further comprising:

an array built-in self-test (ABIST) circuit configured to replace the first partial array with the second partial array.

11 . The design structure of claim 10 , wherein:

the integrated circuit includes at least one configuration register; and

the ABIST circuit replaces the first partial array with the second partial array by updating the at least one configuration register.

12 . The design structure of claim 8 , wherein:

the access is a read access;

the memory array includes a read data return bus having a plurality of data beats, wherein the first partial array is assigned a particular data beat among the plurality of data beats;

the spare access control logic is configured to cause the second partial array to drive read data on the read data return bus during the particular data beat.

13 . The design structure of claim 8 , wherein each of the plurality of memory macros includes a row address decoder shared by the multiple partial arrays.

14 . The design structure of claim 8 , wherein the memory array comprises an embedded static random access memory (SRAM).

15 . A method of operating a memory array, comprising:

in a memory array including a plurality of memory macros including at least first and second memory macros, wherein each of the plurality of memory macros includes:

multiple partial arrays, wherein each of the multiple partial arrays is associated with its own respective write driver, sense amplifier, and output buffer; and

a shared macro controller configured to control read and write access to the multiple partial arrays,

replacing the first partial array in the first memory macro with a second partial array in the second memory macro in a partial sparing event; and

thereafter, a spare access control circuit in the memory array directing an access to the first partial array in the first memory macro to the second partial array in the second memory macro.

16 . The method of claim 15 , wherein:

the plurality of memory macros includes a third memory macro; and

the method further includes:

replacing a third partial array in a third memory macro with a fourth partial array in the second memory macro in a partial sparing event; and

thereafter, the spare access control circuit directing an access to the third partial array in the third memory macro to the fourth partial array in the second memory macro.

17 . The method of claim 15 , wherein the replacing includes:

an array built-in self-test (ABIST) circuit replacing the first partial array with the second partial array.

18 . The method of claim 17 , wherein:

the integrated circuit includes at least one configuration register; and

the replacing includes the ABIST circuit updating the at least one configuration register.

19 . The method of claim 15 , wherein:

the access is a read access;

the memory array includes a read data return bus having a plurality of data beats, wherein the first partial array is assigned a particular data beat among the plurality of data beats;

the method further includes the spare access control circuit causing the second partial array to drive read data on the read data return bus during the particular data beat.

20 . The method of claim 15 , wherein:

each of the plurality of memory macros includes a row address decoder shared by the multiple partial arrays; and

the method further comprises the row address decoder, based on the access, asserting a wordline shared by the multiple partial arrays.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: BRONSON, TIMOTHY; ALEXANDER, GREGORY WILLIAM; HUYNH, HIEU TRONG; ELSHARIF, ASHRAF; BERNABER, SAUL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 068127/0636 →
Continuity (1)
Related Publication 20260038627A1 · Feb 5, 2026
References Cited (21)
US 5208782A · Sakuta · 1993 [cited by examiner]
US 10579464B2 · Das · 2020 [cited by applicant]
US 11221794B2 · Bronson · 2022 [cited by applicant]
US 11749370B2 · Wu · 2023 [cited by applicant]
US 20020109154A1 · Lee · 2002 [cited by examiner]
US 20020157051A1 · Eckelman · 2002 [cited by examiner]
US 20090106607A1 · Bronson · 2009 [cited by examiner]
US 20100211836A1 · Kodama · 2010 [cited by examiner]
US 20110320862A1 · Blake · 2011 [cited by examiner]
US 20190096508A1 · Kim · 2019 [cited by examiner]
US 20190348140A1 · Cho · 2019 [cited by examiner]
US 20200264803A1 · Bronson · 2020 [cited by examiner]
US 20200365226A1 · Ryu · 2020 [cited by examiner]
US 20230377671A1 · Wu · 2023 [cited by applicant]
US 20240355382A1 · Jungmann · 2024 [cited by examiner]
“A Smart Sparing System for De-Clustered Raid Storage,” Apr. 21, 2016, 9 pages, IPCOM000245964D, ip.com. [cited by applicant]
“Automatic Sparing Operation Using Spare Row and Chipkill,” Mar. 9, 2015, 3 pages, IPCOM000240887D, ip.com. [cited by applicant]
“Dynamic DQ Lane Repair in a High Reliability (Raim) Memory System,” Oct. 14, 14 2021, 9 pages, IPCOM000267300D, ip.com. [cited by applicant]
Gonzalez, J. et al., “Finding Defective Elements in Planar Array Using Genetic Algorithms,” Progress in Electromagnetics Research, Pier 29, 25-37, 2000. [cited by applicant]
Liu, S. et al., “Generalized Array Architecture With Multiple Sub-Arrays and Hole-Repair Algorithm for Doa Estimation,” Computers, Materials & Continua (CMC), vol. 64, No. 1, pp. 589-605, 2020. [cited by applicant]
Ramadan, NH. et al.; Redundancy Yield Model for Srams, 8 pages, 1997, Intel Technology Journal. [cited by applicant]