×

Flash Memory Controller For Electronic Data Flash Card

  • US 20100082893A1
  • Filed: 12/04/2009
  • Published: 04/01/2010
  • Est. Priority Date: 01/06/2000
  • Status: Abandoned Application
First Claim
Patent Images

1. A storage system comprising:

  • a host computer including an interface bus; and

    an electronic data flash card adapted to communicate with the host computer through a communication link established by the host computer over the interface bus, the electronic data flash card comprising;

    a card body;

    a flash memory device mounted on the card body, the flash memory device including a plurality of non-volatile memory cells for storing a data file, the memory cells being arranged in at least one of a plurality of memory blocks, and a plurality of pages, and a plurality of sectors, wherein the flash memory device comprises one of a Multi-Level Cell flash memory device and a Single Level Cell flash memory device;

    an input/output interface circuit mounted on the card body for establishing communication with the host computer, wherein the input/output interface circuit includes a Universal Serial Bus (USB) interface circuit including means for transmitting said data file using a USB mass-storage class protocol; and

    a flash memory controller mounted on the card body and electrically connected to the flash memory device and the input/output interface circuit, wherein the flash memory controller comprises;

    (a) means for determining whether the flash memory device is supported by a processing unit of the flash memory controller;

    (b) an index for storing a plurality of logical addresses and a plurality of physical addresses such that each physical address is assigned to an associated logical address, where each physical address corresponds to an associated plurality of memory cells of the flash memory device, and wherein the index comprises at least one look-up-table (LUT) for storing the logical addresses and the associated physical addresses, each LUT including static random access memory (SRAM) cells;

    (c) means for operating in one of;

    a data writing mode in which the flash memory controller activates the input/output interface circuit to receive the data file from the host computer, and to store the data file in a physical address of the flash memory device associated with a logical address and transfer length received with a standard USB write command issued from the host computer to the flash memory controller;

    a data retrieving mode in which the flash memory controller receives a standard USB read command issued from the host computer including the logical address and transfer length, and activates the input/output interface circuit to transmit the data file read from the physical address of the flash memory device associated with the logical address to the host computer; and

    a data resetting mode in which data from one or more memory cells is erased from the flash memory device, wherein the data resetting mode is initiated and performed by the flash memory controller after receiving the standard USB write command using arbitration logic and data that is stored on the flash memory device;

    (d) a read-only memory (ROM) for storing boot code (BC) that provides initial executing sequences for the processor unit to initialize the flash memory controller; and

    (e) a SRAM for storing look-up-tables (LUT) for translation of a logical address from the host computer and a flash physical address for the data writing mode and the retrieving mode operations,wherein the flash memory controller further comprises means for assigning each the physical address to its associated the logical address,wherein the flash memory device includes a multiple flash memory devices,wherein the flash memory controller includes means for supporting at least one of multi-channel parallel access and interleave access to the multiple flash memory devices, andwherein the card body comprises a substrate on which the non-volatile memory device, the input/output interface circuit, and the flash memory controller are mounted using integrated circuits packaging technology.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×