OnSpec xSil 248B ? Hi-Speed USB Extreme Flash Media R/W Controller

 

Functional Description

The xSil 248B is designed to connect an IDE/ATAPI device or Flash media to USB.  It features the following:

  • 100-pin 16mm x 16mm QFP package

  • Single chip with integrated USB 2.0 PHY

  • Serial EEPROM port

  • Supports up to 27 types of media. (Application notes available.)

  • IDE/ ATAPI device support

  • Supports On-board NAND as a storage device

  • Firmware enhancements can be stored on On-board NAND when populated

  • 115K Baud Serial port

  • Two General Purpose Timers

  • Watchdog Timer

  • 16 bit Processor

  • Programmable Read and Write widths

  • Optimum hardware controlled transfer for speed and scalability

Packaging

The xSil 248B is a 100-pin QFP package. This device is available in lead free packaging.

USB Engine

The xSil 248B meets the Universal Serial Bus (USB) specification V2.0 and V1.1.

Serial EEPROM Port

The xSil 248B provides a serial interface to access external EEPROM's.  The interface is implemented using General Purpose I/O signals and can support a variety of serial EEPROM formats.

IDE/ ATAPI

The xSil 248B processor can be designed to interface to an IDE or ATAPI device. It supports PIO modes 0..5 of data transfer.

Serial port

Supports 7200 to 115.2K baud. Is useful as a debug port and can also be used to access the EEPROM for Reads / Writes from the serial port.

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 (WT) 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: 1 second, 4 seconds, 8 seconds or 16 seconds.

xSil 248B Processor

The xSil 248B 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 248B chip comes with an Internal RAM.  Data is transferred in EHS (Extra High Speed) mode to ensure optimum transfer speeds.

Masked ROM

The Masked ROM consists of  the xSil 248B 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, EEPROM Interface, Memory Management etc.

  • Built-in Library functions for IDE/ ATAPI and Flash devices

The firmware is easily extended / expanded by using External Serial EEPROM.  The BIOS provides several services to facilitate this expansion code.  At boot-up time, the scan services of the BIOS search for the expansion signature in the Serial EEPROM as well as via the UART and USB. For more information, refer to Applications section of this manual.

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], and SM[7:0] buses are software configurable.