Back to results
US 2019/0057737 A1Published application
Adaptive configuration of non-volatile memory
AssigneeIntel Corporation
InventorsShekoufeh QAWAMI, Rajesh SUNDARAM, David J. ZIMMERMAN, Blaise FANNING
Life of this patent
Estimating the term…
Abstract
Examples are disclosed for adaptive configuration of non-volatile memory. The examples include a mode register configured to include default and updated values to indicate one or more configurations of the non-volatile memory. The examples may also include discoverable capabilities maintained in a configuration table that may indicate memory address lengths and/or operating power states.
Claims32
(canceled)
An apparatus comprising:
- a non-volatile memory;
- and
- a mode register to maintain information to indicate default configurations for the non-volatile memory, the default configurations to include:
- a default external clock operating frequency,
- a default input/output bus width, and
- a default command address cycle count;
- wherein the mode register is accessible to a controller in order to update the default configurations based on one or more capabilities of the non-volatile memory discoverable by the controller during initialization of the non-volatile memory, the one or more capabilities to include:
- available external clock operating frequencies,
- available input/output pins,
- available command/address pins, and
- a mode of operation for the non-volatile memory to include a storage mode or a memory mode;
- wherein values included in the mode register following an update to the default configuration indicate:
- a selected external clock operating frequency from among the available external clock operating frequencies,
- updated input/output bus width based on active input/output pins from among the available input/output pins, and
- updated command address cycle count based on active command/address pins from among the available command/address pins.
12 more elements
A method comprising:
- storing default values to a mode register for a non-volatile memory to indicate default configurations for the non-volatile memory, the default configurations including a default external clock operating frequency, an input/output bus width and a default command address cycle count;
- receiving updated values based on one or more capabilities of the non-volatile memory discoverable by a controller during initialization of the non-volatile memory, the one or more capabilities to include available external clock operating frequencies, available input/output pins, available command/address pins and a mode of operation for the non-volatile memory to include a storage mode or a memory mode, the one or more capabilities to include available external clock operating frequencies, available input/output pins, available command/address pins and a mode of operation for the non-volatile memory to include a storage mode or a memory mode;
- and
- storing the updated values in the mode register to enable an available external clock operating frequency, the input/output bus width and an updated command address cycle count to be configured based on the updated values, wherein the updated values indicate a selected external clock operating frequency from among the available external clock operating frequencies, updated input/output bus widths based on active input/output pins from among the available input/output pins and the updated command address cycle count based on active command/address pins from among the available command/address pins.
1 more element
A system comprising:
- a controller;
- a non-volatile memory;
- and
- a mode register to maintain information to indicate default configurations for the non-volatile memory, the default configuration to include:
- a default external clock operating frequency,
- a default input/output bus width, and
- a default command address cycle count;
- wherein the mode register is accessible to the controller in order to update the default configurations based on one or more capabilities of the non-volatile memory discoverable by the controller during initialization of the non-volatile memory, the one or more capabilities to include:
- available external clock operating frequencies,
- available input/output pins,
- available command/address pins, and
- a mode of operation for the non-volatile memory to include a storage mode or a memory mode;
- wherein values included in the mode register following an update to the default configuration indicate:
- a selected external clock operating frequency from among the available external clock operating frequencies,
- updated input/output bus width based on active input/output pins from among the available input/output pins, and
- updated command address cycle count based on active command/address pins from among the available command/address pins.
13 more elements
A controller comprising;
- a configuration control logic to:
- receive information from a mode register maintained at a non-volatile memory that indicates default configurations for the non-volatile memory, the default configurations to include:
- a default external clock operating frequency,
- a default input/output bus width, and
- a default command address cycle count;
- and
- update the default configurations based on one or more capabilities of the non-volatile memory discoverable during initialization of the non-volatile memory, the one or more capabilities to include:
- available external clock operating frequencies,
- available input/output pins,
- available command/address pins, and
- a mode of operation for the non-volatile memory to include a storage mode or a memory mode;
- wherein values included in the mode register following an update to the default configuration indicate:
- a selected external clock operating frequency from among the available external clock operating frequencies,
- updated input/output bus width based on active input/output pins from among the available input/output pins, and
- updated command address cycle count based on active command/address pins from among the available command/address pins.
12 more elements
Dependencies are inferred from the claim text.