Patents Assigned to Madrone Solutions, Inc.
  • Patent number: 7644348
    Abstract: A Random Access Error Detection and Correction unit (RAEDAC) that incorporates a bit-wise error detection and correction unit (BEDAC) in a memory system. In one embodiment, a word-wise error detection and correction unit (WEDAC) operates in coordination with a BEDAC that performs a bit-wise parity calculation. In another embodiment, a WEDAC operates in coordination with a full bit-wise BEDAC that calculates bit-wise check bits. The RAEDAC may be applied to create a multi-dimensional EDAC where, for example, the memory is partitioned into a stack of planes, and a stack-wise error detection and correction unit (SEDAC) is implemented.
    Type: Grant
    Filed: September 11, 2006
    Date of Patent: January 5, 2010
    Assignee: Madrone Solutions, Inc.
    Inventors: Michael L. Longwell, William Daune Atwell, Jeffrey Van Myers
  • Patent number: 7134069
    Abstract: A Random Access Error Detection and Correction unit (RAEDAC) that incorporates a bit-wise error detection and correction unit (BEDAC) in a memory system. In one embodiment, a word-wise error detection and correction unit (WEDAC) operates in coordination with a BEDAC that performs a bit-wise parity calculation. In another embodiment, a WEDAC operates in coordination with a full bit-wise BEDAC that calculates bit-wise check bits. The RAEDAC may be applied to create a multi-dimensional EDAC where, for example, the memory is partitioned into a stack of planes, and a stack-wise error detection and correction unit (SEDAC) is implemented.
    Type: Grant
    Filed: June 16, 1999
    Date of Patent: November 7, 2006
    Assignee: Madrone Solutions, Inc.
    Inventors: Michael L. Longwell, William Daune Atwell, Jeffrey Van Myers
  • Patent number: 6646941
    Abstract: An apparatus for operating a dynamic memory (11) in a sleep mode. The apparatus writes a predetermined background value to at least a background portion of the memory, and then ceases to refresh the background portion. The background value corresponds to the conductivity type of the memory cell, where N-channel devices have a low value and P-channel devices have a high value. After return from sleep mode, the voltage reference is not impacted by the residual charge in the memory cells. According to one embodiment, a refresh controller (112) accesses a look up table (106) to store data indicating the status of memory cells. Prescaling may then adjust the period and duty cycle of the refresh cycle in response to the inactive wordlines via a unit, such as prescaler (122). In one embodiment, the background value is written to the inactive memory cell (152) via sense amplifier killer circuitry (154).
    Type: Grant
    Filed: April 30, 1999
    Date of Patent: November 11, 2003
    Assignee: Madrone Solutions, Inc.
    Inventors: William Daune Atwell, Michael L. Longwell, Jeffrey Van Myers
  • Patent number: 6560725
    Abstract: A method for tracking errors in a memory system by detecting an error in a bit of a word accessed in the memory and maintaining an error history comprising a record of each of the detected errors. The error history information may be used to configure the memory, such as to add redundancy; or may be used to adjust operating parameters of the memory, such as the periodicity of refresh and/or scrub operations; or may be used to trigger a sensing operation of other parameters in an application system. In one embodiment, a counter increments each time an error is detected and decrements when no error is detected, thereby tracking error patterns.
    Type: Grant
    Filed: June 18, 1999
    Date of Patent: May 6, 2003
    Assignee: Madrone Solutions, Inc.
    Inventors: Michael L. Longwell, William Daune Atwell, Jeffrey Van Myers
  • Patent number: 6552947
    Abstract: A plurality of memory tiles (22) are arranged to form a tiled memory array (12) in an integrated circuit device (400). In accordance with the present invention, each of the memory tiles (22) in the tiled memory array (12) has charge source circuitry (24) to provide the sufficient reference voltages for proper operation of the memory tile (22). In addition, each memory tile (22) may include local error detection and correction circuitry (36b). To facilitate reliable operation, each memory tile may also include redundant rows and/or columns, and appropriate redundancy control circuitry (32c′, 32c″).
    Type: Grant
    Filed: April 5, 1999
    Date of Patent: April 22, 2003
    Assignees: Madrone Solutions, Inc., Motorola, Inc.
    Inventors: Michael L. Longwell, William Daune Atwell, Jeffrey Van Myers
  • Patent number: 6477104
    Abstract: A plurality of memory tiles (22) are arranged to form a tiled memory array (12) in an integrated circuit device (400). In accordance with the present invention, each of the memory tiles (22) in the tiled memory array (12) has charge source circuitry (24) to provided the sufficient reference voltages for proper operation of the memory tile (22). In addition, each memory tile (22) may include local error detection and correction circuitry (36b). To facilitate reliable operation, each memory tile may also include redundant rows and/or columns, and appropriate redundancy control circuitry (32c′, 32c41 ).
    Type: Grant
    Filed: April 5, 1999
    Date of Patent: November 5, 2002
    Assignees: Madrone Solutions, Inc., Motorola Inc.
    Inventors: William Daune Atwell, Michael L. Longwell, Jeffrey Van Myers
  • Patent number: 6385113
    Abstract: A method for operating a dynamic memory (11) in a sleep mode. The method writes a predetermined background value to at least a background portion of the memory, and then ceases to refresh the background portion. The background value corresponds to the conductivity type of the memory cell, where N-channel devices have a low value and P-channel devices have a high value. After return from sleep mode, the voltage reference is not impacted by the residual charge in the memory cells. According to one embodiment, a refresh controller (112) accesses a look up table (106) to store data indicating the status of memory cells. Prescaling may then adjust the period and duty cycle of the refresh cycle in response to the inactive wordlines via a unit, such as prescaler (122). In one embodiment, the background value is written to the inactive memory cell (152) via sense amplifier killer circuitry (154).
    Type: Grant
    Filed: April 30, 1999
    Date of Patent: May 7, 2002
    Assignee: Madrone Solutions, Inc
    Inventors: Michael L. Longwell, William Daune Atwell, Jeffrey Van Myers
  • Patent number: 6272670
    Abstract: In one embodiment, a plurality of atomic charge pumps (52, 54, 56) are connected together in series to form a distributed charge source (24). The atomic charge pumps (52, 54, 56) are operated sequentially over time to reduce supply signal noise. In addition, the distibuted charge source (24) is compatible with low power applications because each atomic charge pump (52, 54, 56) can be independently powered down if it is not required.
    Type: Grant
    Filed: April 5, 1999
    Date of Patent: August 7, 2001
    Assignee: Madrone Solutions, Inc.
    Inventors: Jeffrey Van Myers, Michael L. Longwell, William Daune Atwell
  • Patent number: 6249475
    Abstract: A plurality of memory tiles (22) are arranged to form a tiled memory array (12) in an integrated circuit device (400). In accordance with the present invention, each of the memory tiles (22) in the tiled memory array (12) has charge source circuitry (24) to provide the sufficient reference voltages for proper operation of the memory tile (22). In addition, each memory tile (22) may include local error detection and correction circuitry (36b). To facilitate reliable operation, each memory tile may also include redundant rows and/or columns, and appropriate redundancy control circuitry (32c′, 32c″).
    Type: Grant
    Filed: April 5, 1999
    Date of Patent: June 19, 2001
    Assignee: Madrone Solutions, Inc.
    Inventors: William Daune Atwell, Michael L. Longwell, Jeffrey Van Myers