at572d940hf-cl ATMEL Corporation, at572d940hf-cl Datasheet - Page 17

no-image

at572d940hf-cl

Manufacturer Part Number
at572d940hf-cl
Description
Diopsis 940hf Arm926ej-s Plus Gflops
Manufacturer
ATMEL Corporation
Datasheet
5.3.3
5.3.4
5.3.5
7010AS–DSP–07/07
DSP Operators Block
6-port On-Chip Data Memory System
Multiple DSP Address Generation Unit (MAGU)
move to and from the operators block and the memory, plus the ports for the debug accesses.
The total data bandwidth between the register file, the operators block and the data memory is
80 bytes per clock cycle, thus avoiding bottlenecks in the data flow inside the VLIW core.
The Operators block, the Data Register File, the Multiple Address Generation Unit and the Flow-
Controller are the computing part of the core processor. The core is integrated with a 6-
access/cycle, 16Kx40-bit on-chip Data Memory System and a 2-port, 8Kx128-bit on-chip VLIW
Program Memory. The mAgicV VLIW DSP is equipped with an integrated AHB master and a
DMA Engine plus an AHB Slave interface.
The Operators Block contains the hardware that performs arithmetical operations. It works on
32-bit signed integers and IEEE 754 extended precision 40-bit floating-point data. The Opera-
tors Block is composed of four integer/floating point multipliers, an adder, a subtractor and two
add-subtract integer/floating point units; moreover, it has two shift/logic units, a Min/Max opera-
tor and two seed generators for efficient division and inverse square root computation. The
operators block is arranged in order to natively support complex arithmetic (single cycle complex
multiply or multiply and add), fast FFT (single cycle butterfly computation) and vectorial compu-
tations (e.g. for Audio Stereo Channel support). The peak performance of mAgicV is achieved
during single cycle FFT butterfly execution, when mAgicV delivers 10 floating-point operations
per clock cycle.
The Data Memory System of mAgicV contains 16K*40-bit on-chip memory locations supporting
up to 6 accesses/cycle. 4-accesses/cycle are reserved to the activities driven by the Multiple
Address Generation unit of mAgicV: these accesses are reserved to the computing part of the
core. 1 access/cycle is assigned to serve the DMA activity launched by the core itself, through
mAgicV AHB master port. 1 additional access/cycle can be simultaneously requested by exter-
nal devices through mAgicV AHB slave port (e.g for data exchange with the interfaces of the
ADC and the DAC converters). The Data Memory System is physically organized using two
banks (assigned to even and odd addresses) of quadruple-port memories. The total bandwidth
available is 28 bytes/cycle; for the computing part of the core it is 20 bytes per clock cycle, allow-
ing full speed implementation of numerically intensive algorithms (e.g. complex FFT and FIR),
plus 8 bytes/cycle assigned to the AHB master and slave interfaces.
The core can access vectorial and single data stored in the Data Memory. Accessing complex
data is equivalent to accessing vectorial data (a pair of consecutive even and odd addresses
pointing to the pair of banks). In vectorial mode, the Multiple Address Generation Unit (MAGU) is
able to generate up to 4 addresses/cycle: two pairs of vectorial addresses, one to access the
Data Memory System for reading a consecutive pair of memory locations and one address for
writing a consecutive pair of memory locations. The MAGU can also generate any combination
of two scalar accesses to the Data Memory System (Read-Read, Read-Write, Write-Write of any
pair of single location accesses), or the combination of one vectorial access and one scalar
access. The MAGU supports linear addressing and DSP oriented features like stride access and
circular buffers. The address generation unit is supported by 16 multi field addressing registers
each one composed of 4 16-bit individually addressable registers, for a total of 64 signed 16-bit
integer registers. Registers named A0-A15 are used for the storage of pointers, while registers
M0-M15 are for the 16-bit integer modifiers. For circular buffers, S0-S15 store the Start
Addresses of the buffers, and L0-L15 are initialized with the circular buffer lengths. The MAGU
AT572D940HF Preliminary
17

Related parts for at572d940hf-cl