Altera Corporation 7
Excalibur Device Overview
Figure 3. ARM922T Embedded Processor Internal Organization
Independent of PLD configuration, the embedded processor can
undertake the following activities:
Boot from external memory
Execute embedded software
Communicate with the external world
Run a real-time operating system
Run interactive embedded software debugging sessions
Configure/reconfigure the PLD
Detect errors and restart/reboot/reconfigure the entire system
as necessary
The PLD can be configured to implement various extensions:
Additional soft-core peripherals such as a UART, Ethernet
MAC, CAN controllers, PCI, or any other IP core
Peripherals that are bus masters, sharing the embedded stripe
on-chip and off-chip memories as well as other PLD peripheral
Peripherals that are slaves, controlled by the embedded
processor
AMBA
Bus
Interface
Embedded
Trace
Module
Write
Data
Buffer
Write-Back
Page
Address
TAG RAM
Instruction
MMU
Instruction
Cache
(8 Kbyte)
ARM9TDMI
Processor Core
(+ Embedded ICE
Interface)
Data MMU
Data Cache
(8 Kbyte)
AHBJTAG
C13
C13
IVA(31..0)
IPA(31..0)
DPA(31..0)
WBPA(31..0)
DVA(31..0)
IMVA(31..0)
DMVA(31..0)
ID(31..0)
DD(31..0)
C13 Context Identification Register
8 Altera Corporation
Excalibur Device Overview
Peripherals that exchange data using the on-chip dual-port
RAM
High speed data paths under embedded processor control
Multi-processor systems, using multiple Nios embedded
processor solutions
Additional embedded processor interrupt sources and controls
PLD designers can take full advantage of the extensive range of
Altera intellectual property (IP) Megacore
®
functions to implement
complex system-on-a-programmable-chip (SOPC) designs in
minimal time but with maximum customization.
The bidirectional bridges and dual-port memory interfaces between
the embedded stripe and the PLD are synchronous to the clock
domain that drives them; however, the embedded processor domain
and the PLD domains are asynchronous. The clock domain for each
side of the interfaces can be optimized for performance. The
bidirectional bridges handle the resynchronization across the
domains and are capable of supporting 32-bit data accesses to the
entire 4-Gbyte address range (32-bit address bus).
The SDRAM memory controller PLL allows users to tune the
frequency of the system clock to the speed of the external memory
implemented in their systems.
Internal Memory
The embedded stripe contains both single-port and dual-port SRAM.
There are two blocks of single-port SRAM; both are accessible to the
AHB masters via an arbitrated interface within memory. Each block
is independently arbitrated, allowing one block to be accessed by one
bus master while the other block is accessed by the other bus master.
Up to 256 Kbytes of single-port SRAM are available, as two blocks of
2 × 128 Kbytes. Each single-port SRAM block is byte-addressable.
The size of the SRAM blocks depends on the device, as shown in
Table 1. Byte, half-word and word accesses are allowed and are
enabled by the slave interface. The behavior of byte and half-word
reads is controlled by the system endianness.
Altera Corporation 9
Excalibur Device Overview
In addition, there are either one or two blocks of dual-port SRAM in
the embedded stripe, depending on the device type. The outputs of
the dual-port memories can be registered. One of the ports gives
dedicated access to the PLD; the other port can be configured for
access by AHB masters or by the PLD. The width of the data port to
the PLD is configurable as ×8, ×16, or ×32 bits. For the larger devices,
the dual-port SRAM blocks can be combined to form a ×64-bit data-
width interface. This allows the designer to build deeper and wider
memories and multiplex the data outputs within the stripe.
External Memory Controllers
The Excalibur family provides two embedded memory controllers
that can be accessed by any of the bus masters: one for external
SDRAM, and a second for external flash memory or SRAM.
The SDRAM memory controller supports the following commonly-
available memory standards, without the addition of any logic:
Single-data rate (SDR) 133-MHz data rates
Double-data rate (DDR) 266-MHz data rates
An embedded stripe PLL supplies the appropriate timing to the
SDRAM memory controller subsystem. Users can program the
frequency to match the chosen memory components.
The EBI supports the interface to system ROM, allowing external
flash memory access and reprogramming. In addition, static RAM
and simple peripherals can be connected to this interface externally.
Embedded Peripherals
A single 16-Kbyte memory region in the embedded stripe contains
configuration and control registers, plus status and control registers
for the embedded peripherals. The region contains the following
modules:
Configuration Registers
Embedded Stripe PLLs
UART
Timer
Watchdog timer
General Purpose I/O Port
Interrupt controller

EPXA10F1020C1

Mfr. #:
Manufacturer:
Intel
Description:
IC EXCALIBUR ARM 1020FBGA
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union