Patent 6963505
Derivative works
Defensive disclosure: derivative variations of each claim designed to render future incremental improvements obvious or non-novel.
Active provider: Google · gemini-2.5-pro
Derivative works
Defensive disclosure: derivative variations of each claim designed to render future incremental improvements obvious or non-novel.
Defensive Disclosure: Method, Circuit, and System for Determining a Reference Voltage
Publication Date: May 13, 2026
Assignee: Defensive Publications Inc.
Reference Patent: US 6,963,505 B2
Introduction: This document discloses a plurality of methods, systems, and applications that build upon the core teachings of US Patent 6,963,505. The purpose of this disclosure is to place these concepts in the public domain, thereby establishing prior art against subsequent patent applications for trivial or obvious improvements. The following disclosures are intended to be enabling for a person of ordinary skill in the art of semiconductor memory design, testing, and fabrication.
Core Technology Synopsis (Based on US 6,963,505)
The foundational patent describes a method for optimizing the reference voltage used for reading data from non-volatile memory (NVM) cells, particularly multi-level cells (MLCs). The core process involves:
- Reading a subset of memory cells using multiple, slightly different "test" reference voltage levels.
- Calculating a read error rate for each test reference level.
- Selecting the reference level that produces the lowest error rate.
- Using this optimized reference level for subsequent read operations on the main memory array, or to program a new set of operating reference cells.
This technique compensates for threshold voltage drift in NVM cells over time and with use, a critical issue for data integrity in flash memory.
Derivative Disclosures
I. Variations on Core Claim 1: A method of selecting a reference level... comprising: using each of said possible reference levels to read a set of cells... determining a read error rate... and selecting a reference level... whose read error rate is relatively low.
Axis 1: Material & Component Substitution
1.1. Graphene-Based Sensing Transistors:
- Enabling Description: The sense amplifier circuit (as in Fig. 4, element 414) is fabricated using graphene field-effect transistors (GFETs) instead of traditional CMOS-based transistors. The high carrier mobility and atomic-scale thickness of graphene allow for ultra-sensitive detection of minute current variations from the memory cell, enabling the differentiation of much finer reference voltage steps. The GFETs are arranged in a differential amplifier configuration, where one input is connected to the memory cell's bit line and the other to the output of the selected test reference cell. The resulting output provides a more precise error signal, allowing for the selection of an optimal reference voltage with higher resolution than achievable with silicon-based sense amplifiers.
- Mermaid Diagram:
graph TD subgraph GFET Sense Amplifier A[Memory Cell Bitline] --> GFET1(GFET T1); B[Test Reference Cell Output] --> GFET2(GFET T2); GFET1 --> C{Differential Stage}; GFET2 --> C; C --> D[Output to Controller]; end Controller(Controller 410) -- Selects --> B; D --> Controller; Controller -- Analyzes Error Rate --> E(Error Rate Table 416);
1.2. Phase-Change Memory (PCM) Reference Cells:
- Enabling Description: The test reference cells (Fig. 4, elements 432, 434, 436) are constructed from Phase-Change Materials like Ge2Sb2Te5 (GST) instead of standard floating-gate transistors. The resistance of a PCM cell can be finely tuned by controlling the degree of amorphization or crystallization induced by programming pulses. A digital-to-analog converter (DAC) provides precise, stepped voltage pulses to the PCM reference cells, programming them to a wide spectrum of resistance values. These resistance values directly correspond to the test reference levels. This substitution allows for a non-volatile and highly granular set of reference levels that are less susceptible to the charge leakage that affects traditional floating-gate reference cells.
- Mermaid Diagram:
sequenceDiagram participant Controller participant DAC participant PCM_Ref_Cell as PCM Reference Cell Controller->>DAC: Set Voltage Level 'V_n' DAC->>PCM_Ref_Cell: Apply Programming Pulse PCM_Ref_Cell->>PCM_Ref_Cell: Resistance set to R(V_n) Controller->>Sense_Amplifier: Compare Memory Cell to PCM_Ref_Cell
1.3. Ferroelectric RAM (FeRAM) for Error Count Storage:
- Enabling Description: The error rate table (Fig. 4, element 416) is implemented using a small array of Ferroelectric RAM (FeRAM) cells. FeRAM offers fast, low-power write operations and high endurance. As the controller calculates the error rate for each test reference voltage, it directly writes the binary count to the FeRAM array. This is more efficient than writing to the main NVM block, which would incur higher latency and power consumption. The FeRAM's non-volatility ensures the error rate data persists across power cycles.
- Mermaid Diagram:
classDiagram class Controller410 { +calculateErrorRate() +recordErrorRate() } class ErrorRateTable416_FeRAM { -feRAM_Array: byte[] +writeErrorCount(address, count) +readErrorCount(address): count } Controller410 --|> ErrorRateTable416_FeRAM : records to
Axis 2: Operational Parameter Expansion
2.1. Cryogenic Temperature Operation for Quantum Computing Readout:
- Enabling Description: The entire reference voltage selection system is operated within a dilution refrigerator at temperatures below 100 millikelvin, designed for controlling and reading out superconducting qubits. At these temperatures, the threshold voltage distributions of the NVM cells (now silicon-germanium heterostructures) become extremely narrow. The reference voltage determination method is used to dynamically calibrate the readout reference for each qubit's associated control transistor. The test reference levels are generated with microvolt precision. The error rate calculation is based on the fidelity of qubit state measurement (distinguishing |0⟩ from |1⟩), with the optimal reference minimizing state misidentification.
- Mermaid Diagram:
graph TD subgraph Dilution Refrigerator (<100mK) A(Qubit) --> B(Control Transistor); B --> C{Sense Amplifier}; D(Cryo-DAC) -- generates test V_ref --> E(Reference Cell); E --> C; C --> F(Cryo-Controller); F -- calculates qubit state fidelity --> G(Fidelity Table); F -- selects optimal V_ref --> D; end
2.2. High-Frequency Operation for RF Signal Processing:
- Enabling Description: The method is adapted for an analog NVM array used to store filter coefficients for a high-frequency (GHz range) RF signal processor. The "read" operation is a continuous signal comparison, not a discrete data read. The "error rate" is quantified by the Signal-to-Noise Ratio (SNR) or Error Vector Magnitude (EVM) of the processed RF output signal. The controller sweeps the reference levels (which are now DC bias points for the analog memory cells) and uses a feedback loop from an RF power meter or vector signal analyzer to determine which reference bias point results in the highest output SNR. This optimal bias is then locked in for device operation.
- Mermaid Diagram:
flowchart LR subgraph RF_Processor Input(RF Input Signal) --> Analog_NVM(Analog NVM Filter) Analog_NVM -- V_bias --> Controller Analog_NVM --> Output(Filtered RF Output) end subgraph Feedback_Loop Output --> VSA(Vector Signal Analyzer) VSA -- measures EVM/SNR --> Controller(Controller) Controller -- adjusts --> Test_Bias_Generator(Test Bias Generator) Test_Bias_Generator --> Controller end Controller -- Selects V_bias_optimal --> Analog_NVM
Axis 3: Cross-Domain Application
3.1. Aerospace: Adaptive Sensor Calibration in Hypersonic Vehicles:
- Enabling Description: Strain gauges and temperature sensors embedded in the airframe of a hypersonic vehicle are subject to extreme material stress and thermal drift. Each sensor's output is digitized by an ADC whose reference voltage is provided by an NVM-based reference cell array. During pre-flight checks and in-flight cooldown periods, a known calibration signal (e.g., zero strain) is applied. The reference voltage selection method is then executed. The controller reads the sensor's digital output using a range of reference voltages. The "error rate" is defined as the deviation from the expected digital output for the known calibration signal. The reference voltage that minimizes this deviation is selected, effectively re-calibrating the sensor's ADC in real-time to compensate for drift caused by extreme operational conditions.
- Mermaid Diagram:
stateDiagram-v2 [*] --> PreFlight_Calibration PreFlight_Calibration: Apply zero-strain signal PreFlight_Calibration: Run V_ref optimization loop PreFlight_Calibration: Store V_ref_optimal PreFlight_Calibration --> InFlight_Operation: Lock V_ref InFlight_Operation: Monitor sensor data InFlight_Operation --> Cooldown_Recalibration: Detect cooldown phase Cooldown_Recalibration: Re-run V_ref optimization Cooldown_Recalibration --> InFlight_Operation: Update V_ref
3.2. AgTech: Soil Nutrient Sensor Self-Correction:
- Enabling Description: An in-situ soil sensor array measures levels of nitrates, phosphates, and potassium (NPK). The ion-selective electrodes used for sensing are prone to biofouling and calibration drift over time. The sensor node includes a microcontroller and a small NVM. Periodically (e.g., nightly), the sensor performs a self-test by switching its input to a set of internal, stable chemical reference solutions. It then executes the reference voltage selection algorithm. It reads the output for the known reference solution using various ADC reference voltages. The "error" is the difference between the measured value and the known concentration. The algorithm finds the reference voltage that minimizes this error, effectively compensating for sensor drift without requiring manual recalibration in the field.
- Mermaid Diagram:
sequenceDiagram participant Scheduler participant Sensor_Mux as Sensor Multiplexer participant ADC participant Controller Scheduler->>Sensor_Mux: Switch to Reference Solution loop For each Test V_ref Controller->>ADC: Set Reference Voltage Sensor_Mux->>ADC: Provide Signal ADC->>Controller: Send Digital Reading Controller->>Controller: Calculate Deviation from Known Value end Controller->>Controller: Select V_ref with min deviation Controller->>ADC: Lock Optimal V_ref Scheduler->>Sensor_Mux: Switch back to Soil Probes
3.3. Consumer Electronics: Battery State-of-Charge (SoC) Estimation Refinement:
- Enabling Description: A battery management system (BMS) in a smartphone or laptop uses an NVM to store its aging model parameters. The "coulomb counting" method for SoC estimation suffers from cumulative error. The disclosed method is used to correct this drift. A "subset of cells" is a set of known SoC data points (e.g., a fully charged state, a 50% discharged state) recorded during manufacturing test. Periodically, when the battery reaches one of these known states (e.g., upon reaching 100% charge), the BMS controller reads a cell representing the coulomb count using different reference voltages. The "error rate" is the discrepancy between the coulomb counter's reading and the known ground-truth SoC. The controller selects the reference voltage that minimizes this error, effectively recalibrating the SoC "reader" to account for battery aging and temperature effects.
- Mermaid Diagram:
graph TD A[Battery Cell] -- Voltage/Current --> B(Coulomb Counter); B --> C{SoC Estimator}; D(NVM Aging Model) -- V_ref --> C; C -- Estimated SoC --> E(System); F(Ground Truth Event: e.g., Full Charge Detected) --> G(Controller); G -- Initiates Calibration --> H(V_ref Test Module); H -- Tries V_ref(n) --> D; C -- Test SoC --> G; G -- Compares Test SoC with Ground Truth --> G; G -- Selects V_ref_optimal --> D;
Axis 4: Integration with Emerging Tech
4.1. AI-Driven Predictive Reference Voltage Selection:
- Enabling Description: The controller (Fig. 4, 410) is replaced with a small, edge-based neural network (NN) processor. This NN is trained on historical data of temperature, program/erase cycles, and the corresponding optimal reference voltages determined by the original method. Instead of exhaustively testing all reference levels, the NN takes current operating parameters (temperature, cycle count) as input and predicts a smaller, high-probability range of optimal reference voltages to test. This significantly reduces the time and power required for calibration. The system still performs the error rate check on the predicted subset to validate the NN's output and provide new data for continuous, on-device learning.
- Mermaid Diagram:
flowchart TD A[Temperature Sensor] --> D{NN Processor}; B[P/E Cycle Counter] --> D; C[Time-since-last-program] --> D; D -- Predicts --> E(Small Set of Test V_refs); E --> F(Test & Error Check Module); G(Subset of NVM Cells) --> F; F -- Validates & Finds V_ref_optimal --> H(Operational V_ref); F -- (V_in, V_out_optimal) --> I(NN Training Feedback Loop); I --> D;
4.2. IoT-Enabled Fleet-Wide Drift Monitoring:
- Enabling Description: Each NVM device in a large-scale IoT deployment (e.g., a fleet of autonomous vehicles) periodically runs the reference voltage optimization process. The determined optimal reference voltage, along with device ID, temperature, and cycle count, is transmitted to a central cloud server. This server aggregates the data from the entire fleet, creating a real-time map of memory drift characteristics under various real-world conditions. This aggregated data can be used to predict failures, schedule preventative maintenance, and push firmware updates that proactively adjust the range of test reference voltages for all devices in the fleet, improving overall system reliability.
- Mermaid Diagram:
sequenceDiagram participant IoT_Device participant Cloud_Server participant Analytics_Engine loop Periodically IoT_Device->>IoT_Device: Run V_ref Optimization IoT_Device->>Cloud_Server: Send {DeviceID, V_ref_optimal, Temp, Cycles} end Cloud_Server->>Analytics_Engine: Aggregate Fleet Data Analytics_Engine->>Analytics_Engine: Analyze Drift Trends Analytics_Engine->>Cloud_Server: Generate New V_ref Test Ranges Cloud_Server->>IoT_Device: Push Firmware Update
4.3. Blockchain for Reference Cell Provenance:
- Enabling Description: For high-security applications (e.g., military or financial hardware), the manufacturing and initial calibration data of the reference cells is recorded on a private blockchain. During the initial factory test, the optimal reference voltage for a "golden" data pattern is determined and its value, along with the test conditions and a timestamp, is stored as a transaction in a block associated with the chip's unique ID. In the field, if the device needs to prove its data integrity, it can re-run the calibration and the resulting optimal reference can be cryptographically checked against the immutable record on the blockchain. This provides a verifiable audit trail for the memory's physical state, preventing tampering with reference levels.
- Mermaid Diagram:
graph TD subgraph Factory A[Chip Manufacturing] --> B(Initial Calibration); B -- {ChipID, V_ref_initial, Test_Pattern, Timestamp} --> C(Create Transaction); C --> D{Add to Blockchain}; end subgraph Field_Operation E[Device Power-On Self-Test] --> F(Run V_ref Optimization); F -- V_ref_current --> G(Verification Module); D -- query with ChipID --> G; G -- Compares V_ref_current with V_ref_initial --> H(Integrity Status); end
Axis 5: The "Inverse" or Failure Mode
5.1. Graceful Degradation to Binary Mode:
- Enabling Description: In a multi-level cell (MLC) memory, if the reference voltage optimization process fails to find any reference level that produces an error rate below a critical threshold (e.g., the error correction code limit is exceeded), the controller triggers a "safe mode." In this mode, the memory logically reconfigures itself to operate as a single-level cell (SLC) device. It collapses the four MLC levels (e.g., '11', '10', '01', '00') into two SLC levels ('1' and '0'). This drastically widens the voltage margin between states, making the data readable even with significant threshold voltage drift, albeit at a reduced storage capacity. The reference voltage is set to a fixed level midway between the new, wider SLC distributions. This allows the device to remain functional for critical data retrieval even after severe degradation.
- Mermaid Diagram:
stateDiagram-v2 state "MLC Operation (4-Level)" as MLC state "SLC Operation (2-Level)" as SLC [*] --> MLC MLC --> MLC: V_ref optimization successful MLC --> SLC: Error rate > Critical Threshold note right of MLC Capacity = N Reference voltage is dynamic. end note SLC --> [*]: Device Failure note right of SLC Capacity = N / 2 Reference voltage is fixed. Critical data can be retrieved. end note
II. Combination Prior Art with Open-Source Standards
1. Combination with the RISC-V ISA:
- Enabling Description: A custom instruction is added to the open-source RISC-V instruction set architecture (ISA) specifically to execute the reference voltage optimization process. The instruction,
VREF.OPT rd, rs1, rs2, takes the starting memory address of the test subset (rs1) and the address of a configuration block (rs2) as inputs. The configuration block specifies the range and step of test voltages. The instruction triggers a hardware state machine (a co-processor) that performs the read/error-check loop defined in US 6,963,505. Upon completion, the optimal reference voltage value is written to the destination register (rd). This offloads the entire process from the main CPU cores, allowing for a standardized, low-overhead method of memory calibration on any RISC-V compliant system.
2. Combination with the JTAG (IEEE 1149.1) Standard:
- Enabling Description: The reference voltage determination circuitry is integrated into the JTAG Boundary-Scan architecture of the chip. A new public instruction,
CAL_VREF, is added to the device's Boundary Scan Description Language (BSDL) file. When this instruction is loaded into the JTAG instruction register, the Test Access Port (TAP) controller re-purposes the scan chain to control the reference voltage selection logic. TheTDIpin is used to serially load the test voltage parameters, and theTDOpin is used to shift out the resulting error rates or the final optimal voltage. This allows manufacturing test equipment and in-field diagnostic tools to non-intrusively trigger and monitor the memory calibration process using a ubiquitous, standardized hardware interface.
3. Combination with the Universal Flash Storage (UFS) Protocol:
- Enabling Description: A new vendor-specific command is defined within the open UFS protocol standard to manage the reference voltage calibration. A
VREF_CALIBRATEcommand, sent from the host system to the UFS device, initiates the process. The command's arguments specify the logical block addresses (LBAs) to use for the test subset and whether to run a quick or exhaustive search. The UFS device controller performs the optimization internally and returns a status code and the new optimal reference voltage in the command's response UPIU (Unit Protocol Information Unit). This integrates the physical layer optimization of the NAND flash directly into the high-level storage protocol, allowing the host operating system or file system to intelligently request memory recalibration based on performance metrics or predicted workload.
Generated 5/13/2026, 12:12:15 AM