Triscend A7S Configurable
System-on-Chip Platform
®
August, 2002
(Version 1.10)
!
Industry’s first complete 32-bit Configurable
System-on-Chip (CSoC)
•
High-performance, low-power consumption,
32-bit RISC processor (ARM7TDMI™)
•
8Kbyte mixed instruction/data cache
•
16Kbyte internal scratchpad RAM
•
Next-generation embedded programmable
logic architecture (up to 25,600 ASIC gates)
•
High-performance dedicated internal bus
(up to 455Mbytes per second at 60 MHz)
•
External memory interface supporting
Flash, EEPROM, SRAM, and SDRAM
•
Advanced real-time, in-system debugging
capability
•
Stand-alone operation from a single
external memory (code + initialization)
•
2.5-volt core with 3.3- or 2.5-volt I/Os
•
Four independent high-performance DMA
channels
To external memory
Product Description
!
High-performance, 32-bit
ARM7TDMI RISC Processor
•
Popular, industry-standard 32-
bit RISC processor
•
Binary and source code
compatible with other ARM7/ARM7TDMI
variants
•
Widespread C/C++ compiler, source-level
debugger, and RTOS support
•
Superior code density using the
Thumb
®
instruction set
•
54 MIPS (Dhrystone 2.1) at 60 MHz
•
Low latency, real-time interrupt response
•
Fast hardware multiplier
•
32-bit register bank and ALU
•
32-bit addressing
―
4Gbyte linear address
•
32-bit barrel shifter
•
EmbeddedICE™ on-chip debugger
Clock Synthesizer
Power Control
Power-On Reset
Memory Interface
Unit
SDRAM Controller
Static/Flash Interface
Selector
Selector
Selector
Selector
Selector
PIO
PIO
PIO
Local CPU Bus
ARM7TDMI
16KBytes
ScratchPad
SRAM
or
Trace Buffer
Configurable
System Logic
(CSL)
matrix
PIO
PIO
PIO
PIO
Selector
Data Bus
PIO
Cache
* 8K Bytes
* 4-way Set Associative
* Protection Unit
Address Bus
CSI Bridge
Configurable System
Interconnect socket
Standard Peripherals
16-input
Interrupt Controller
16-bit
Timer
16-bit
Timer
Hardware
Breakpoint Unit
Four-channel
DMA Controller
JTAG Interface
CSI Bus
Arbiter
32-bit
Watchdog Timer
UART
with FIFO
UART
with FIFO
Configurable System
Interconnect (CSI) bus
Figure 1. Block diagram of the Triscend A7S Configurable System-on-Chip (CSoC).
© 2000-2002 by Triscend Corporation. All rights reserved.
Patents Pending.
TCH305-0001-002
Triscend A7S Configurable System-on-Chip Platform
Table 1. Triscend A7S Configurable System-on-Chip Family
Device
Embedded
Processor
Core
Dedicated
Resources
Configurable
CSI
System System Logic Address
RAM
(CSL) Cells Selectors
PIO*
Pins
(Max)
TA7S04
TA7S20
Flash memory interface
SDRAM memory interface
ARM7TDMI
4-channel DMA controller
32-bit RISC CPU Two 16C550-style UARTs
8K unified cache Two 16-bit timers
32-bit watchdog timer
Barrel shifter
Hardware multiplier 16-input interrupt controller
Thumb extensions Power management
Debug extensions Power-on reset
Hardware breakpoint unit
JTAG debugger
448
4Kx32
2,048
32
124
128
252
* Maximum PIO on each base device, actual PIO count depends on package style and initialization mode. See
Table 61.
!
Rich set of embedded support peripherals
•
4-channel high-performance DMA controller
–
fly-by performance
–
memory-to-memory transfers
–
linked-list DMA
–
frame transfer support
•
Memory Subsystem Interface Unit (MSSIU)
for flexible, glueless interface to external
memories (ROM, EEPROM, Flash, SRAM,
and SDRAM)
•
Two 16C550-style serial ports (UART) with
modem interface
•
Two 16-bit timers/counters
•
32-bit Watchdog timer
•
16-input interrupt controller with fast
interrupt response
•
IEEE 1149.1 enhanced JTAG interface
•
In-system debug/breakpoint unit
•
Power-on reset
•
Power-down and power-management
modes
!
Full-Featured Memory Interface Unit
•
Simultaneous support for independent
external Flash and SDRAM memory sub-
systems using x8 or x16 memory devices
•
Expandable external data bus: 8-bit, 16-bit
and 32-bit support
•
Up to two external SDRAM banks
•
Automatic support for self-refresh, auto-
refresh and initialization of SDRAM
•
Programmable SDRAM parameters for
optimal memory bandwidth
!
Embedded SRAM-based Configurable Sys-
tem Logic (CSL) matrix
•
Next-generation embedded programmable
logic architecture, optimized with processor
and bus interface
•
Over 2,600 flip-flops and 190 programma-
ble inputs and outputs (PIOs)
•
Abundant, flexible interconnect structure
with easy access to and from system bus
•
Dedicated circuitry for fast adders,
counters, and multipliers
•
CSL cells optionally used as distributed
memory, including true dual-port operation
•
Six independent low-skew clock or global
signal distribution buffers plus bus clock
•
Supported by standard logic design tools
–
VHDL and Verilog logic synthesis
–
Schematic entry
–
VHDL and Verilog simulation
!
High performance dedicated system bus
•
Configurable System Interconnect (CSI)
bus integrates CSL matrix, CSoC system
•
455Mbytes per second peak transfer rate
•
32-bit address bus and 32-bit data bus
•
Programmable wait-state support
•
Openly-defined CSI Socket bus interface to
CSL matrix
–
CSL peripheral addresses independent
of placement in CSL matrix
–
CSL peripherals compatible with past
and future CSoC families
•
Ten bus masters and built-in arbitration
–
ARM7TDMI™ CPU
–
Four-channel DMA controller
–
JTAG interface
SUBJECT TO CHANGE
2
TCH305-0001-002
System Overview
The Triscend A7S Configurable System-on-Chip (CSoC) device is a complete, high-
performance user-programmable system. The A7S contains
#
an embedded 32-bit ARM7TDMI RISC processor
#
a next generation embedded programmable logic architecture, optimized for processor
and bus interface
#
a high-performance 32-bit internal bus supporting up to 455Mbytes per second peak
transfer rates
#
16Kbytes of internal scratchpad SRAM memory and a separate 8Kbyte cache.
The ARM7TDMI is a general-purpose 32-bit RISC microprocessor that supports the com-
plete ARM 32-bit instruction set and the reduced 16-bit instruction set, referred to as
Thumb. The ARM7TDMI processor offers the following advantages:
#
High-performance for very low power consumption and price
#
Excellent code density using the Thumb instruction set
#
Low-latency interrupt response
ARM7TDMI Processor System with Cache, Scratchpad RAM
The processor is paired with an 8Kbyte unified code/data cache and a 16Kbyte (4Kx32)
scratchpad RAM for storing timing critical code or data. The scratchpad is accessible over
the Configurable System Interconnect (CSI) bus by other CSI bus masters, primarily for
DMA transfers. The ARM processor is integrated with other system components and the
Configurable System Logic (CSL) matrix to provide a complete configurable system, as il-
lustrated in
Figure 1.
Next-Generation Embedded Programmable Logic Architecture
The embedded SRAM-based Configurable System Logic (CSL) matrix provides full, easy-
to-use system customization. The high-performance programmable logic architecture
consists of a highly interconnected matrix of CSL cells. Resources within the matrix pro-
vide seamless access to and from the internal CSI bus. Each CSL cell performs various
potential functions, including combinatorial and sequential logic. The combinatorial por-
tion performs Boolean logic operations, arithmetic functions, and memory. The sequential
element performs independently or in tandem with the combinatorial function. The abun-
dant programmable input/output blocks (PIOs) provide a highly flexible interface between
external functions and the internal system bus or configurable system logic. Each PIO of-
fers advanced I/O capabilities including selectable output drive current, optional input hys-
teresis, and programmable low-power functionality during power-down mode.
Internal, High-Performance Bus
A high-performance internal system bus—called the Configurable System Interconnect
(CSI) bus— interconnects the embedded processor, its peripherals, and the CSL matrix at
a maximum speed of 60MHz. The bus simultaneously provides 32 bits of read data, 32
bits of write data, and a 32-bit address. Multiple bus masters arbitrate for bus access.
Potential bus masters include the ARM7TDMI processor, the read and write channels of
all four DMA channels, and the JTAG interface. CSL-based devices become CSI bus
masters using DMA services. The CSI bus and the local CPU bus following the little en-
dian format.
TCH305-0001-002
3
SUBJECT TO CHANGE
Triscend A7S Configurable System-on-Chip Platform
JTAG Connector
TCK TMS
TCK TMS
XIN
XOUT
SDCE0-
SDCLK
SDCKE
D[7:0]
D[15:8]
D[23:16]
D[31:24]
TDI
TDI
TDO
TDO
+2.5V
or
+3.3V
To ext.
memory
supply
+2.5V
32.768 kHz
VCC VCCIO VSYS
CE0-
WE-
OE-
CSoC Initialization Data
Application Code Storage
CE-
WE-
OE-
D[7:0]
A[19:0]
FLASH
1Mx8
VCCIO
RST-
VCCIO
Triscend A7
Configurable
System-on-Chip
(CSoC)
Faster Code Fetch Store
Application Data Storage
[0]
[1]
[3:2]
SLAVE-
+2.5V
CE-
RAS
CAS
WE-
DQM[1:0]
CLK
CKE
VCCPLL
GNDPLL
PIO[xxx:0]
A[19:0]
A[23:20]
A[31:24]
GND GNDIO
SDRAM
4Mx16
(OPTIONAL)
[7:6]
[18:8]
BS[1:0]
A[10:0]
DQ[15:0]
CE-
RAS
CAS
WE-
DQM[1:0]
CLK
CKE
[0]
[1]
[5:4]
SDRAM
4Mx16
(OPTIONAL)
[7:6]
[18:8]
BS[1:0]
A[10:0]
DQ[15:0]
Figure 2. A typical A7S-based system.
External Interface to Flash, SDRAM
A static memory interface unit seamlessly connects the A7S device to external static
memories such as Flash or SRAM, as shown in
Figure 2.
An external Flash memory de-
vice contains the A7S’s initialization boot program plus the system application code. The
external memory interface has programmable read/write control and chip-select signals
that provide flexible set-up, strobe, and hold timing. The CPU connects directly to exter-
nal memory, eliminating any potential latency incurred by using the CSI bus. For low fre-
quency or minimal applications, the ARM7TDMI processor directly fetches its instructions
from external Flash.
The A7S optionally supports external SDRAM, offering additional affordable and high-
density memory to the system. The SDRAM interface connects an A7S-based system to
a variety of SDRAM types and configurations, including 100-pin DIMMs. The SDRAM in-
terface operates at up to 60 MHz and provides options to optimize the interface timing for
slower system clocks. SDRAM memory is ideal for DMA buffers. Similarly, the applica-
tion program can be stored in slow, cheap, byte-wide Flash and copied into SDRAM at
power-up. Then, the CPU starts executing code from the wider and faster SDRAM mem-
ory. The Flash and SDRAM interfaces share device pins, as shown in
Figure 2.
SUBJECT TO CHANGE
4
TCH305-0001-002
Four-Channel DMA
The four-channel DMA controller provides high-bandwidth communication between CSL-
based I/O devices, at up to 228M bytes per second, per direction. The easy-to-use DMA
handshake simplifies interface and control logic within the CSL. The DMA controller pro-
vides advanced capabilities such as linked-list and frame-transfer support.
Dedicated Peripherals
The A7S also offers a set of common dedicated peripherals including
#
two 16-bit timers with pre-scalers,
#
two 16C450/550-like serial controllers (UART), with an optional modem interface
#
a 32-bit watchdog timer, and
#
an interrupt controller.
Complete Single-Chip System
The majority of the system, including the CPU, operates from a single clock signal. The
clock source is typically driven directly via an external pin or connected to the on-chip PLL
clock synthesizer. The clock synthesizer operates from an external 32.768 kHz watch
crystal. Additionally, an internal ring oscillator is provided. Six other global buffers pro-
vide high-fanout signals to CSL functions. The bus clock and the global buffers are op-
tionally stopped upon a breakpoint event and shut off during power-down mode.
Power management controls provide selectable power-down options over internal func-
tions. Furthermore, each PIO provides pin-by-pin power-down settings.
An internal initialization boot ROM controls device initialization after power-on or after the
reset pin is released. The initialization boot ROM locates user's initialization data and
code stored in external Flash or other non-volatile memory. The Triscend FastChip de-
velopment system programs external Flash via the A7S’s JTAG port.
Additionally, the JTAG interface provides real-time, in-system debugging capabilities,
eliminating the need for an external emulator. The JTAG interface has full access and
control over the CPU, peripherals, and CSL functions during debugging.
When debugging application software, the A7S employs the rich set of standard
ARM7TDMI debugging tools. The A7S fully supports the standard ARM internal break-
point and watchpoint capabilities. In addition, the A7S’s breakpoint unit monitors both the
CPU local bus or the CSI bus. Upon a predefined set of conditions, the breakpoint unit
halts or interrupts the execution of the application program. The breakpoint unit also sup-
ports real-time tracing of local CPU bus or the CSI bus transactions.
All together, the Triscend A7S Configurable System-on-Chip (CSoC) platform offers un-
paralleled time-to-market and performance advantages for embedded system designs.
TCH305-0001-002
5
SUBJECT TO CHANGE