IP Library › Granted Patent US 12,100,473
Granted Patent B2
US 12,100,473 · App. 17/847,875 · Granted Sep 24, 2024

Computer memory arrays employing memory banks and integrated serializer/de-serializer circuits for supporting serialization/de-serialization of read/write data in burst read/write modes, and related methods

Inventors: Pramod Kolar (Cary, NC); Stephen E. Liles (Apex, NC); Ashish A. Bait (Sunnyvale, CA)
Assignee: Microsoft Technology Licensing, LLC
G11C7/222G11C7/1048G11C7/1066G11C7/1093
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,100,473
App. No.
17/847,875
Granted
Sep 24, 2024
Kind
B2
Abstract

Computer memory arrays employing memory banks and integrated serializer/de-serializer circuits for supporting serialization/de-serialization of read/write data in burst read/write modes, and related methods are disclosed. The memory array can include a serialization circuit configured to convert parallel data streams of read data received from separately switched memory banks into a single, serialized, read data stream in a burst read mode. The memory array can also include a de-serialization circuit configured to convert a received, serialized write data stream on an input bus for a write operation into separate, parallel write data streams to be written simultaneously to the memory banks in a burst write mode.

Claims (58)

1. A memory array, comprising:

a first output bus;

a first memory bank comprising a first read output;

a second memory bank comprising a second read output;

a first read driver circuit clocked by a source clock signal, the first read driver circuit configured to:

access a first read data stored at a first memory address in the first memory bank to be asserted on the first read output; and

access second read data stored at a second memory address in the second memory bank to be asserted on the second read output;

a serialization clock generation circuit configured to:

receive the source clock signal of a first frequency; and

generate a read switching clock signal at a second frequency higher than the first frequency in a burst read mode; and

a serialization circuit comprising a serialization clock input configured to receive the read switching clock signal, the serialization circuit configured to:

assert the first read data on the first output bus in response to a first clock cycle of the read switching clock signal; and

assert the second read data on the first output bus after the assertion of the first read data on the first output bus, in response to the second clock cycle of the read switching clock signal immediately following the first clock cycle of the read switching clock signal.

2. The memory array of claim 1 , wherein:

the first read driver circuit is further configured to:

access third read data stored at a third memory address in the first memory bank to be asserted on the first read output; and

access fourth read data stored at a fourth memory address in the second memory bank to be asserted on the second read output; and

the serialization circuit is further configured to:

assert the third read data on the first output bus in response to a third clock cycle of the read switching clock signal immediately following the second clock cycle of the read switching clock signal; and

assert the fourth read data on the first output bus after the assertion of the third read data on the first output bus, in response to a fourth clock cycle of the read switching clock signal immediately following the third clock cycle of the read switching clock signal.

3. The memory array of claim 1 , wherein:

the first read driver circuit is further configured to:

access third read data stored at a third memory address in the first memory bank to be asserted on the first read output; and

access fourth read data stored at a second memory address in the second memory bank to be asserted on the second read output; and

the serialization circuit is further configured to:

assert the third read data on the first output bus in response to a third clock cycle of the source clock signal; and

assert the fourth read data on the first output bus after the assertion of the third read data on the first output bus, in response a fourth clock cycle of the source clock signal.

4. The memory array of claim 1 , wherein the serialization clock generation circuit is further configured to generate the read switching clock signal comprising non-overlapping clock pulses.

5. The memory array of claim 1 , wherein the second frequency of the read switching clock signal is twice the first frequency of the source clock signal.

6. The memory array of claim 1 , wherein the serialization clock generation circuit is further configured to generate the read switching clock signal at the first frequency of the clock signal in a non-burst read mode.

7. The memory array of claim 1 , wherein the serialization circuit further comprises a read latch circuit coupled to the first output bus,

the read latch circuit configured to:

latch the first read data in response to a third clock cycle of the source clock signal prior to the first clock cycle of the source clock signal; and

latch the second read data in response to the first clock cycle of the source clock signal.

8. The memory array of claim 1 , further comprising:

a first memory sub-array comprising the first memory bank and the second memory bank;

a second memory sub-array, comprising:

a third memory bank comprising a third read output; and

a fourth memory bank comprising a fourth read output; and

a second read driver circuit, clocked by the source clock, the second read driver circuit configured to:

access third read data stored at a third memory address in the third memory bank to be asserted on the third read output; and

access fourth read data stored at a fourth memory address in the fourth memory bank to be asserted on the fourth read output; and

a second serialization circuit configured to:

assert the third read data on a second output bus in response to a third clock cycle of the source clock signal; and

assert the fourth read data on the second output bus in response to a fourth clock cycle of the source clock signal immediately following the third clock cycle of the source clock signal.

9. The memory array of claim 1 , wherein:

the first memory bank further comprises a plurality of first memory row circuits each comprising a plurality of first memory bit cell circuits each located in a respective first memory column circuit of a plurality of first memory column circuits; and

the second memory bank further comprises a plurality of second memory row circuits each comprising a plurality of second memory bit cell circuits each located in a respective second memory column circuit of a plurality of second memory column circuits.

10. A method of serializing read data from a plurality of memory banks in a memory array, comprising:

receiving a source clock signal;

accessing a first read data stored at a first memory address in a first memory bank in a first memory array based on the source clock signal;

asserting the first read data on a first read output of the first memory bank;

accessing second read data stored at a second memory address in a second memory bank in the first memory array;

asserting the second read data on a second read output of the second memory bank;

receiving the source clock signal of a first frequency;

generating a read switching clock signal at a second frequency higher than the first frequency in a burst read mode;

asserting the first read data on a first output bus in response to a first clock cycle of the read switching clock signal; and

asserting the second read data on the first output bus after the asserting of the first read data on the first output bus, in response a second clock cycle of the read switching clock signal immediately following the first clock cycle of the source clock signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2022
From: KOLAR, PRAMOD; LILES, STEPHEN E.; BAIT, ASHISH A.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 060294/0521 →
Continuity (1)
Related Publication 20230420017A1 · Dec 28, 2023