|
Functional
Description
The 90C46C is designed to
connect a wide range of memory cards to a CFTM, PCMCIA, ATAPI or
IDE slot. It contains the following:
-
100-pin LQFP package
-
Serial EEPROM port
-
Host side support
-
IDE
-
ATAPI
-
PCMCIA
-
Card side support:
-
Memory StickTM
/ Memory Stick ProTM / Memory Stick DuoTM
-
Secure DigitalTM
-
SDTM / Mini
SDTM / Micro SDTM
-
MMCTM / RS
MMCTM / MMC MicroTM
-
CompactFlashTM
-
MicrodriveTM
-
SmartMediaTM
-
xDTM
-
PCMCIA
-
Serial
port
-
Two
General Purpose Timers
-
Watchdog Timer
-
16 bit Processor
-
Supports 4-bit mode
transfers for Memory Stick PRO and Memory Stick HS media
-
Supports 1-bit ECC for
NAND, NAND MLC and NAND Big block flash media
-
Programmable read and
write widths
-
OnSpec?s patent pending
EDMA technology for optimum data transfer
-
Supports PIO 4 mode
-
ATA-4 spec compliant*
* - As applicable to Flash
media
Packaging
OnSpec 90C46C is a
100-pin LQFP package.
PCMCIA/IDE Interfaces
The 90C46C provides a
slave interface to a CF, PCMICA, or IDE slot. Memory Mode, I/O Mode, and
True IDE modes are supported. Please refer to Configuration Option Registers
for more details.
Serial EEPROM Port
The 90C46C 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.
Support for CF, MMC / SD, Memory Stick and SmartMedia Cards
The MultiMediaCard (MMC),
Secure Digital Card (SD Card) and Memory Stick are serial access devices.
They also require in-bound / out-bound data to be appended with CRC
information. The 90C46C processor provides support in hardware to generate
the CRC and to convert Serial to Parallel and Parallel to Serial bit
streams. A programmable clock speed is provided to set the clock speed based
on the media?s capabilities. The 90C46C also provides ECC generation and
checking for SmartMedia. CF cards may be connected directly as an IDE
device.
Serial port
Supports 7200 to 115.2K
bauds. It 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 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 watch dog timeout occurred.
90C46C Processor
The 90C46C 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 CF
transaction processing. The start up code for the 16-bit processor resides
in a masked ROM.
RAM
The
90C46C chip comes with an Internal RAM.
Masked ROM
The Masked ROM consists of
start-up code for the 90C46C processor and many other functions as listed
below:
-
Power On Initialization
-
Scan for External ROM
-
CF
-
API support for CF
transactions, EEPROM Interface, Memory Management etc.
-
Built-in Library
functions for Flash devices
The firmware can be easily
extended / expanded by using External Serial EEPROM. 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 Serial EEPROM as
well as via the UART. For more information on this, 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 user defined function in
the interrupt placeholder. When this interrupt is called by the BIOS, the
user defined function gets called first so it can enhance the behavior
before passing it on to the standard BIOS function call or return without
passing it on.
Programmable RD and WR
cycles
The
external cycles to SmartMedia are software configurable
|