Patent ID: 6633933
Filing Date: 2003-10-14
Classification: G06F

Abstract:
A controller for use in a mass storage peripheral device comprising:a block decoder/encoder for processing data to and from a media of the mass storage peripheral device: an interface configured to process data and control signals for selectively communicating data to and from the mass storage peripheral device during operation in a first mode, the interface being shared to process data and control signals in other than the first mode; and logic configured to process data and control signals for selectively communicating data to and from the mass storage peripheral device during operation in a second mode, the logic for operation in the second mode borrowing data transfer control logic of the interface when exclusively operating in the second mode wherein the logic is universal serial bus (USB) logic and the interface is an ATAPI interface and the USB logic further includes, a USB pad cell that provides connection to and from a USB cable and the ATAPI interface; and USB core logic in communication with the USB pad cell, the ATAPI interface, and a microprocessor interface, the USB core logic including, a smart FIFO for coordinating USB data transfers to and from the mass storage peripheral device; an I/O select that is placed into either the ATAPI mode or the USB mode; an application unit having a plurality of registers at least one register being an enable register for setting the I/O select; and a USB device controller for performing packetizing and de-packetizing of data being transferred in the USB mode.