|
Functional
Description
The xSil 259B is designed to connect an
IDE/ATA device or NAND flash to USB controller. It contains the following:
-
48-pin 9mm x 9mm LQFP package
-
Single chip with integrated USB 2.0 PHY
-
Serial EEPROM port
-
Supports NAND SLC, NAND MLC media
-
Supports Spansion ORNAND
-
NOP=1 support for MLC NAND
-
4-byte FEC (Forward Error Correction) in hardware (real time)
-
Firmware enhancements can be stored on On-board NAND
-
Serial port
-
Two General Purpose Timers
-
Watchdog Timer
-
16 bit Processor
-
Internal RAM for supporting enhancements
-
ROM with BIOS and Application code
-
Programmable Read and
Write widths
-
Optimum hardware
controlled transfer for speed and scalability
-
NAND SLC/ NAND MLC
-
Up to 4 Chip selects to allow extended addressing
-
FEC Error detection and correction, which can correct up to 4-bytes of error per sector.
-
Firmware enhancements can be stored on On-board NAND when populated.
Packaging
The xSil 259B is a 48-pin LQFP package.
USB Engine
The xSil 259B meets the Universal Serial Bus (USB) specification V2.0 and V1.1.
Support for NAND SLC / NAND MLC Flash
The
Widespread support for popular NAND SLC / NAND MLC flash media is available. The xSil 259B processor comes
with a 4-Byte FEC Error correction algorithm that detects and corrects up to 4 Bytes in a 512 byte block.
A programmable clock speed is provided to set the clock speed based on the media?s capabilities.
The processor can load firmware from the NAND media itself thus obviating the need for an I2C component.
-
Serial port
-
-
Supports 7200 to 115.2K baud. It can be used as a debug port to communicate with V3 debugger and to load the monitor program.
-
-
General Purpose Timers
-
- Two general-purpose timers, Timer0 and Timer1 are provided to allow firmware
programmers to keep track of timeouts as well as to generate delays.
-
-
Watchdog Timer
A Watchdog
Timer is provided to enable catastrophic events to interrupt the
processor. The Watchdog Timer overflow causes an internal processor
reset. The Processor can read the WT bit after exiting reset to
determine if the WT bit is set. If it is set, a watchdog timeout
occurred. The timeout is selectable to any of the following values: 2
second, 8 seconds, 16 seconds or 32 seconds.
xSil 259B Processor
The xSil 259B Processor has
a built-in 16-bit processor along with a BIOS ROM. The processor operates with a specialized instruction set
optimized for Mass Storage applications and USB transaction processing. The start up code for the 16-bit processor
resides in a masked ROM.
RAM Interface
The xSil 259B chip comes with Internal RAM for data buffering.
Masked ROM
The Masked ROM consists of the xSil 259B-processor start-up code and the functions listed below:
-
Power On
Initialization
-
USB packet
transaction management
-
USB Power Management
(S0..S3 modes)
-
USB Enumeration
Management
-
API support for USB transactions, Memory Management and other functions.
-
Built-in Library functions for Flash devices
The BIOS API functions are designed as Software
Interrupts, making it easy for enhancements. Any Interrupt can be enhanced / modified by inserting the
user defined function in the interrupt placeholder. When this interrupt is called by the BIOS, the user
defined function is called first to enhance the behavior before passing it on to the standard BIOS
function?s call or return without passing it on.
Programmable Read and
Write cycles
The external cycles to flash using the D[15:0] bus are software configurable.
|