A Digital Signal Processor (DSP) is a specialised microprocessor with an architecture that is optimised for digital signal processing. Digital signal processing algorithms typically require a large number of mathematical operations to be performed quickly and repeatedly on a series of data samples, and because of this special memory architectures are used that support multiple data/instructions to be performed at the same time. Many different types of DSP are available, all optimised for a particular application (such as filtering, or data compression).
As with microcontrollers the software to control the DSP is written in a high level computer language such as C/C++. Generally, DSPs are dedicated integrated circuits, however DSP functionality can also be produced by using Field Programmable Gate Array (FPGA) devices.
Zaltron Limited is a licensed user of CrossCore® Embedded Studio, which is a world-class Integrated Development Environment (IDE) for the Analog Devices Blackfin®, SHARC® and ARM™ processor families. Employing the latest generation of code generations tools, this Eclipse™ based IDE provides seamless, intuitive C/C++ and assembly language editing, code-gen, and debug support. CrossCore Embedded Studio also offers highly integrated add-in support for drivers, services, and algorithmic software modules.