×

Method and systems for storing and accessing data in USB attached-SCSI (UAS) and bulk-only-transfer (BOT) based flash-memory device

  • US 8,060,670 B2
  • Filed: 03/04/2010
  • Issued: 11/15/2011
  • Est. Priority Date: 03/17/2004
  • Status: Active Grant
First Claim
Patent Images

1. A USB-Attached-SCSI (UAS) and Bulk-Only-Transfer (BOT) flash-memory card comprising:

  • a printed circuit board having a controller and a plurality of non-volatile memory arrays mounted thereon, the controller comprises at least a microprocessor and a random-access-memory (RAM), the RAM being configured as a queue and a corresponding data sector buffer for enabling data transfer operations in parallel and in duplex via two pairs of logical pipes between a host and the plurality of non-volatile memory arrays;

    a Universal-Serial-Bus (USB) connector for connecting to a host;

    a physical layer, coupled to the USB connector, for generating and receiving physical signals through the USB connector means configured to connect to first and second pairs of differential serial buses, wherein the first pair of differential serial bus comprises a first pin carrying “

    +”

    signal and a second pin carrying “





    signal, while the second pair of differential serial bus comprises a first pin carrying “

    +”

    signal and a second pin carrying “





    signal;

    whereby a not-yet signal is transmitted over the second pair of differential serial bus to the host, when the requested data is not ready to be read from the non-volatile memory arrays or the data sector buffer is full;

    a data link layer, coupled to the physical layer, for arranging data packets in a sequence sent through the USB connector;

    a protocol layer, coupled to the data link layer, for extracting data and commands from data packets received through the USB connector, and for sending data and status messages through the USB connector;

    a UAS/BOT detector for signaling a UAS mode when a UAS identifier and a UAS operation code are detected in a command received by the protocol layer;

    a data-out pipe, coupled to receive data packets from the protocol layer, for storing data packets received from the host through the USB connector;

    a data-in pipe, coupled to send data packets to the protocol layer, for storing data packets for transmission to the host through the USB connector;

    a command pipe, coupled to receive commands from the protocol layer when the UAS mode is signaled, for storing commands received from the host through the USB connector when operating in UAS mode; and

    a status pipe, coupled to send status messages commands to the protocol layer when the UAS mode is signaled, for storing status messages for transmission to the host through the USB connector when operating in UAS mode;

    wherein the data-out pipe is further for storing commands when the UAS mode is not signaled and the UAS/BOT flash memory device is operating in a BOT mode;

    wherein the data-in pipe is further for storing status messages when the UAS mode is not signaled and the UAS/BOT flash memory device is operating in the BOT mode,whereby commands are stored in the command pipe when the UAS mode is signaled, and are stored in the data-out pipe when the UAS mode is not signaled.

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