87541V
Features
Embedded Controller
■
■
Core-Controlled Functions
■
CompactRISC CR16B Processing Unit - a 16-bit em-
bedded RISC processor core (the “core”)
Internal Memory
—
Boot block for core code in 4 Kbytes of ROM
—
2 Kbytes of on-chip RAM with contents protection
—
ROM and RAM both can hold code and data
Bus Interface Unit (BIU) supporting:
—
Up to 1 Mbyte for code and data
—
Provides one chip-select for a flash/ROM device;
one additional chip-select is available in
Development mode for flash/ROM and SRAM
devices
—
Provides one chip-select for I/O devices
—
8- or 16-bit wide bus
—
Configurable wait states
—
Enhanced performance using fast read cycles
❏
Single-cycle, fast-read (word-aligned)
❏
■
Interrupt Control Unit (ICU)
—
Non-maskable interrupt input (PFAIL)
—
31 maskable vectored interrupts
—
Enable and pending indication for each interrupt
—
General-purpose external interrupt inputs through
MIWU
—
Provides interrupt on system events (via MSWC)
❏
External modem ring on RI
❏
❏
❏
❏
❏
IRQ from Keyboard, Mouse and PM channels
Software-triggered event
System ACPI sleep-state change
Power Button mode change
Legacy software “Off” command
■
Two-byte, burst-read (byte-aligned)
—
BIOS sharing with PC host
—
Host-core shared memory access protection
❏
Host-controlled with core override
❏
❏
Multi-Input Wake-Up (MIWU)
—
Supports up to 20 wake-up inputs
—
Provides user-selectable trigger conditions
—
Provides wake-up on activity of external pins
❏
General-purpose wake-up inputs
❏
❏
Power switch input
Keyboard scan inputs
64-Kbyte and 8-Kbyte blocks with independent
protection
Hardware-protected boot zone for host code
■
—
Generates wake-up event to Power Management
Controller (PMC)
—
Generates interrupts to ICU
General-Purpose I/O (GPIO)
—
88 port pins (including keyboard scanning)
—
I/O pins individually configured as input or output
—
Optional internal pull-up resistors on inputs
—
Special ports for internal keyboard matrix scanning
❏
16 open-collector outputs
❏
—
Download for on-board code updating
❏
Host-controlled via LPC
❏
■
Core-controlled via JTAG or serial port
—
External memory “power-down” mode
Operation Modes
—
IRE - Normal operation mode
—
OBD - On-Board Development mode
❏
Used for development in the final system
❏
❏
Eight Schmitt inputs with internal pull-ups
Communicates with debugger via JTAG interface
Supports hardware breakpoint
■
—
Dedicated input for system On/Off switch
—
External GPIO expansion through the
BIU I/O Expansion protocol
Three PS/2 Interfaces
—
Supports external ports for: external keyboard,
mouse and an additional pointing device
—
Supports byte-level handling via hardware
accelerator
Two ACB Interface modules. Each module:
—
Is Intel SMBus and Philips I
2
C
®
compatible
—
Is SMBus master and slave
—
Detects four simultaneous slave addresses (two
user-defined, broadcast and ARP)
—
Supports polling and interrupt controlled operation
—
Generates a wake-up event on detection of a Start
Condition (while in Idle mode)
—
Has an optional internal pull-up on SDA and SCL pins
—
DEV - Development mode
❏
Used in In-System Emulators (ISE) and Applica-
tion Development Boards (ADB)
❏
❏
❏
■
Communicates with debugger via JTAG interface
On-chip ROM is replaced with off-chip SRAM
Cycle-by-cycle compatible with IRE mode
■
LPC System Interface
—
8-bit I/O and 8-bit memory read and write cycles
—
8-bit Firmware Memory read and write with wait-
sync cycles
—
Bootable memory support
—
Base Address (BADDR) strap to determine the base
address of the Index-Data register pair
—
Serial IRQ (SERIRQ) support
—
LPCPD and CLKRUN support
www.winbond.com
2
Revision 1.0