IP Library Granted Patent US 11,775,197
Granted Patent B2
US 11,775,197 · App. 17/212,258 · Granted Oct 3, 2023

Single command for reading then clearing dynamic random access memory

Inventor: Kenneth A. Schmidt (Redondo Beach, CA)
Assignee: KYOCERA Document Solutions Inc.
G06F3/0652G06F3/0608G06F3/0673
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,775,197
App. No.
17/212,258
Granted
Oct 3, 2023
Kind
B2
Abstract

A method includes receiving, at a dynamic random access memory (DRAM) device, a single READ-THEN-CLEAR command. The single READ-THEN-CLEAR command has a column address of a column in an array of memory cells. Particular data content is stored in memory cells associated with the column address. The method also includes, in response to receiving the single READ-THEN-CLEAR command, reading the particular data content and clearing the particular data content after reading the particular data content.

Claims (56)

1. A method comprising:

receiving, at a dynamic random access memory (DRAM) controller, a single READ-THEN-CLEAR memory command to effect both a read operation and a clear operation via the single READ-THEN-CLEAR memory command, wherein the single READ-THEN-CLEAR memory command is in a memory domain that differs from a DRAM device domain, and wherein the single READ-THEN-CLEAR memory command includes (a) a READ-THEN-CLEAR type of memory operation and (b) a memory address at which to perform the READ-THEN-CLEAR type of memory operation;

translating, at the DRAM controller, the single READ-THEN-CLEAR memory command in the memory domain into a single READ-THEN-CLEAR DRAM command in the DRAM device domain, wherein the translating includes translating the memory address into multiple address parts for addressing an array of memory cells in a DRAM device, the multiple address parts including a column address of a column in the array of memory cells in the DRAM device, wherein the translating further includes inserting the column address into the single READ-THEN-CLEAR DRAM command in the DRAM device domain, and wherein particular data content is stored in memory cells associated with the column address;

queuing, at the DRAM controller, the single READ-THEN-CLEAR DRAM command into a buffer in the DRAM controller;

issuing, by the DRAM controller to the DRAM device, the single READ-THEN-CLEAR DRAM command as an encoded bit pattern specific to the single READ-THEN-CLEAR DRAM command, wherein the encoded bit pattern differs from respective encoded bit patterns for a READ DRAM command and a WRITE DRAM command;

receiving, at the DRAM device, the single READ-THEN-CLEAR DRAM command via the encoded bit pattern specific to the single READ-THEN-CLEAR DRAM command; and

in response only to receiving the single READ-THEN-CLEAR DRAM command and without requiring any additional command besides the single READ-THEN-CLEAR DRAM command, the DRAM device:

reading the particular data content; and

clearing the particular data content after reading the particular data content, wherein the clearing comprises the DRAM device replacing, no earlier than when the particular data content is latched into an input-output buffer, the particular data content from a location in a row buffer identified by the column address by setting the memory cells associated with the column address to zero.

2. The method of claim 1 , further comprising, prior to receiving the single READ-THEN-CLEAR DRAM command:

receiving an ACTIVATE DRAM command that has a row address of a row in the array of memory cells, wherein the row address is one of the multiple address parts for addressing the array of memory cells in the DRAM device, as translated by the DRAM controller from the memory address; and

selecting the row in response to receiving the ACTIVATE DRAM command, wherein selection of the row causes data content in the row to be latched into a row buffer, and wherein the particular data content is included in the data content in the row.

3. The method of claim 1 , wherein reading the particular data content comprises reading the particular data content from a location in a row buffer identified by the column address.

4. The method of claim 3 , wherein reading the particular data content from the location in the row buffer comprises:

selecting the particular data content from the location in the row buffer based on one or more most significant bits associated with the column address;

providing the particular data content to an input-output buffer after the particular data content is selected; and

outputting the particular data content.

5. The method of claim 1 , further comprising:

receiving a PRECHARGE DRAM command after clearing the particular data content; and

deselecting a row associated with a row address in response to receiving the PRECHARGE DRAM command.

6. The method of claim 1 , wherein the DRAM device is included in a printing system.

7. The method of claim 1 , wherein the particular data content includes image data.

8. A printing system comprising:

an initiator configured to generate a single READ-THEN-CLEAR memory command to effect both a read operation and a clear operation via the single READ-THEN-CLEAR memory command, wherein the initiator is one of a plurality of initiators, wherein the single READ-THEN-CLEAR memory command is in a memory domain that differs from a DRAM device domain, and wherein the single READ-THEN-CLEAR memory command includes (a) a READ-THEN-CLEAR type of memory operation and (b) a memory address at which to perform the READ-THEN-CLEAR type of memory operation;

a memory network configured to:

receive the single READ-THEN-CLEAR memory command from the initiator;

arbitrate and multiplex the single READ-THEN-CLEAR memory command received from the initiator from among a plurality of memory commands received from the plurality of initiators;

provide the single READ-THEN-CLEAR memory command to a dynamic random access memory (DRAM) controller;

the DRAM controller configured to:

translate the single READ-THEN-CLEAR memory command in the memory domain to a single READ-THEN-CLEAR DRAM command in the DRAM device domain, wherein the translating includes translating the memory address into multiple address parts for addressing an array of memory cells in a DRAM device, the multiple address parts including a column address of a column in the array of memory cells in the DRAM device, wherein the translating further includes inserting the column address into the single READ-THEN-CLEAR DRAM command in the DRAM device domain, wherein particular data content is stored in memory cells associated with the column address;

queue the single READ-THEN-CLEAR DRAM command into a buffer in the DRAM controller; and

provide the single READ-THEN-CLEAR DRAM command to the DRAM device as an encoded bit pattern specific to the single READ-THEN-CLEAR DRAM command, wherein the encoded bit pattern differs from respective encoded bit patterns for a READ DRAM command and a WRITE DRAM command; and

the DRAM device configured to:

receive the encoded bit pattern specific to the single READ-THEN-CLEAR DRAM command to receive the single READ-THEN-CLEAR DRAM command; and

in response only to receiving the single READ-THEN-CLEAR DRAM command and without requiring any additional command besides the single READ-THEN-CLEAR command:

read the particular data content; and

clear the particular data content after reading the particular data content by replacing, no earlier than when the particular data content is latched into an input-output buffer, the particular data content from a location in a row buffer identified by the column address by setting the memory cells associated with the column address to zero.

9. The printing system of claim 8 , wherein the DRAM controller is further configured to provide an ACTIVATE DRAM command to the DRAM device prior to providing the single READ-THEN-CLEAR DRAM command to the DRAM device, wherein the ACTIVATE DRAM command has a row address of a row in the array of memory cells, wherein the row address is one of the multiple address parts for addressing an array of memory cells in a DRAM device, as translated by the DRAM controller from the memory address, and wherein the DRAM device is further configured to:

receive the ACTIVATE DRAM command; and

select the row in response to receiving the ACTIVATE DRAM command, wherein selection of the row causes data content in the row to be latched into a row buffer, and wherein the particular data content is included in the data content in the row.

10. The printing system of claim 8 , wherein reading the particular data content comprises reading the particular data content from a location in a row buffer identified by the column address.

11. The printing system of claim 10 , wherein, to read the particular data content from the location in the row buffer, the DRAM device is configured to:

select the particular data content from the location in the row buffer based on one or more most significant bits associated with the column address; and

provide the particular data content to an input-output buffer after the particular data content is selected.

12. The printing system of claim 8 , wherein the DRAM controller is further configured to provide a PRECHARGE DRAM command to the DRAM device, wherein the PRECHARGE DRAM command has a row address of a row in the array of memory cells, and wherein the DRAM device is further configured to:

receive the PRECHARGE DRAM command after clearing the particular data content; and

deselect the row in response to receiving the PRECHARGE DRAM command.

13. A dynamic random access memory (DRAM) controller configured to:

receive a single READ-THEN-CLEAR memory command to effect both a read operation and a clear operation via the single READ-THEN-CLEAR memory command, wherein the single READ-THEN-CLEAR memory command is in a memory domain that differs from a DRAM device domain, and wherein the single READ-THEN-CLEAR memory command includes (a) a READ-THEN-CLEAR type of memory operation and (b) a memory address at which to perform the READ-THEN-CLEAR type of memory operation;

translate the single READ-THEN-CLEAR memory command in the memory domain into a single READ-THEN-CLEAR DRAM command in the DRAM device domain, wherein the translating includes translating the memory address into multiple address parts for addressing an array of memory cells in a DRAM device, the multiple address parts including a column address of a column in the array of memory cells in the DRAM device, wherein the translating further includes inserting the column address into the single READ-THEN-CLEAR DRAM command in the DRAM device domain, wherein particular data content is stored in memory cells associated with the column address;

queue the single READ-THEN-CLEAR DRAM command into a buffer in the DRAM controller; and

issue, to the DRAM device, the single READ-THEN-CLEAR DRAM command as an encoded bit pattern specific to the single READ-THEN-CLEAR DRAM command, wherein the encoded bit pattern differs from respective encoded bit patterns for a READ DRAM command and a WRITE DRAM command, and wherein, in response only to receiving the single READ-THEN-CLEAR DRAM command and without requiring any additional command besides the single READ-THEN-CLEAR DRAM command, the DRAM device:

reads the particular data content; and

clears the particular data content after reading the particular data content by replacing, no earlier than when the particular data content is latched into an input-output buffer, the particular data content from a location in a row buffer identified by the column address by setting the memory cells associated with the column address to zero.

14. The DRAM controller of claim 13 , wherein the DRAM device and the DRAM controller are included in a printing system.

15. The DRAM controller of claim 13 , further configured to issue an ACTIVATE DRAM command to the DRAM device prior to issuing the single READ-THEN-CLEAR DRAM command to the DRAM device, wherein the ACTIVATE DRAM command has a row address of a row in the array of memory cells, and wherein the row address is one of the multiple address parts for addressing the array of memory cells in the DRAM device, as translated by the DRAM controller from the memory address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2021
From: SCHMIDT, KENNETH A
To: KYOCERA DOCUMENT SOLUTIONS INC.
Reel/Frame 055716/0984 →
Continuity (1)
Related Publication 20220308784A1 · Sep 29, 2022