– 2 x USB 2.0 Host
– USB 2.0 Device
– Fast Ethernet (MII port)
– 1x SSP Synchronous serial peripheral
(SPI, Microwire or TI protocol)
– 1x I
– 1x I
– 1x fast IrDA interface
– 1x UART interface
– TDM bus (512 timeslots)
– Up to 8 additional I
■ Security
– C3 cryptographic accelerator
■ Peripherals supported
– Camera interface (ITU-601/656 and CSI2
– TFT/STN LCD controller (resolution up to
2
C
2
S,
2
C/SPI chip selects
support)
1024 x 768 and up to 24 bpp)
SPEAr300
– Touchscreen support (using the ADC)
– 9 x 9 keyboard controller
– Glueless management of up to 8
SLICs/CODECs
■ Miscellaneous functions
– Integrated real time clock, watchdog, and
system controller
– 8-channel 10-bit ADC, 1 Msps
–1-bit DAC
– JPEG codec accelerator
– Six 16-bit general purpose timers with
capture mode and programmable prescaler
– Up to 62 GPIOs
Applications
■ SPEAr300 embedded MPU is configurable in
13 sets of peripheral functions targeting a
range of applications:
– General purpose NAND Flash or NOR
Flash based devices
– Digital photo frames
– WiFi or IP phones (low end or high end)
– ATA PABX systems (with or without I
– 8-bit or 14-bit camera (with or without LCD)
The user can set up the PLL in order to modulate the VCO with a triangular wave. The
resulting signal has a spectrum (and power) spread over a small programmable range of
frequencies centered on F0 (the VCO frequency), obtaining minimum electromagnetic
emissions. This method replaces all the other traditional methods of EMI reduction, such as
filtering, ferrite beads, chokes, adding power layers and ground planes to PCBs, metal
shielding and so on. This gives the customer appreciable cost savings.
In sleep mode the SPEAr300 runs with the PLL disabled so the available frequency is 24
MHz or a sub-multiple (/2, /4, /8).
2.2.2 Power saving system mode control
Using three mode control bits, the system controller switch the SPEAr300 to any one of four
different modes: DOZE, SLEEP, SLOW and NORMAL.
●SLEEP mode: In this mode the system clocks, HCLK and CPU_CLK, are disabled and
the System Controller clock is driven by a low speed oscillator (nominally 32768 Hz).
When either a FIQ or an IRQ interrupt is generated (through the VIC) the system enters
Doc ID 16324 Rev 213/83
Architecture overviewSPEAr300
DOZE mode. Additionally, the operating mode setting in the system control register
automatically changes from SLEEP to DOZE.
●DOZE mode: In this mode the system clocks, HCLK and CPU_CLK, and the System
Controller clock are driven by a low speed oscillator. The System Controller moves into
SLEEP mode from DOZE mode only when none of the mode control bits are set and
the processor is in Wait-for-interrupt state. If SLOW mode or NORMAL mode is
required the system moves into the XTAL control transition state to initialize the crystal
oscillator.
●SLOW mode: During this mode, both the system clocks and the System Controller
clock are driven by the crystal oscillator. If NORMAL mode is selected, the system goes
into the "PLL control" transition state. If neither the SLOW nor the NORMAL mode
control bits are set, the system goes into the "Switch from XTAL" transition state.
●NORMAL mode: In NORMAL mode, both the system clocks and the System Controller
clock are driven by the PLL output. If the NORMAL mode control bit is not set, then the
system goes into the "Switch from PLL" transition state.
2.3 Vectored interrupt controller (VIC)
The VIC allows the OS interrupt handler to quickly dispatch interrupt service routines in
response to peripheral interrupts. There are 32 interrupt lines and the VIC uses a separate
bit position for each interrupt source. Software controls each request line to generate
software interrupts.
2.4 General purpose timers
SPEAr300 provides three general purpose timers (GPTs) acting as APB slaves.
Each GPT consists of 2 channels, each one made up of a programmable 16-bit counter and
a dedicated 8-bit timer clock prescaler. The programmable 8-bit prescaler performs a clock
division by 1 up to 256, and different input frequencies can be chosen through SPEAr300
configuration registers (frequencies ranging from 3.96 Hz to 48 MHz can be synthesized).
Two different modes of operation are available:
●Auto-reload mode, an interrupt source is activated, the counter is automatically cleared
and then it restarts incrementing.
●Single-shot mode, an interrupt source is activated, the counter is stopped and the GPT
is disabled.
2.5 Watchdog timer
The watchdog timer consists of a 32-bit down counter with a programmable timeout interval
that has the capability to generate an interrupt and a reset signal on timing out. The
watchdog module is intended to be used to apply a reset to a system in the event of a
software failure.
14/83Doc ID 16324 Rev 2
SPEAr300Architecture overview
2.6 RTC oscillator
The RTC provides a 1-second resolution clock. This keeps time when the system is inactive
and can be used to wake the system up when a programmed alarm time is reached. It has a
clock trimming feature to compensate for the accuracy of the 32.768 kHz crystal and a
secured time update.
2.7 Multichannel DMA controller
Within its basic subsystem, SPEAr300 provides an DMA controller (DMAC) able to service
up to 8 independent DMA channels for sequential data transfers between single source and
destination (i.e., memory-to-memory, memory-to-peripheral, peripheral to- memory, and
peripheral-to-peripheral).
Each DMA channel can support a unidirectional transfer, with internal four-word FIFO per
channel.
2.8 Embedded memory units
●32 Kbytes of BootROM
●Up to 57 Kbytes of SRAM
The size of available SRAM varies according to the peripheral configuration mode See
Ta bl e 10.:
●57 Kbytes in modes 1 and 2
●8 Kbytes in modes 3 to 13.
2.9 Mobile DDR/DDR2 memory controller
SPEAr300 integrates a high performances multi-channel memory controller able to support
low power Mobile DDR and DDR2 double data rate memory devices. The multi-port
architecture ensures memory is shared efficiently among different high-bandwidth client
modules.
It has 6 internal ports. One of them is reserved for register access during the controller
initialization while the other five are used to access the external memory.
It also include the physical layer (PHY) and some DLLs that allow fine tuning of all the timing
parameters to maximize the data valid windows at any frequency in the allowed range.
2.10 Serial memory interface
SPEAr300 provides a serial memory interface (SMI) to SPI-compatible off-chip memories.
These serial memories can be used for both data storage and code execution.
Doc ID 16324 Rev 215/83
Architecture overviewSPEAr300
Main features:
●Supports the following SPI-compatible Flash and EEPROM devices:
–STMicroelectronics M25Pxxx, M45Pxxx
–STMicroelectronics M95xxx, except M95040, M95020 and M95010
–ATMEL AT25Fxx
–YMC Y25Fxx
–SST SST25LFxx
●Acts always as a SPI master and up to 2 SPI slave memory devices are supported
(through as many chip select signals), with up to 16 MB address space each
●SMI clock signal (SMICLK) is generated by SMI (and input to all slaves)
●SMICLK can be up to 50 MHz in fast read mode (or 20 MHz in normal mode). It can be
controlled by 7 programmable bits.
16/83Doc ID 16324 Rev 2
SPEAr300Architecture overview
2.11 Flexible static memory controller (FSMC)
SPEAr300 provides a Flexible Static Memory Controller (FSMC) which interfaces the AHB
bus to external NAND/NOR Flash memories and to asynchronous SRAM memories.
Main features:
●Provides an interface between AHB system bus and external parallel memory devices
●Interfaces static memory-mapped devices including RAM, ROM and synchronous burst
Flash.
●For SRAM and Flash 8/16-bit wide, external memory and data paths are provided
●FSMC performs only one access at a time and only one external device is accessed.
●Supports little-endian and big-endian memory architectures
●AHB burst transfer handling to reduce access time to external devices
●Supplies an independent configuration for each memory bank
●Programmable timings to support a wide range of devices
–Programmable wait states (up to 31)
–Programmable bus turnaround cycles (up to 15)
–Programmable output enable and write enable delays (up to 15)
●Provides independent chip select control for each memory bank
●Shares the address bus and the data bus with all the external peripherals. Only the chip
selects are unique for each peripheral
●External asynchronous wait control
2.12 UART
Main features:
●Hardware/software flow control
●Modem control signals
●Separate 16 x 8 (16 locations deep x 8-bit wide) transmit and 16 x 12 receive FIFOs to
reduce CPU interrupts
●Speed up to 3 Mbps.
2.13 Fast IrDA controller (FIrDA)
The fast IrDA controller is a programmable infrared controller that acts as an interface to an
off-chip infrared transceiver. This controller is able to perform the modulation and the
demodulation of the infrared signals and the wrapping of the IrDA link access protocol
(IrLAP) frames.
Doc ID 16324 Rev 217/83
Architecture overviewSPEAr300
Main features:
●Supports IrDA serial infrared physical layer specification (IrPHY), version 1.3
●Supports IrDA link access protocol (IrLAP), version 1.1
●Serial infrared (SIR), with rates 9.6 Kbps, 19.2 Kbps, 38.4 Kbps, 57.6 Kbps and
●115.2 Kbps
●Medium infrared (MIR), with rates 576 Kbps and 1.152 Mbps
●Fast infrared (FIR), with rate 4 Mbps.
●Transceiver interface compliant with all IrDA transceivers with configurable TX and RX
signal polarity.
●Half-duplex infrared frame transmission and reception.
●16-bit CRC algorithm for SIR and MIR, and 32-bit CRC algorithm for FIR.
2.14 Synchronous serial port (SSP)
SPEAr300 provides one synchronous serial port (SSP) block that offers a master or slave
interface for synchronous serial communication with slave or master peripherals
●Independent masking of transmit FIFO, receive FIFO, and receive overrun interrupts
●DMA interface
18/83Doc ID 16324 Rev 2
SPEAr300Architecture overview
2.15 I2C
The I2C controller, acts as an APB slave interface to the two-wire serial I2C bus.
Main features:
●Compliance to the I2C-bus specification (Philips)
2
●I
C v2.0 compatible.
●Operates in three different speed modes:
–Standard (100 kbps)
–Fast (400 kbps)
–High-speed (3.4 Mbps)
●Master and slave mode configuration possible
●7-bit or 10-bit addressing
●7-bit or 10-bit combined format transfers
●Slave bulk data transfer capability.
●Connection with general purpose DMA is provided to reduce the CPU load.
●Interrupt or polled-mode operation
Doc ID 16324 Rev 219/83
Architecture overviewSPEAr300
2.16 SPI_I2C multiple slave control
The SPI interface has only one slave select signal, SS0.
The I2C interface does not allow control of several devices with the same address, which is
frequently required for CODECs.
The SPI_I2C extension allows management of up to 8 SPI devices, or 8 I2C devices at the
same address (total SPI+I
The SPI extension is made by generating three more slave select signals SS1, SS2 and
SS3.
The I2C extension is done by replicating the I2C_SCL signal if the corresponding pin is set
active.Otherwise the pin remains low, so that the start condition is not met.
Each of the 8 pins can reproduce either the SPI SS0 signal, or the I2C_SCL signal. The
selection is made through a register.
2.17 TDM interface
The TDM block implements time division multiplexing.
Main features:
●TDM interface with 512 timeslotsand up to 16 bufferization channels.
●32 ms bufferization for 16 channels (of 4 bytes each)
●Supports master and slave mode operation
●Programmable clock and synchronization signal generation in master mode
●Clock & synchronization signal recovery in slave mode
●8 programmable synchronization signals for CODECs
●Uses 11 pins:
–SYNC7-0 are dedicated frame syncs for CODECs without timeslot recognition
–CLK is the TDM clock
–DIN is the TDM input and receives the data
–DOUT is the TDM output and transmits the data. It can be high impedance on a
unused timeslot
●The TDM interface can be the master or a slave of the CLK or SYNC0 signals.
●Timeslots can be used for switching or bufferization purposes:
–Switching and bufferization can be used concurrently for different timeslots on the
same TDM
–The only limitation is that an output timeslot can not be switched and bufferized at
the same time.
–Timeslot switching: any of the output time slots can receive any input timeslot of
the previous frame. The connection memory is part of the action memory,
indicating which timeslot has to be output.
–Timeslot bufferization: data from DIN is stored in an input buffer and data from an
output buffer is played on DOUT. When the number of samples stored/played
reaches the buffer size, the processor is interrupted in order to read the input
buffer and prepare a new output buffer (or a DMA request is generated).
2
C devices=8).
20/83Doc ID 16324 Rev 2
SPEAr300Architecture overview
2.18 I2S interface
The I2S interface is very similar to the TDM block, but the frame sync is limited to Philips I2S
definition. It is composed of 4 signals:
●I2S_LRCK; Left and right channels synchronization (Master/slave)
●I2S_CLK: I
●I2S_DIN: I
●I2S DOUT: I
The DOUT line can be high impedance when out of samples. Data is always stored in 32 bit
format in the buffer. A shift left operation is possible to left align the data.
Main features:
●Can be master or slave for the clock and sync signals
●Buffering of up to 1024 samples (512 left and 512 right samples representing 64 ms of
voice). Data is stored always on 32 bits.
●Left and right channels are stored in two different buffers.
●Two banks are used to exchange data with the processor.
●In master mode, LRCK can be adjusted for 8, 16 or 32 bits width.
●Data width can be less than LRCK width. Input (received on I2S_DIN) and output
(transmitted on DOUT) can be 8, 16 or 32 bits.
2
S clock (Master/slave)
2
S clock (Master/slave)
2
S output (tri-state)
2.19 GPIOs
The General Purpose Input/Outputs (GPIOs) provide programmable inputs or outputs.
Main features:
●Individually programmable input/output pins implemented in 3 blocks:
–Up to 6 base GPIOs in the basic subsystem (basGPIO)
–Up to 18 GPIOs in the RAS subsystem (G10 and G8)
–Up to 18 GPIOs in the keyboard controller
–Up to 8 GPIOs in the independent GPIO block (GPIO[7:0])
●Programmable interrupt generation capability up to 22 pins.
●Base GPIOs and independent GPIOs support bit masking in both read and write
operation through address lines.
Up to 62 general purpose I/Os are available in Mode 4 (LEND_IP_ph) (see Tab le 10).
●In this mode the application can use:
–10 GPIOs in G10 block
–8 GPIOs in G8 block (0 to 3 in output mode only)
–18 GPIO (keyboard controller I/Os in GPIO mode)
–6 base GPIOs (basGPIO) (enabled as alternate functions (see Table 11)
–8 IT pins (input only, with interrupt capability)
–4 SYNC outputs (SYNC4-7)
–8 SPI_I2C outputs
Doc ID 16324 Rev 221/83
Architecture overviewSPEAr300
2.20 Keyboard controller
SPEAr300 provides a GPIO/keyboard controller block which is a two-mode input and output
port.
Main features:
●The selection between the two modes is an APB Bus programmable bit.
●Keyboard interface uses 18 pins
●18-bit general-purpose parallel port with input or output single pin programmability
●Pins can be used as general purpose I/O or to drive a 9 x 9 keyboard (81 keys)
●Keyboard scan period can be adjusted between 10 ms and 80 ms
●Supports auto-scanning with debouncing.
2.21 CLCD controller
SPEAr300 has a color liquid crystal display controller (CLCDC) that provides all the
necessary control signals to interface directly to a variety of color and monochrome LCD
panels.
Main features:
●Resolution programmable up to 1024 x 768
●16-bpp true-color non-palletized, for color STN and TFT
●24-bpp true-color non-palletized, for color TFT
●Supports single and dual panel mono super twisted nematic (STN) displays with 4 or 8-
bit interfaces
●Supports single and dual-panel color and monochrome STN displays
●Supports thin film transistor (TFT) color displays
●15 gray-level mono, 3375 color STN, and 32 K color TFT support
●1, 2, or 4 bits per pixel (bpp) palletized displays for mono STN
●1, 2, 4 or 8-bpp palletized color displays for color STN and TFT
●Programmable timing for different display panels
●256 entry, 16-bit palette RAM, arranged as a 128 x 32-bit RAM physically frame, line
and pixel clock signals
●AC bias signal for STN and data enable signal for TFT panels patented gray scale
algorithm
●Supports little and big-endian
22/83Doc ID 16324 Rev 2
SPEAr300Architecture overview
2.22 Camera interface
The camera interface receives data from a sensor in parallel mode (8 to 14-bits) by storing a
full line in a buffer memory, then requesting a DMA transfer or interrupting the processor.
When all the lines of a frame are transferred, a frame sync interrupt is generated.
Main features:
●Supports both hardware synchronization (HSYNC and VSYNC signals) and embedded
SPEAr300 devices feature, in the Reconfigurable Array Subsystem (RAS), specific sets of
IPs as well as groups of software controllable GPIOs (that can be used alternatively). In the
SPEAr300 the following IPs are implemented in the RAS:
●FSMC NAND/NOR Flash interface
●GPIO/Keyboard controller
●8-bit camera interface
●CLCD controller interface
●Digital-to-analog converter (DAC)
●I2S
●4 SPI/I2C control signals
●TDM block
●SDIO interface
●GPIOs
The 98 PL_GPIO and 4 PL_CLK pins have the following characteristics:
–Output buffer: TTL 3.3 V capable up to 10 mA
–Input buffer: TTL, 3.3 V tolerant, selectable internal pull up/pull down (PU/PD)
The PL_GPIOs can be configured in 13 different modes. This allows SPEAr300 to be
tailored for use in various applications, see
3.3.1 PL_GPIO pin description
Table 9.PL_GPIO pin description
GroupSignal nameBallDirectionFunctionPin type
PL_GPIO_97...
PL_GPIO_0
PL_GPIOs
PL_CLK1...
PL_CLK4
3.3.2 Configuration modes
This section describes the main operating modes created by using a selection of the
embedded IPs.
13 configurations are available selected by RAS register 2. The peripherals available in each
configuration are shown in
Details of each PL_GPIO pin are given for each mode in Ta bl e 11: PL_GPIO multiplexing
scheme.
Ta bl e 10: Available peripherals in each configuration mode
Section 3.3.2.
(see Ta b l e 1 1)I/O
General
purpose I/O or
multiplexed pins
(see Tab l e 1 1 )
Programmable
logic external
clocks
(see the
introduction of
the Section 3.3
above)
Doc ID 16324 Rev 235/83
Pin descriptionSPEAr300
The following modes can be selected by programming some control registers present in the
reconfigurable array subsystem.
●NAND mode
●NOR Mode
●PHOTO_FRAME Mode (PHOTO FRAME)
●LEND_IP_PHONE Mode (LOW END IP PHONE)
●HEND_IP_PHONEMode (HIGH END IP PHONE)
●LEND_WIFI_PHONE Mode (LOW END WI-FI PHONE)
●HEND_WIFI_PHONE Mode (HIGH END WI-FI PHONE)
●ATA_PABX_wI2S Mode (ATA PABX without I2S)
●ATA_PABX_I2S Mode (ATA PABX with I2S)
●CAMl_LCDw Mode (8-bit CAMERA without LCD)
●CAMu_LCD Mode (14-bit camera with LCD)
●CAMu_wLCD Mode (14-bit camera without LCD)
●CAMl_LCD Mode (8-bit camera with LCD)
Configuration 1 is the default mode for SPEAr300. It supports the FSMC interface for NAND
Flash connectivity and boot pins used for selecting the boot mode.
Mode 1: NAND interface
NAND mode mainly provides:
●NAND Flash interface (16 bits, 5 control signals)
Mode 2: NOR interface
NOR mode mainly provides:
●External Memory Interface (16 data bits, 24 address bits and 4 chip selects)
Mode 3: Photo frame
Photo frame mode mainly provides:
●NAND Flash interface (16 bits, 5 control signals)
●CLCD controller interface
●TDM for voice/music capabilities
●SDIO interface supporting SPI, SD1, SD4 and SD8 mode
●GPIOs with interrupt capability
Mode 4: Low end IP phone
Low end IP phone mode mainly provides:
●9x9 keyboard
●8 SPI/I2C control signals
●I2S block
●GPIOs with interrupt capability
●Digital-to-analog converter (DAC)
36/83Doc ID 16324 Rev 2
SPEAr300Pin description
Mode 5: High end IP phone
Main features:
●9x9 keyboard
●CLCD controller interface
●4 SPI/I2C control signals
●Digital-to-analog converter (DAC)
●TDM block capable of communicating with 2 external devices
●I2S block
●SDIO interface supporting SPI, SD1, SD4 and SD8 mode
●GPIOs with interrupt capability
Mode 6: Low end Wifi phone
Main features:
●9x9 keyboard
●8 SPI/I2C control signals
●Digital-to-analog converter (DAC)
●TDM block capable of communicating with 8 external devices
●I2S block
●SDIO interface supporting SPI, SD1, SD4 and SD8 mode
●GPIOs with interrupt capability
Mode 7: High end Wifi phone
Main features:
●9x9 keyboard
●CLCD controller interface
●4 SPI/I2C control signals
●Digital-to-analog converter (DAC)
●TDM block capable of communicating with 2 external devices
●I2S block
●SDIO interface supporting SPI, SD1, SD4 and SD8 mode
●GPIOs with interrupt capability
Mode 8: ATA PABX without I2S
Main features:
●8 SPI/I2C control signals
●TDM block capable of communicating with 8 external devices
●SDIO interface supporting SPI, SD1 and SD4 mode
●External Memory Interface (8 data bits, 8 address bits and 4 control signals)
●GPIOs with interrupt capability
Mode 9: ATA PABX with I2S
Doc ID 16324 Rev 237/83
Pin descriptionSPEAr300
Main features:
●NAND Flash interface (8 bits, 5 control signals)
●External Memory Interface (8 data bits, 8 address bits and 4 control signals)
●8 SPI/I2C control signals
●Digital-to-analog converter (DAC)
●I2S block
●TDM block capable of communicating with 4 external devices
●SDIO interface supporting SPI, SD1 and SD4 mode
●GPIOs with interrupt capability
Mode 10: 8-bit camera without LCD
Main features:
●8-bit camera interface
●9x9 keyboard
●4 SPI/I2C control signals
●Digital-to-analog converter (DAC)
●I2S block
●TDM block capable of communicating with 2 external devices
●SDIO interface supporting SPI, SD1, SD4 and SD8 mode
●GPIOs with interrupt capability
Mode 11: 14-bit camera with LCD
Main features:
●14-bit camera interface
●7x5 keyboard
●CLCD controller interface
●Digital-to-analog converter (DAC)
●I2S block
●TDM block capable of communicating with 2 external devices
●SDIO interface supporting SPI, SD1, SD4 and SD8 mode
●GPIOs with interrupt capability
Mode 12: 14-bit camera without LCD
Main features:
●14-bit camera interface
●7x5 keyboard
●Digital-to-analog converter (DAC)
●I2S block
●TDM block capable of communicating with 2 external devices
●SDIO interface supporting SPI, SD1, SD4 and SD8 mode
●GPIOs with interrupt capability
38/83Doc ID 16324 Rev 2
SPEAr300Pin description
Mode 13: 8-bit camera with LCD
Main features:
●8-bit camera interface
●9x9 keyboard
●CLCD controller interface
●Digital-to-analog converter (DAC)
●I2S block
●4 SPI/I2C control signals
●TDM block capable of communicating with 2 external devices
●SDIO interface supporting SPI, SD1, SD4 and SD8 mode
●GPIOs with interrupt capability
3.3.3 Alternate functions
Other peripheral functions are listed in the Alternate Functions column of Ta b le 11:
PL_GPIO multiplexing scheme and can be enabled/disabled using by via RAS register 1.
Refer to the user manual for the register descriptions.
3.3.4 Boot pins
The status of the boot pins is read at startup by the BootROM. Refer to the description of the
Boot register in the SPEAr300 user manual.
3.3.5 GPIOs
Some PL_GPIO pins can be used as software controlled general purpose I/Os (GPIOs) .
●6 base GPIOs can be enabled as alternate functions on PL_GPIO.
●18 GPIO are provided by the RAS IPs G8 and G10 on PL_GPIO.
●18 GPIOs are available if the GPIO/ keyboard controller is configured in GPIO mode.
3.3.6 Multiplexing scheme
The two multiplexers shown in Figure 4 are controlled by different registers. The first
multiplexer selects the I/O functions of the RAS IPs in one of 13 modes shown in
“Configuration mode” columns in
register 2.
The second multiplexer is controlled by RAS register 1 and allows you to enable the I/O
functions shown in alternate functions column of
To get more information about these registers, please refer to the SPEAr300 user manual.
Ta bl e 11). This selection is programmable via 4 bits in RAS
Ta bl e 11.
Doc ID 16324 Rev 239/83
40/83Doc ID 16324 Rev 2
RAS register 2
Alternate functions
RAS register 1
PL_GPIO
RAS IP configuration mode 13
RAS IP configuration mode 1
4 bits
16 bits
Figure 4.Multiplexing scheme
Pin descriptionSPEAr300
SPEAr300Pin description
Table 10.Available peripherals in each configuration mode
Modes
16-bit
1
NAND
16-bit
2
NOR
16-bit
3
NAND
4
54111289*94238 414
6811889*9583888414
74111289*94238 414
GPIOs
FSMC
SPI/I2C
Boot pins
4186126
4
8118 89*96238812414
I2S
Multi slave control
118 282822
CLCD
DAC
Camera interface
devices
SDIO/MMC
TDM No of voice
keys
Keyboard
data lines
Input only
Bidirectional
Max. no. of I/Os
186126
Output only
(sync)
Special outputs
with Interrupt
Max. no. of I/Os
8-bit
8
NOR
8-bit
NAND
9
/NOR
10
1111114-bit287*5262610
121114-bit287*5262610
1341118-bit289*93228 46
884 442488414
81144 422488214
4118-bit2 8 9*93632410
TDM interfacing using GPIOs
In some configuration modes where less than 8 TDM devices are indicated in Tabl e 1 0 ,
additional TDM devices can be supported by using GPIO pins. The TDM needs a dedicated
interrupt line, an SPI and an independent frame sync signal to interface each device. When
enough SPI chip selects signals are not available (SPI_I2C signals), the chip select can be
performed by a GPIO. In this case the number of possible TDM devices supported is:
Configuration mode (enabled by RAS register 2)Alternate
function
(enabled
by RAS
register 1)
SSP_SS
I2C_SDA
I2C_SCL
CCLK/TC
LK*
2.048
MHz
TCLK*
2.048
MHz
CCLK/
TCLK*
2.048
MHz
TCLK*TCLK*TCLK*
CLKCLKCLKCLKPL_CLK3
2.048
MHz
2.048
MHz
PCLKPCLKPCLKPCLKPL_CLK4
CCLK/
TCLK*
TCLK*
CCLK/
TCLK*
PL_CLK1
Pin descriptionSPEAr300
SPEAr300Pin description
Notes/legend for Table 11:
GPIO (General purpose I/O):
basGPIO: Base GPIOs in the basic subsystem (enabled as alternate functions)
G10 and G8: GPIOs in the RAS subsystem
GPIOx: GPIOs in the independent GPIO block in the RAS subsystem
TDM_ : TDM interface signals
SD_ : SDIO interface
IT pins: interrupts
Table cells filled with ‘0’ or ‘1’ are unused and unless otherwise configured as Alternate
function or GPIO, the corresponding pin is held at low or high level respectively by the
internal logic.
Table cells filled with ‘Reserved’ denote pins that must be left unconnected.
Table 12.Table shading
ShadingPin group
FSMCFSMC pins: NAND or NOR Flash
KeyboardKeyboard pins ROWs are outputs, COLs are inputs
CLCDColor LCD controller pins
CAMERACamera pins
UARTUART pins
Ethernet MACMII/SMII Ethernet Mac pins
SDIO/MMCSD card controller pins
GPTTimer pins
IrDaIrDa pins
SSPSSP pins
I2CI2C pins
3.4 PL_GPIO pin sharing for debug modes
In some cases the PL_GPIO pins may be used in different ways for debugging purposes.
There are three different cases (see also
1.Case 1 - All the PL_GPIO get values from Boundary scan registers during Ex-test
instruction of JTAG . Typically this configuration is used to verify correctness of the
soldering process during the production flow .
2. Case 2 - All the PL_GPIO maintain their original meaning but the JTAG Interface is
connected to the processor. This configuration is useful during the development phase
but offers only "static" debug.
3. Case 3 - Some PL_GPIO, as shown inTa bl e 13: Ball sharing during debug, are used to
connect the ETM9 lines to an external box. This configuration is typically used only
during the development phase. It offers a very powerful debug capability. When the
processor reaches a breakpoint it is possible, by analyzing the trace buffer, to
understand the reason why the processor has reached the break.
0xE280.00000xE28F.FFFFML USB ARBConfiguration register
0xE290.00000xE7FF.FFFF-Reserved
0xE800.00000xEFFF.FFFF-Reserved
0xF000.00000xF00F.FFFFTimer
0xF010.00000xF10F.FFFF-Reserved
Static RAM shared memory
(57 Kbytes)
0xF110.00000xF11F.FFFFVIC
0xF120.00000xF7FF.FFFF-Reserved
0xF800.00000xFBFF.FFFFSerial Flash memory
0xFC00.00000xFC1F.FFFFSerial Flash controller
0xFC20.00000xFC3F.FFFF-Reserved
0xFC40.00000xFC5F.FFFFDMA controller
0xFC60.00000xFC7F.FFFFDRAM controller
0xFC80.00000xFC87.FFFFTimer 1
0xFC88.00000xFC8F.FFFFWatchdog timer
0xFC90.00000xFC97.FFFFReal-time clock
0xFC98.00000xFC9F.FFFFGeneral purpose I/O
0xFCA0.00000xFCA7.FFFFSystem controller
0xFCA8.00000xFCAF.FFFFMiscellaneous registers
0xFCB0.00000xFCB7.FFFFTimer 2
0xFCB8.00000xFCFF.FFFF-Reserved
0xFD00.00000xFEFF.FFFF-Reserved
0xFF00.00000xFFFF.FFFFInternal ROMBoot
Doc ID 16324 Rev 251/83
Electrical characteristicsSPEAr300
5 Electrical characteristics
5.1 Absolute maximum ratings
This product contains devices to protect the inputs against damage due to high/low static
voltages. However it is advisable to take normal precaution to avoid application of any
voltage higher/lower than the specified maximum/minimum rated voltages.
The absolute maximum rating is the maximum stress that can be applied to a device without
causing permanent damage. However, extended exposure to minimum/maximum ratings
may affect long-term device reliability.
Table 15.Absolute maximum ratings
SymbolParameterMinimum value Maximum valueUnit
1.2Supply voltage for the core- 0.31.44V
V
DD
V
3.3Supply voltage for the I/Os- 0.33.9V
DD
VDD 2.5
1.8
V
DD
Supply voltage for the analog
blocks
Supply voltage for the DRAM
interface
- 0.33V
- 0.32.16V
VDD RTCRTC supply voltage-0.32.16V
T
STG
T
J
Storage temperature-55150°C
Junction temperature-40125°C
5.2 Maximum power consumption
Note:These values take into consideration the worst cases of process variation and voltage range
and must be used to design the power supply section of the board.
Table 16.Maximum power consumption
SymbolDescriptionMaxUnit
V
1.2Supply voltage for the core 420mA
DD
V
1.8
DD
VDD RTC RTC supply voltage8µA
2.5Supply voltage for the analog blocks35mA
V
DD
3.3Supply voltage for the I/Os
V
DD
P
D
1. Peak current with Linux memory test (50% write and 50% read) plus DMA reading memory.
2. With 30 logic channels connected to the device and simultaneously switching at 10 MHz.
Supply voltage for the DRAM
interface
(1)
(2)
160mA
15mA
Maximum power consumption930
(3)
mW
52/83Doc ID 16324 Rev 2
SPEAr300Electrical characteristics
3. The maximum current and power values listed above, obtained with typical supply voltages, are not
guaranteed to be the highest obtainable. These values are dependent on many factors including the type of
applications running, clock rates, use of internal functional capabilities, external interface usage, case
temperature, and the power supply voltages. Your specific application can produce significantly different
results.
1.2 V current and power are primarily dependent on the applications running and the use of internal chip
functions (DMA, USB, Ethernet, and so on).
3.3 V current and power are primarily dependent on the capacitive loading, frequency, and utilization of the
external buses.
5.3 DC electrical characteristics
The recommended operating conditions are listed in the following table:
Table 17.Recommended operating conditions
SymbolParameterMinTypMaxUnit
V
1.2Supply voltage for the core1.141.21.3V
DD
V
3.3Supply voltage for the I/Os33.33.6V
DD
V
2.5Supply voltage for the analog blocks2.252.52.75V
DD
V
1.8Supply voltage for DRAM interface1.701.81.9V
DD
V
RTCRTC supply voltage 1.31.51.8V
DD
T
C
Case temperature-4085°C
5.4 Overshoot and undershoot
This product can support the following values of overshoot and undershoot.
Table 18.Overshoot and undershoot specifications
Parameter3V3 I/Os2V5 I/Os1V8 I/Os
Amplitude500 mV500 mV500 mV
Ratio of overshoot (or undershoot) duration with respect to
pulse width
If the amplitude of the overshoot/undershoot increases (decreases), the ratio of
overshoot/undershoot width to the pulse width decreases (increases). The formula relating
the two is:
Amplitude of OS/US = 0.75*(1- ratio of OS (or US) duration with respect to pulse width)
Note:The value of overshoot/undershoot should not exceed the value of 0.5 V. However, the
duration of the overshoot/undershoot can be increased by decreasing its amplitude.
1/31/31/3
Doc ID 16324 Rev 253/83
Electrical characteristicsSPEAr300
5.5 3.3V I/O characteristics
The 3.3 V I/Os are compliant with JEDEC standard JESD8b
Table 19.Low voltage TTL DC input specification (3 V< VDD <3.6 V)
SymbolParameterMinMaxUnit
V
IL
V
IH
V
hyst
Table 20.Low voltage TTL DC output specification (3 V< VDD <3.6 V)
Low level input voltage0.8V
High level input voltage2V
Schmitt trigger hysteresis300800mV
SymbolParameterTest conditionMinMaxUnit
V
OL
V
OH
1. For the max current value (X mA) refer to Section 2.29: 8-channel ADC.
Table 21.Pull-up and pull-down characteristics
Low level output voltageIOL= X mA
High level output voltageIOH= -X mA
(1)
(1)
SymbolParameterTest conditionMinMaxUnit
R
PU
R
PD
Equivalent pull-up resistanceVI = 0 V2967k
Equivalent pull-down
resistance
V
= V
I
3V329103k
DDE
5.6 LPDDR and DDR2 pin characteristics
0.3V
V
- 0.3V
DD
Table 22.DC characteristics
SymbolParameterTest conditionMinMaxUnit
SSTL2-0.3V
V
Low level input voltage
IL
SSTL18-0.3V
SSTL2V
V
V
hyst
Table 23.Driver characteristics
High level input voltage
IH
SSTL18V
Input voltage hysteresis200mV
SymbolParameterMinTypMaxUnit
Output impedance (strong value)40.54549.5
R
O
Output impedance (weak value)44.14953.9
54/83Doc ID 16324 Rev 2
+0.15V
REF
+0.125V
REF
-0.15V
REF
-0.125V
REF
2V5+0.3V
DDE
1V8+0.3V
DDE
SPEAr300Electrical characteristics
VDD1.2
V
DD
1.8
V
DD
2.5
V
DD
3.3
Power-up sequence
Table 24.On die termination
SymbolParameterMinTypMaxUnit
RT1*
RT2*
Table 25.Reference voltage
Termination value of resistance for on die
termination
Termination value of resistance for on die
termination
SymbolParameterMinTypMaxUnit
V
REFIN
Voltage applied to core/pad
5.7 Power up sequence
It is recommended to power up the power supplies in the order shown in Figure 5. V
brought up first, followed by V
Figure 5.Power-up sequence
0.49 *
V
DDE
1.8, then VDD 2.5 and finally VDD 3.3.
DD
75
150
0.51 *
V
DDE
0.500 *
V
DDE
DD
V
1.2 is
5.8 Removing power supplies for power saving
It is recommended to remove the the power supplies in the order shown in Figure 6. So V
3.3 supply is to be removed first, then the VDD 2.5 supply, followed by the VDD 1.8 supply and
last the
VDD 1.2.
Doc ID 16324 Rev 255/83
DD
Electrical characteristicsSPEAr300
Power-down sequence
VDD1.2
V
DD
1.8
V
DD
2.5
V
DD
3.3
Figure 6.Power-down sequence
5.9 Power on reset (MRESET)
The MRESET must remain active for at least 10 ms after all the power supplies are in the
correct range and should become active in no more than 10 µs when one of the power
supplies goes out of the correct range.
56/83Doc ID 16324 Rev 2
SPEAr300Timing requirements
t4
t5
t5t4
t4
DQS
DQ
t3
t1
t2
DLL
D
Q
Q
CLR
SET
DQ
DQS
6 Timing requirements
6.1 DDR2 timing characteristics
The characterization timing is done considering an output load of 10 pF on all the DDR
pads. The operating conditions are in worst case V = 0.90 V T
V=1.10 V T
= 40° C.
A
6.1.1 DDR2 read cycle timings
Figure 7.DDR2 Read cycle waveforms
= 125° C and in best case
A
Figure 8.DDR2 Read cycle path
Table 26.DDR2 Read cycle timings
Frequencyt4 maxt5 max
333 MHz1.24 ns-495 ps
266 MHz1.43 ns-306 ps
200 MHz1.74 ns4 ps
Doc ID 16324 Rev 257/83
Timing requirementsSPEAr300
t6t6t6
t4t5
t4t5t4t5
CLK
DQS
DQ
Table 26.DDR2 Read cycle timings (continued)
Frequencyt4 maxt5 max
166 MHz2.00 ns260 ps
133 MHz2.37 ns634 ps
6.1.2 DDR2 write cycle timings
Figure 9.DDR2 Write cycle waveforms
Figure 10. DDR2 Write cycle path
Table 27.DDR2 Write cycle timings
Frequencyt4 maxt5 maxUnit
333 MHz1.36 -1.55 ns
266 MHz1.55 -1.36 ns
200 MHz1.86 -1.05 ns
166 MHz2.11 - 794 ns
133 MHz2.49 -420 ns
58/83Doc ID 16324 Rev 2
SPEAr300Timing requirements
t4t5
CLK
ADDRESS, STROBEs,
AND CONTROL LINES
6.1.3 DDR2 command timings
Figure 11. DDR2 Command waveforms
Figure 12. DDR2 Command path
Table 28.DDR2 Command timings
Frequencyt4 maxt5 maxUnit
333 MHz1.39 1.40 ns
266 MHz1.77 1.78 ns
200 MHz2.39 2.40 ns
166 MHz2.90 2.91 ns
133 MHz3.65 3.66 ns
6.2 CLCD timing characteristics
The characterization timing is done considering an output load of 10 pF on all the
outputs.The operating conditions are in worst case V=0.90 V T=125 °C and in best case V
=1.10 V T= 40° C.
The CLCD has a wide variety of configurations and setting and the parameters change
accordingly. Two main scenarios will be considered, one with direct clock to output (166
Doc ID 16324 Rev 259/83
Timing requirementsSPEAr300
Tmin
Tmax
CLCP
CLD[23:0],CLAC,CLLE,CLLP,
CLFP ,CLPOWER
Tc lock
TrTf
Tstabl e
Q
Q
SET
CLR
D
t2
t3
CLCP
CLD[23:0],CLAC,CLLE,
CLLP,CLFP,CLPOWER
CLCDCLK
t1
MHz), setting BCD bit to '1', and the second one with the clock passing through a clock
divider (83 MHz), setting BCD bit to '0'.
6.2.1 CLCD timing characteristics direct clock
Figure 13. CLCD waveform with CLCP direct
Figure 14. CLCD block diagram with CLCP direct
Table 29.CLCD timings with CLCP direct
ParameterValueFrequency
t
Note:1t
2For t
direct max (t
CLOCK
direct max rise (tr)0.81 ns
t
CLOCK
t
direct max (tf)0.87 ns
CLOCK
t
min
t
max
t
STABLE
= t
STABLE
x the maximum value is taken from the worst case and best case, while for t
ma
direct max - (t
CLOCK
)6 ns166 MHz
CLOCK
-0.04 ns
3.62 ns
2.34 ns
+ t
min
)
max
minimum value is taken from the worst case and best case.
3CLCP should be delayed by {t
60/83Doc ID 16324 Rev 2
max
+ [t
direct max - (t
CLOCK
max
+ t
)]/2} = 4.7915 ns
min
min
the
SPEAr300Timing requirements
Tmin
Tmax
CLCP
CLD[23:0],CLAC,CLLE,CLLP,
CLFP ,C LP OWER
Tcloc k
TrTf
Tstable
Q
Q
SET
CLR
D
t2
CLCP
CLD[23:0],CLAC,CLLE,
CLLP,CLFP,CLPOWER
CLCDCLK
t1
Q
Q
SET
CLR
D
t3
6.2.2 CLCD timing characteristics divided clock
Figure 15. CLCD waveform with CLCP divided
Figure 16. CLCD block diagram with CLCP divided
Note:1t
2For t
3CLCP should be delayed by {t
Table 105.
Table 30.CLCD timings with CLCP divided
ParameterValueFrequency
t
divided max12 ns83.3 MHz
CLOCK
divided max rise (tr)0.81 ns
t
CLOCK
t
divided max (tf)0.87 ns
CLOCK
t
min
t
max
t
STABLE
STABLE
max
= t
direct max - (tmax + tmin)
CLOCK
the maximum value is taken from the worst case and for t
-0.49 ns
2.38 ns
9.13 ns
taken from the best case.
max
+ [t
CLOCK
direct max - (t
max
the minimum value is
min
+ t
)]/2} = 6.945 ns
min
Doc ID 16324 Rev 261/83
Timing requirementsSPEAr300
Set
Q
Q
D
Clr
Set
Q
Q
D
Clr
HCLK
SCL
SDA
6.3 I2C timing characteristics
The characterization timing is done considering an output load of 10 pF on SCL and SDA.
The operating conditions are V = 0.90 V, T
in best case.
Figure 17. I2C output pins
=125° C in worst case and V =1.10 V, TA= 40° C
A
Figure 18. I
2
C input pins
The flip-flops used to capture the incoming signals are re-synchronized with the AHB clock
(HCLK): so, no input delay calculation is required.
Table 31.Output delays for I2C signals
ParameterMinMaxUnit
t
HCLK->SCLH
t
HCLK->SCLL
t
HCLK->SDAH
t
HCLK->SDAL
8.1067 11.8184 ns
7.9874 12.6269 ns
7.5274 11.2453 ns
7.4081 12.0530 ns
Those values are referred to the common internal source clock which has a period of:
t
= 6 ns.
HCLK
62/83Doc ID 16324 Rev 2
SPEAr300Timing requirements
Figure 19. Output signal waveforms for I2C signals
The timing of high and low level of SCL (t
Table 32.Time characteristics for I2C in high-speed mode
SCLHigh
and t
SCLLow
) are programmable.
ParameterMinUnit
t
SU-STA
t
HD-STA
t
SU-DAT
t
HD-DAT
t
SU-STO
t
HD-STO
Table 33.Time characteristics for I2C in fast speed mode
157.5897
325.9344
314.0537
0.7812
637.709
4742.1628
ParameterMinUnit
t
SU-STA
t
HD-STA
t
SU-DAT
t
HD-DAT
t
SU-STO
t
HD-STO
637.5897
602.169
1286.0537
0.7812
637.709
4742.1628
ns
ns
Table 34.Time characteristics for I2C in standard speed mode
ParameterMinUnit
t
SU-STA
t
HD-STA
t
SU-DAT
t
HD-DAT
t
SU-STO
t
HD-STO
4723.5897
3991.9344
4676.0537
0.7812
4027.709
4742.1628
Doc ID 16324 Rev 263/83
ns
Timing requirementsSPEAr300
Note:1The timings shown in Figure 19 depend on the programmed value of T
SCLHigh
and T
SCLLow,
so the values present in the three tables here above have been calculated using the
minimum programmable values of :
IC_HS_SCL_HCNT=19 and IC_HS_SCL_LCNT=53 registers (for High-Speed mode);
IC_FS_SCL_HCNT=99 and IC_FS_SCL_LCNT=215 registers (for Fast-Speed mode);
IC_SS_SCL_HCNT=664 and IC_SS_SCL_LCNT=780 registers (for Standard-Speed
mode).
Note:1These minimum values depend on the AHB clock (HCLK) frequency, which is 166 MHz.
2A device may internally require a hold time of at least 300 ns for the SDA signal (referred to
the V
(Please refer to the I
in the I
of the SCL signal) to bridge the undefined region of the falling edge of SCL
IHmin
2
C controller of SPEAr300 is one-clock cycle based (6 ns with the HCLK clock at 166
2
C Bus Specification v3-0 Jun 2007). However, the SDA data hold time
MHz). This time may be insufficient for some slave devices. A few slave devices may not
receive the valid address due to the lack of SDA hold time and will not acknowledge even if
the address is valid. If the SDA data hold time is insufficient, an error may occur.
3Workaround: If a device needs more SDA data hold time than one clock cycle, an RC delay
circuit is needed on the SDA line as illustrated in the following figure:
Figure 20. RC delay circuit
For example, R= K and C = 200 pF.
6.4 FSMC timing characteristics
The characterization timing is done considering an output load of 3 pF on the data, 15 pF on
NF_CE, NF_RE and NF_WE and 10
The operating conditions are V= 0.90 V, T = 1 2 5 °C in worst case and V=1.10 V, T = 4 0 °C in
best case.
64/83Doc ID 16324 Rev 2
pF on NF_ALE and NF_CLE.
SPEAr300Timing requirements
Q
Q
SET
CLR
D
Q
Q
SET
CLR
D
HCLK
NFALE
NFCLE
NFIO_0..7
NFCE
NFWE
NFRE
NFRWPRT
...
...
...
Q
Q
SET
CLR
D
Q
Q
SET
CLR
D
HCLK
NFIO_0..7
NFRB
(NFIO_8..15)
CLPOWER
CLLP
CLLE
CLFP
CLCP
CLAC
CLD_23..22
NFCLE
NFCE
NFWE
NFIO
Command
T
CLE
T
WE
T
IO
6.4.1 8-bit NAND Flash configuration
Figure 21. Output pads for 8-bit NAND Flash configuration
Figure 22. Input pads for 8-bit NAND Flash configuration
Figure 23. Output command signal waveforms for 8-bit NAND Flash configuration
Doc ID 16324 Rev 265/83
Timing requirementsSPEAr300
NFALE
NFCE
NFWE
NFIO
Address
T
ALE
T
WE
T
IO
NFCE
NFWE
NFIO (out)
Data Out
T
IO
NFIO (in)
NFRE
T
RE -> IO
T
WE
T
RE
T
READ
T
NFIO -> FFs
Figure 24. Output address signal waveforms for 8-bit NAND Flash configuration
Figure 25. In/out data address signal waveforms for 8-bit NAND Flash configuration
Table 35.Time characteristics for 8-bit NAND Flash configuration
ParameterMinMax
TCLE-16.85 ns-19.38 ns
TALE-16.84 ns-19.37 ns
TWE (s=1)11.10 ns13.04 ns
TRE (s=1)11.18 ns13.05 ns
TIO (h=1)3.43 ns8.86 ns
Note:Values in Ta bl e 35 are referred to the common internal source clock which has a period of
THCLK = 6 ns.
66/83Doc ID 16324 Rev 2
SPEAr300Timing requirements
Q
Q
SET
CLR
D
Q
Q
SET
CLR
D
HCLK
NFALE
NFCLE
NFIO_0..7
NFCE
NFWE
NFRE
NFRWPRT
...
...
...
CLPOWER
CLLP
CLLE
CLFP
CLCP
CLAC
CLD_23..22
(NFIO_8..15)
Q
Q
SET
CLR
D
Q
Q
SET
CLR
D
HCLK
NFIO_0..7
NFRB
...
...
CLPOWER
CLLP
CLLE
CLFP
CLCP
CLAC
CLD_23..22
(NFIO_8..15)
NFCLE
NFCE
NFWE
NFIO
Command
T
CLE
T
WE
T
IO
6.4.2 16-bit NAND Flash configuration
Figure 26. Output pads for 16-bit NAND Flash configuration
Figure 27. Input pads for 16-bit NAND Flash configuration
Figure 28. Output command signal waveforms 16-bit NAND Flash configuration
Doc ID 16324 Rev 267/83
Timing requirementsSPEAr300
NFALE
NFCE
NFWE
NFIO
Address
T
ALE
T
WE
T
IO
NFCE
NFWE
NFIO (out)
Data Out
T
IO
NFIO (in)
NFRE
T
RE -> IO
T
WE
T
RE
T
READ
T
NFIO -> FFs
Figure 29. Output address signal waveforms 16-bit NAND Flash configuration
Figure 30. In/out data signal waveforms for 16-bit NAND Flash configuration
Table 36.Time characteristics for 16-bit NAND Flash configuration
ParameterMinMax
TCLE-16.85 ns-19.38 ns
TALE-16.84 ns-19.37 ns
TWE (s=1)11.10 ns13.04 ns
TRE (s=1)11.18 ns13.05 ns
TIO (h=1)3.27 ns11.35 ns
Note:Values in Ta bl e 36 are referred to the common internal source clock which has a period of
THCLK = 6 ns.
68/83Doc ID 16324 Rev 2
SPEAr300Timing requirements
Tmin
Tmax
MIITX_CLK
MII_TXD0-MII_TXD3,
MII_TXEN, MII_TXER
Tclock
TrTf
Q
Q
SET
CLR
D
t2
t3
MII_TXCLK
MII_TX[0..3],
MII_TXEN, MII_TXER
CLK
MII_TX[0..3],
MII_TXEN, MII_TXER
6.5 Ether MAC 10/100 Mbps timing characteristics
The characterization timing is given for an output load of 5 pF on the MII TX clock and 10 pF
on the other pads. The operating conditions are in worst case V=0.90 V T=125° C and in
best case V=1.10 V T= 40° C.
6.5.1 MII transmit timing specifications
Figure 31. MII TX waveforms
Figure 32. Block diagram of MII TX pins
Table 37.MII TX timings
Parameter
t
= t2
max
min
- t3
- t3
min
max
max
t
min
t
SETUP
= t2
Note:To calculate the t
you have to apply the following formula: t
Value using MII 10 Mb [t
CLK
period = 40 ns 25 MHz]
6.8 ns6.8 ns
2.9 ns2.9 ns
33.2 ns393.2 ns
value for the PHY you have to consider the next t
SETUP
SETUP
= t
CLK
- t
max
Value using MII 100 Mb [t
period = 400 ns 2.5 MHz]
rising edge, so
CLK
CLK
Doc ID 16324 Rev 269/83
Timing requirementsSPEAr300
Ts
Th
MII_RXCLK
MII_RXD0-MII_RXD3,
MII_RXER, MII_RXDV
Tclock
TrTf
t1
Q
Q
SET
CLR
D
t2
MII_RX[0..3],
MII_RXER, MII_RXDV
MII_RXCLK
Input
Thold
MDC
MDIO
Tclock
TrTf
Ou tp ut
Tsetup
Tmi n
Tmax
6.5.2 MII receive timing specifications
Figure 33. MII RX waveforms
Figure 34. Block diagram of MII RX pins
6.5.3 MDIO timing specifications
Figure 35. MDC waveforms
70/83Doc ID 16324 Rev 2
SPEAr300Timing requirements
Q
Q
SET
CLR
D
t2
t3
CLK
MDIO
t1
Q
Q
SET
CLR
D
MDC
INPUT
OUTPUT
Figure 36. Paths from MDC/MDIO pads
Table 38.MDC/MDIO timing
ParameterValueFrequency
t
period614.4 ns1.63 MHz
CLK
fall (tf)1.18 ns
t
CLK
rise (tr)1.14 ns
t
CLK
Output
t
max
t
min
= ~t
= ~t
/2307 ns
CLK
/2307 ns
CLK
Input
t
SETUPmax
t
HOLDmin
= t1
= t1
min
max
- t3
- t3
max
min
6.88 ns
-1.54 ns
Note:When MDIO is used as output the data are launched on the falling edge of the clock as
shown in
Figure 35.
Doc ID 16324 Rev 271/83
Timing requirementsSPEAr300
HCLK
SMI_CLK
SMI_DATAIN
SMI_CLK_i
t
SMIDATAIN arrival
t
input_delay
t
D
t
H
t
S
t
CD
HCLK
HCLK
OUTPUT
SMICLK
6.6 SMI - Serial memory interface
Figure 37. SMIDATAIN data path
Table 39.SMIDATAIN timings
SignalParameterValue
t
d_max
t
d_min
t
SMI_DATAIN
cd_min
t
cd_max
t
SETUP_max
t
HOLD_min
Figure 38. SMIDATAOUT/SMICSn data paths
t
SMIDATAIN_arrival_max
t
SMIDATAIN_arrival_min
t
SMI_CLK_i_arrival_min
t
SMI_CLK_i_arrival_max
ts + t
d_max-tcd_min
th - t
d_min
+ t
- t
input_delay
- t
input_delay
cd_max
72/83Doc ID 16324 Rev 2
SPEAr300Timing requirements
SMI_CLK
SMIDATAOUT(FAST)
t
delay_min
t
arrival
SMIDATAOUT(SLOW)
t
delay_max
Figure 39. SMIDATAOUT timings
Table 40.SMIDATAIN timings
SignalParameterValue
t
SMI_DATAOUT
delay_max
t
delay_min
Figure 40. SMICSn fall timings
Table 41.SMICSn fall timings
SignalParameterValue
t
arrivalSMIDATAOUT_max
t
arrivalSMIDATAOUT_min
- t
arrival_SMI_CLK_min
- t
arrival_SMI_CLK_max
SMI_CSn fall
t
delay_max
t
delay_min
t
arrivalSMICSn_max_fall
t
arrivalSMICSn_min_fall
- t
arrival_SMI_CLK_min_fall
- t
arrival_SMI_CLK_max_fall
Doc ID 16324 Rev 273/83
Timing requirementsSPEAr300
Figure 41. SMICSn rise timings
Table 42.SMICSn rise timings
SignalParameterValue
t
SMI_CSn rise
Table 43.Timing requirements for SMI
delay_max
t
delay_min
Parameter
Fall time1.821.40
SMI_CLK
Rise time1.631.19
Input setup time8.27
SMIDATAIN
Input hold time-2.59
SMIDATAOUT Output valid time2.03
SMICS_0 Output
valid time
SMICS_1Output
valid time
fall1.92
rise1.69
fall1.78
rise1.63
t
arrivalSMICSn_max_rise
t
arrivalSMICSn_min_rise
- t
arrival_SMI_CLK_min_fall
- t
arrival_SMI_CLK_max_fall
Input setup-hold/output delay
MaxMinUnit
ns
74/83Doc ID 16324 Rev 2
SPEAr300Timing requirements
6.7 SSP timing characteristics
This module provides a programmable length shift register which allows serial
communication with other SSP devices through a 3 or 4 wire interface (SSP_CLK,
SSP_MISO, SSP_MOSI and SSP_CSn). The SSP supports the following features:
●Master/Slave mode operations
●Chip-selects for interfacing to multiple slave SPI devices.
●3 or 4 wire interface (SSP_SCK, SSP_MISO, SSP_MOSI and SSP_CSn)
●Single interrupt
●Separate DMA events for SPI Receive and Transmit
●16-bit shift register
●Receive buffer register
●Programmable character length (2 to 16 bits)
●Programmable SSP clock frequency range
●8-bit clock pre-scaler
●Programmable clock phase (delay or no delay)
●Programmable clock polarity
Note:The following tables and figures show the characterization of the SSP using the SPI
protocol.
Table 44.Timing requirements for SSP (all modes)
No.ParametersValueUnit
1T
2T
3T
c(CLK)
w(CLKH)
w(CLKL)
Cycle time, SSP_CLK24ns
Pulse duration, SSP_CLK high0.49T - 0.51Tns
Pulse duration, SSP_CLK low0.51T - 0.49Tns
T = Tc(CLK) = SSP_CLK period is equal to the SSP module master clock divided by a
configurable divider.
In order to meet environmental requirements, ST offers these devices in different grades of
ECOPACK
specifications, grade definitions and product status are available at:
®
packages, depending on their level of environmental compliance. ECOPACK®
www.st.com.
ECOPACK® is an ST trademark.
Table 51.LFBGA289 (15 x 15 x 1.7 mm) mechanical data
mminches
Dim.
Min.Typ.Max.Min.Typ.Max.
A1.7000.0669
A10.2700.0106
A20.9850.0387
A30.2000.0078
A40.8000.0315
b0.4500.5000.5500.01770.01970.0217
D14.85015.00015.1500.58460.59060.5965
D112.8000.5039
E14.85015.00015.1500.58460.59060.5965
E112.8000.5039
e0.8000.0315
F1.1000.0433
ddd0.2000.0078
eee0.1500.0059
fff0.0800.0031
80/83Doc ID 16324 Rev 2
SPEAr300Package information
Figure 46. LFBGA289 package dimensions
Table 52.Thermal resistance characteristics
Package
JC
°C/W)
LFBGA28918.524.5
Doc ID 16324 Rev 281/83
°C/W)
JB
Revision historySPEAr300
8 Revision history
Table 53.Document revision history
DateRevisionChanges
15-Oct-20091Initial release.
Changed the order of chapters in Section 2: Architecture overview
Updated Section 3.3: Shared I/O pins (PL_GPIOs) on page 35
Updated number of GPIOs in Table 10 on page 41
Updated Table 11: PL_GPIO multiplexing scheme on page 42
Added Section 3.4: PL_GPIO pin sharing for debug modes on
timing characteristics, Section 6.3: I
Section 6.4: FSMC timing characteristics and Section 6.7: SSP
timing characteristics
Added Table 52: Thermal resistance characteristics in Package
information.
2
C timing characteristics,
82/83Doc ID 16324 Rev 2
SPEAr300
Please Read Carefully:
Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (“ST”) reserve the
right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any
time, without notice.
All ST products are sold pursuant to ST’s terms and conditions of sale.
Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no
liability whatsoever relating to the choice, selection or use of the ST products and services described herein.
No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this
document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products
or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such
third party products or services or any intellectual property contained therein.
UNLESS OTHERWISE SET FORTH IN ST’S TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED
WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS
OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
UNLESS EXPRESSLY APPROVED IN WRITING BY AN AUTHORIZED ST REPRESENTATIVE, ST PRODUCTS ARE NOT
RECOMMENDED, AUTHORIZED OR WARRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, LIFE SAVING, OR LIFE SUSTAINING
APPLICATIONS, NOR IN PRODUCTS OR SYSTEMS WHERE FAILURE OR MALFUNCTION MAY RESULT IN PERSONAL INJURY,
DEATH, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE. ST PRODUCTS WHICH ARE NOT SPECIFIED AS "AUTOMOTIVE
GRADE" MAY ONLY BE USED IN AUTOMOTIVE APPLICATIONS AT USER’S OWN RISK.
Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void
any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any
liability of ST.
ST and the ST logo are trademarks or registered trademarks of ST in various countries.
Information in this document supersedes and replaces all information previously supplied.
The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners.