ADSP-TS101S Analog Devices, ADSP-TS101S Datasheet - Page 3

no-image

ADSP-TS101S

Manufacturer Part Number
ADSP-TS101S
Description
Embedded Processor
Manufacturer
Analog Devices
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
ADSP-TS101S
Manufacturer:
AD
Quantity:
5
Part Number:
ADSP-TS101S-AB1Z
Manufacturer:
ST
0
Part Number:
ADSP-TS101S-AB2
Manufacturer:
ST
0
Part Number:
ADSP-TS101SA1Z1
Manufacturer:
ADI/亚德诺
Quantity:
20 000
Part Number:
ADSP-TS101SAB1-0
Quantity:
8 831
Part Number:
ADSP-TS101SAB1-000
Manufacturer:
Analog Devices Inc
Quantity:
10 000
Part Number:
ADSP-TS101SAB1-1
Manufacturer:
AD
Quantity:
220
Part Number:
ADSP-TS101SAB1-100
Manufacturer:
NXP
Quantity:
1 452
Part Number:
ADSP-TS101SAB1-100
Manufacturer:
Analog Devices Inc
Quantity:
10 000
Part Number:
ADSP-TS101SAB1Z
Manufacturer:
ADI/亚德诺
Quantity:
20 000
Part Number:
ADSP-TS101SAB1Z-0
Manufacturer:
ST
Quantity:
737
Part Number:
ADSP-TS101SAB1Z-0
Quantity:
2 088
Part Number:
ADSP-TS101SAB1Z-100
Manufacturer:
ADI/亚德诺
Quantity:
20 000
The Functional Block Diagram
TS101S processor’s architectural blocks. These blocks include:
Figure 1
SDRAM.
system.
Static Superscalar is a trademark of Analog Devices, Inc.
REV. A
Figure 1. Single Processor System with External SDRAM
Dual compute blocks, each consisting of an ALU, multi-
plier, 64-bit shifter, and 32-word register file and
associated Data Alignment Buffers (DABs)
Dual integer ALUs (IALUs), each with its own 31-word
register file for data addressing
A program sequencer with Instruction Alignment Buffer
(IAB), Branch Target Buffer (BTB), and interrupt
controller
Three 128-bit internal data buses, each connecting to one
of three 2M bit memory banks
On-chip SRAM (6M bit)
An external port that provides the interface to host pro-
cessors, multiprocessing space (DSPs), off-chip memory
mapped peripherals, and external SRAM and SDRAM
A 14-channel DMA controller
Four link ports
Two 64-bit interval timers and timer expired pin
A 1149.1 IEEE compliant JTAG test access port for
on-chip emulation
REFERENCE
CLK
ADDR
DATA
(OPTIONAL)
(OPTIONAL)
DEVICES
(4 MAX)
CLOCK
MEMORY
SDRAM
LINK
DQM
shows a typical single processor system with external
RAS
CAS
CKE
Figure 3 on Page 7
A10
WE
CS
LCLK_P
SCLK_P
S/LCLK_N
V
LCLKRAT2–0
SCLKFREQ
IRQ3–0
FLAG3–0
ID2–0
MSSD
RAS
CAS
LDQM
HDQM
SDWE
SDCKE
SDA10
FLYBY
IOEN
LXDAT7–0
LXCLKIN
LXCLKOUT
LXDIR
BM
BUSLOCK
CONTROLIMP2–0
DS2–0
TMR0E
ADSP-TS101S
REF
RESET
ADDR31–0
DATA63–0
WRH/WRL
DMAR3–0
shows a typical multiprocessor
BR7–0
MS1–0
BOFF
BRST
JTAG
on Page 1
CPA
DPA
BMS
MSH
HBG
HBR
ACK
RD
shows the ADSP-
DATA
ADDR
DATA
ADDR
DATA
ADDR
DATA
OE
WE
ACK
(OPTIONAL)
CS
CS
PROCESSOR
DMA DEVICE
(OPTIONAL)
(OPTIONAL)
(OPTIONAL)
INTERFACE
MEMORY
EPROM
BOOT
HOST
–3–
The TigerSHARC processor uses a Static Superscalar™ archi-
tecture. This architecture is superscalar in that the ADSP-
TS101S processor’s core can execute simultaneously from one
to four 32-bit instructions encoded in a Very Large Instruction
Word (VLIW) instruction line using the DSP’s dual compute
blocks. Because the DSP does not perform instruction reordering
at runtime—the programmer selects which operations will
execute in parallel prior to runtime—the order of instructions is
static.
With few exceptions, an instruction line, whether it contains one,
two, three, or four 32-bit instructions, executes with a throughput
of one cycle in an eight-deep processor pipeline.
For optimal DSP program execution, programmers must follow
the DSP’s set of instruction parallelism rules when encoding an
instruction line. In general, the selection of instructions that the
DSP can execute in parallel each cycle depends on the instruction
line resources each instruction requires and on the source and
destination registers used in the instructions. The programmer
has direct control of three core components—the IALUs, the
compute blocks, and the program sequencer.
The ADSP-TS101S, in most cases, has a two-cycle arithmetic
execution pipeline that is fully interlocked, so whenever a com-
putation result is unavailable for another operation dependent on
it, the DSP automatically inserts one or more stall cycles as
needed. Efficient programming with dependency-free instruc-
tions can eliminate most computational and memory transfer
data dependencies.
In addition, the ADSP-TS101S supports SIMD operations two
ways—SIMD compute blocks and SIMD computations.The
programmer can direct both compute blocks to operate on the
same data (broadcast distribution) or on different data (merged
distribution). In addition, each compute block can execute four
16-bit or eight 8-bit SIMD computations in parallel.
Dual Compute Blocks
The ADSP-TS101S has compute blocks that can execute com-
putations either independently or together as a SIMD engine.
The DSP can issue up to two compute instructions per compute
block each cycle, instructing the ALU, multiplier, or shifter to
perform independent, simultaneous operations.
The compute blocks are referred to as X and Y in assembly
syntax, and each block contains three computational units—an
ALU, a multiplier, a 64-bit shifter—and a 32-word register file.
Register File—Each compute block has a multiported
32-word, fully orthogonal register file used for transfer-
ring data between the computation units and data buses
and for storing intermediate results. Instructions can
access the registers in the register file individually (word
aligned), or in sets of two (dual aligned) or four (quad
aligned).
ALU—The ALU performs a standard set of arithmetic
operations in both fixed- and floating-point formats. It
also performs logic operations.
Multiplier—The multiplier performs both fixed- and
floating-point multiplication and fixed-point multiply and
accumulate.
ADSP-TS101S

Related parts for ADSP-TS101S