DIOPSIS® (ARM + DSP)
Why Diopsis?
Because Atmel's Diopsis® 940HF is the combination of the high performance ARM926EJ-S™ microcontroller and the 1 GFLOPs, 40 bit floating point Magic DSP™. This integration, together with a rich set of peripherals, provides a powerful yet convenient solution for many different markets, including professional and in-car audio, acoustic signal processing, speech/speaker recognition, robotics and many others.
Target markets
Professional audio
In-car audio
Acoustic signal processing
Speech/speaker recognition
Robotics
Beamforming
System overview
Diopsis parallel architecture incorporates a VLIW floating point processor, Magic DSP, delivering up to 10 floating point operations per cycle and an ARM926EJ-S ARM® Thumb® RISC CPU. The rich set of peripherals and internal memory provide a highly flexible system solution. The system-on-chip embeds distributed DMA to support data moves related to the on chip peripherals and to the processing performed by mAgic. The availability of on-chip memory for Magic and ARM reduces the data traffic on the external bus and allows an effective usage of the available processing and I/O resources.
System Integration
ARM core with 16+16 KB I&D caches and 48KB on chip SRAM
Support for the Jazelle® technology for Java® acceleration
Magic DSP with 370 KB on chip SRAM
10/100 Mbps Ethernet MAC
Host & Device USB 2.0 Full Speed
3 Timers, 4 USARTs, 2 SPIs, 2 TWIs, 4 SSCs, MCI/SD, 2 CANs
Boot from Parallel Flash, SD or Serial Flash
Performances
ARM9: 220 MIPS peak
Magic DSP: 1 GFLOPs peak
Multilayer AHB matrix for parallel data path
Multiple memory accesses per cycle
52 Gbit/s on chip data bandwidth
ARM/Magic shared memory architecture for fast data transfers
29 DMA channels
40 bit floating point for high quality audio
High dynamic range with extended linearity
Native complex domain arithmetic instructions
Improved time to market using floating point arithmetic
Tools overview
The DIOPSIS 940HF Evaluation Board enables fast application development, prototyping and debug. The board is composed of two modules: the CPU Module, a Single Board Computer, and the Back Module containing an extensive set of connections for networking and external interfaces.
The available software tools include:
Magic DSP high performance C compiler & toolchain (typ. efficiency 80-90%)
Magic DSP HW debugger/profiler
DSP library containing 200+ C-callable typical DSP functions
DBIOS low-level peripheral access routines
On-board embedded ARM Linux® OS (with Debian distribution)
Magic DSP Linux driver
Tutorials and coding examples