The Kawasaki KL5KUSB101 Controller is a unique single chip solution to interface peripheral
devices to the Universal Serial Bus (USB) and Ethernet. The KL5KUSB101 has been specifically
designed to provide a simple solution to communicate with Ethernet applications as well as other
USB peripheral devices. This has been accomplished by its highly integrated functionality. The
USB controller consists of a central 16-bit processor, mask ROM, RAM buffer, clock generator,
Ethernet interface, UART, IRQ, Watchdog Timer, Serial interface, External Memory Interface and
SPORT Interface. The SIE (Serial Interface Engine) is fully compatible with the USB specification.
This USB to Ethernet controller is ideal for LAN (Local Area Network), HAN (Home Area
Network), Cable Modem, Set Top Boxes, or Mobile Networking applications.
Features
•Advanced 16 Bit processor for USB transaction
processing and control data processing
• USB interface ver. 1.0/1.1 compliant
• Transceivers and SIE (Serial Interface Engine)
• Internal Clock Generation
• Utilizes low cost external crystal circuitry
• 1.5K x 16 Internal RAM buffer
• Serial Interface for external EEPROM
Block Diagram
Timer 0
EEPROM
Serial Interface
Timer 1
• Watchdog timer
• Fully IEEE 802.3 compliant 10 Mbit/sec
Ethernet MAC Layer. Interfaces serially of
an external ENDEC PHY.
• UART
• External memory interface
• 100 pin QFP and LQFP package
Watchdog
16 Bit
Processor
Timer
Kawasaki LSI • 2570 North First Street • Suite 301 • San Jose, CA 95131 • Tel: (408) 570-0555 • Fax: (408) 570-0567 • www.klsi.com
Kawasaki LSI • 2570 North First Street • Suite 301 • San Jose, CA 95131 • Tel: (408) 570-0555 • Fax: (408) 570-0567 • www.klsi.com
Pin #
LQFP
I/OPin NameDescription
KL5KUSB101
USB to Ethernet Controller
4
Ver. 2.4
Pin #
QFP
1513INGNDGND
1614OUTPHTXD0Transmit data to PHY
1715INPHCOLCollision input from PHY
1816OUTPHTXENTransmit Enable to PHY
1917INPHRXERReceive Data Error from PHY
2018INPHRXDVReceive Data Valid from PHY
2119OUTPHTXERTransmit Data Error to PHY
2220OUTPHLPBKLoopback input to PHY
2321OUTPHUTPUTP/STP input to PHY
2422IN/OUTTXDUART TXD
2523INUGNDUSB GND
2624IN/OUTVPUSB + Pin
2725IN/OUTVMUSB – Pin
2826INUVDDUSB VDD
2927NCNCNC
3028NCNCNC
3129INPHTXCLKPHY Transmit Clock
3230INPHRXCLKPHY Receive Clock
3331INPHCRSPHY Carrier Sense
3432INPH_RXD0PHY Serial Receive Data
3533IN/OUTX_PCLKExternal PCLK
3634IN/OUTRXDUART RXD
3735INIRQ1Edge sens. Interrupt
3836INIRQ2Edge sens. Interrupt
3937 NC NCOpen connection
4038 NC NCOpen connection
4139 NC NCOpen connection
4240 NC NCOpen connection
4341OUTSDASDA / EEPROM Serial Data
4442OUTSCLSCL / EEPROM Serial Clock
4543 INPU#1Pull up to USB + Pin for High Speed
4644 NC NCOpen connection
4745 NC NCOpen connection
4846INOGNDGND
4947INCLK48MHz Clock/Crystal Input
5048OUTX248MHz Crystal Output
5149OUTXA_15External Address Pin
5250INVDDVDD
5351INOVDDVDD
5452OUTXA_14External Address Pin
5553OUTXA0External Address Pin
5654OUTnXBHEExternal byte High Enable (Active low)
5755INIGNDGND
5856OUTnXRAMSELExternal RAM CS (Active low)
5957OUTLED_ON Turns on 3.3V to TX LED
6058N/CN/C Open connection
6159N/CN/C Open connection
6260N/CN/C Open connection
6361N/CN/C Open connection
6462OUTnPDNActive low Powerdown mode signal to Phy
Pin #
LQFP
I/OPin NameDescription
Kawasaki LSI • 2570 North First Street • Suite 301 • San Jose, CA 95131 • Tel: (408) 570-0555 • Fax: (408) 570-0567 • www.klsi.com
KL5KUSB101
USB to Ethernet Controller
5
Ver. 2.4
Pin #
QFP
6563INGNDGND
6664OUTnXRDExternal Memory Read (Active low)
6765OUTnXWRExternal Memory Write (Active low)
6866N/CnXROMSELExternal ROM CS, active LO
6967INnRESETReset Pin
7068INnTSTTest Pin, Disconnect for Normal Operation
7169OUTXA_1External Address Pins
7270OUTXA_2External Address Pins
7371OUTXA_3External Address Pins
7472OUTXA_4External Address Pins
7573OUTXA_5External Address Pins
7674OUTXA_6External Address Pins
7775OUTXA_7External Address Pins
7876OUTXA_8External Address Pins
7977OUTXA_9External Address Pins
8078OUTXA_10External Address Pins
8179OUTXA_11External Address Pins
8280OUTXA_12External Address Pins
8381OUTXA_13External Address Pins
8482IN/OUTXD_0External Data Pins
8583IN/OUTXD_1External Data Pins
8684IN/OUTXD_2External Data Pins
8785IN/OUTXD_3External Data Pins
8886IN/OUTXD_4External Data Pins
8987IN/OUTXD_5External Data Pins
9088IN/OUTXD_6External Data Pins
9189IN/OUTXD_7External Data Pins
9290IN/OUTXD_8External Data Pins
9391IN/OUTXD_9External Data Pins
9492IN/OUTXD_10External Data Pins
9593IN/OUTXD_11External Data Pins
9694INIGNDGND
9795IN/OUTXD_12External Data Pins
9896IN/OUTXD_13External Data Pins
9997INOGNDGND
10098IN/OUTXD_14External Data Pins
Pin #
LQFP
I/OPin NameDescription
Kawasaki LSI • 2570 North First Street • Suite 301 • San Jose, CA 95131 • Tel: (408) 570-0555 • Fax: (408) 570-0567 • www.klsi.com
KL5KUSB101
USB to Ethernet Controller
6
Ver. 2.4
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 (4K X 16) in the KL5KUSB101 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 divide/multiply feature expands the capability of USB peripherals.
The processor supports prioritized vectored hardware interrupts. In addition, as many as
240 software interrupt vectors are available.
The processor provides six addressing modes, supporting memory-to-memory, memoryto-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.
The Processor – Divide/Multiply function
The processor’s divide/multiply function contains all the instructions of the base
processor that additionally includes integer divide and multiply instructions. A signed
multiply an instruction take two 16-bit operands and returns a 32-bit result. A signed
divide instruction divides a 32-bit operand by a 16-bit operand.
RAM Buffer
The USB controller contains a 3K byte (1.5K X 16) 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 16bit I/O processor.
Kawasaki LSI • 2570 North First Street • Suite 301 • San Jose, CA 95131 • Tel: (408) 570-0555 • Fax: (408) 570-0567 • www.klsi.com
Loading...
+ 11 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.