Kawasaki LSI KL5KUSB110 Datasheet

K
USB to ATAPI
KAWASAKI
LSI
Preliminary
1
Ver. 1..0
Description
The KL5KUSB110from Kawasaki , is a low cost, high speed Universal Serial Bus (USB) to ATAPI/IDE Controller. It's 16 bit RISC processor and built in BIOS ROM translates USB ATAPI host commands to a wide variety IDE storage devices such as, HDD, FD, CD-ROM, CD-WR, ZIP Drives LS120 drives. The KL5KUSB110's unique interface architecture to external serial flash EEPROM allows flexibility to upgrade and support a variety of IDE/ATAPI based disk drives, without changing peripheral hardware. This is accomplished when new functions are uploaded into the Serial EEPROM from the USB Host PC. The KL5KUSB110's Memory/GPIO bi-directional Port supports both 8 and 16 bit PIO modes. The USB port supports up to the maximum 12 Mbits/sec USB transfer rate. All USB protocol modes are supported; Isochronous ( up to 1024 bytes ), Bulk, Interrupt and Control. The KL5KUSB110 uses IDE as a physical interface, but commands to the external disk can be either IDE or ATAPI commands. ATA-1,2&3 based disk drives are also supported. The KL5KUSB110 device supports a wide variety of Disk drive solutions due to it's Maximum Disk drive throughput rate up to 1Mbytes/sec and comprehensive PnP USB/ATAPI drivers.
Features
Advanced 16 Bit processor for USB transaction processing and control data processing
Compliant with the USB 1.0/1.1 (Universal Serial Bus)
Compatible to a wide variety of Storage devices.
Data transfer in PIO mode, 8 or 16 bit
Plug and Play compatible
Maximum disk throughput up to 1MBytes/sec
I2C interface
Utilizes low cost external crystal circuitry
3K x 8 internal general purpose buffer.
USB host device drivers available
Suspend, resume and low power modes
3.3 Vdd operation
Single-chip solution in a 100 pin LQFP
Block Diagram
CK
DIO
PLL & Clock
Generator
16 Bit Address / Data Bus
16 Bit
Processor
Serial
Interface
Engine
RAM
(3KB)
USB
Interface
Mask
ROM
EEPROM
Serial
Interface
Data +
Data -
X1 X2
Watchdog
Timer
I2C
DIO
CK
ATAPI /
IDE
Interface
IDE 44 pin
A1-A3
CS0-CS1
DASP
RD
WR
IO RDY
IO 8/16
RESET
DD0 - DD15
5V logic
K
USB to ATAPI
KAWASAKI
LSI
Preliminary
2
Ver. 1..0
Function Description
16 Bit Processor
The integrated 16 bit processor serves as a micro controller for USB peripherals. The processor can execute approximately five million instructions per second. With this processing power it allows the design of intelligent peripherals that can process data prior to passing it on to the host PC, thus improving overall performance of the system. The masked ROM in the this device or external memory contains a specialized instruction set that has been designed for highly efficient coding of processing algorithms and USB transaction processing.
The 16-bit processor is designed for efficient data execution by having direct access to the RAM Buffer, external memory, I/O interfaces, and all the control and status registers
The processor supports prioritized vectored hardware interrupts and has as many as 240 software interrupt vectors.
The processor provides six addressing modes, supporting memory-to-memory, memory-to­register, register-to-register, immediate-to-register or immediate-to-memory operations. Register, direct, immediate, indirect, and indirect indexed addressing modes are supported. In addition, there is an auto-increment mode in which a register, used as an address pointer is automatically incremented after each use, making repetitive operations more efficient both from a programming and a performance standpoint.
The processor features a full set of program control, logical, and integer arithmetic instructions. All instructions are sixteen bits wide, although some instructions require operands, which may occupy another one or two words. Several special “ short immediate” instructions are available, so that certain frequently used operations with small constant operand will fit into a 16-bit instruction.
RAM Buffer
The USB controller contains internal buffer memory. The memory is used to buffer data and USB packets and accessed by the 16 Bit processor and the SIE. USB transactions are automatically routed to the memory buffer. The 16-bit processor has the ability to set up pointers and block sizes in buffer memory for USB transactions. Data is read from the interface and is processed and packetized by the 16-bit I/O processor. Memory buffer can also be configured as “Double port buffer” multiple sector data buffer, 512 bytes or 1024 bytes simultaneously transferred from Disk to USB port and via versa
ROM
3Kx16 internal Mask BIOS ROM, supports USB to ATAPI/IDE macros, USB functions, serial EEPROM programmability, DRAM, UART, and other functions. Executable code can run from either internal RAM, ROM, or external ROM. Also, available extended external SRAM or DRAM to store disk cash data.
Loading...
+ 2 hidden pages