IP Library › Granted Patent US 11,016,781
Granted Patent B2
US 11,016,781 · App. 16/563,053 · Granted May 25, 2021

Methods and memory modules for enabling vendor specific functionalities

Inventors: Eldho Pathiyakkara Thombra Mathew (Bangalore, IN); Yash Jajoo (Rajasthan, IN); Jai Babu Mahankud (Odisha, IN); Hari Babu Chimakurthy (Andhra Pradesh, IN)
Assignee: Samsung Electronics Co., Ltd.
G06F9/4401G06F3/0607G06F3/0632G06F3/0679G06F12/0246G11C8/12G11C11/409
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,016,781
App. No.
16/563,053
Granted
May 25, 2021
Kind
B2
Abstract

Some example embodiments presented herein provide methods and memory modules for configuring vendor-specific registers in the memory modules to enable and/or disable vendor-specific functionality. The vendor-specific register space may be organized by a vendor-specific logic and accessed by a standard memory access command received while the memory is in a programming mode. A write command may be received from a host device to switch the memory module to a programming mode, and the memory module may be switched to the programming mode responsive to the command. A memory write command may be received from the host device involving the memory module switched to the programming mode, and a vendor-specific register may be configured based on the memory write command and the organization of the vendor-specific register indicated by the vendor-specific logic.

Claims (56)

1. A method for configuring a vendor-specific register in a memory module, the method comprising:

receiving a command from a host device to switch the memory module to a programming mode;

switching the memory module to the programming mode responsive to the command;

receiving a memory write command from the host device involving the memory module switched to the programming mode; and

configuring the vendor-specific register based on the memory write command and an organization of the vendor-specific register indicated by a vendor-specific logic,

wherein the vendor-specific logic indicates a size of at least one field included in the memory write command,

wherein the method further includes reading contents of the vendor-specific register based on a memory read command, wherein the reading is performed in series or in parallel, and

wherein the memory read command includes a first address field that identifies the vendor-specific register and a first data field that is disregarded.

2. The method, as claimed in claim 1 ,

wherein the at least one field of the memory write command includes a second address field and a second data field, and

wherein the vendor-specific logic indicates that the second address field and the second data field are organized by a number of bits.

3. The method, as claimed in claim 2 , wherein the vendor-specific logic specifies a first number of bits for the second address field and a second number of bits for the second data field.

4. The method, as claimed in claim 2 ,

wherein the second address field identifies the vendor-specific register, and

wherein the vendor-specific register is configured based on the second data field.

5. The method, as claimed in claim 1 , further comprising:

enabling vendor-specific functionality of the memory module based on the vendor-specific logic.

6. The method, as claimed in claim 1 , further comprising:

switching the memory module out of the programming mode by a mode register set command, and

controlling, by command and address (CA) bus handler, operations on the memory module, performed by the host device through a CA bus, based on control signals received from a vendor-specific function enabler, wherein the operations are selected from an operation set including,

a modified operation,

a restricted operation,

an enabled operation, and

a disabled operation.

7. The method, as claimed in claim 6 , wherein the memory module is switched to the programming mode based on a value of a bit in the mode register set command.

8. The method, as claimed in claim 1 ,

wherein a command sequence sets the memory module in the programming mode, and

wherein the command sequence is defined by the vendor-specific logic.

9. A memory module comprising:

at least one vendor-specific register; and

control circuitry configured to,

receive a command from a host device to switch the memory module to a programming mode,

switch the memory module to the programming mode responsive to the command,

receive a memory write command from the host device involving the memory module switched to the programming mode, and

configure the at least one vendor-specific register based on the memory write command and an organization of the at least one vendor-specific register based on a vendor-specific logic,

wherein the vendor-specific logic is configured to indicate a size of at least one field included in the memory write command,

wherein the memory module is further configured read the at least one vendor-specific register responsive to a memory read command, wherein the reading is performed in series or in parallel, and

wherein the memory read command includes a first address field that identifies the at least one vendor-specific register and first data field that is disregarded.

10. The memory module, as claimed in claim 9 ,

wherein the memory write command includes a second address field and a second data field, and

wherein the second address field and the second data field are organized by a number of bits.

11. The memory module, as claimed in claim 10 , wherein the vendor-specific logic indicates a first number of bits for the second address field and a second number of bits for the second data field.

12. The memory module, as claimed in claim 10 ,

wherein the second address field identifies the at least one vendor-specific register,

and

wherein the control circuitry is further configured to configure the at least one vendor-specific register is based on the vendor-specific logic and the second data field.

13. The memory module, as claimed in claim 9 , wherein the control circuitry is further configured to perform an operation on the memory module, based on the vendor-specific logic, to enable vendor-specific functionality on the memory module.

14. The memory module, as claimed in claim 9 , wherein,

the control circuitry is further configured to switch the memory module out of the programming mode in response to a mode register set command, and

the control circuitry is further configured to control operations on the memory module based on control signals received from a vendor-specific function enabler, wherein the operations are selected from an operation set including,

a modified operation,

a restricted operation,

an enabled operation, and

a disabled operation.

15. The memory module, as claimed in claim 14 , wherein the control circuitry is further configured to perform the switching of the memory module to the programming mode responsive to the command and is based on a value of a bit in the mode register set command.

16. The memory module, as claimed in claim 9 , wherein the control circuitry is further configured to switch the memory module to the programming mode based on a sequence of commands that is defined by the vendor-specific logic.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2019
From: MATHEW, ELDHO PATHIYAKKARA THOMBRA; JAJOO, YASH; MAHANKUD, JAI BABU; CHIMAKURTHY, HARI BABU
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 050316/0968 →
Priority Claims (1)
IN 201941016574 · Apr 26, 2019 · national
Continuity (1)
Related Publication 20200341775A1 · Oct 29, 2020