Motorola 56000

Last updated
Motorola XSP56001 KL Motorola DSP XSP56001ZL.jpg
Motorola XSP56001

The Motorola DSP56000 (also known as 56K) is a family of digital signal processor (DSP) chips produced by Motorola Semiconductor (later Freescale Semiconductor then NXP) starting in 1986 [1] [2] [3] [4] [5] with later models are still being produced in the 2020s. The 56k series was intended mainly for embedded systems doing signal processing, but was also quite popular for a time in a number of computers, including the NeXT, Atari Falcon030 and SGI Indigo workstations all using the 56001. [6] Upgraded 56k versions are still used today in audio equipment, radar systems, communications devices (like mobile phones) and various other embedded DSP applications. The 56000 was also used as the basis for the updated 96000, which was not commercially successful.

Contents

Technical description

Die of Motorola DSP56001. Motorola DSP56001 die.JPG
Die of Motorola DSP56001.

The DSP56000 uses fixed-point arithmetic, with 24-bit program words and 24-bit data words. It includes two 24-bit registers, which can also be referred to as a single 48-bit register. It also includes two 56-bit accumulators, each with an 8-bit "extension" (a.k.a. headroom); otherwise, the accumulators are similar to the other 24/48-bit registers. Being a Modified Harvard architecture processor, the 56k has three memory spaces+buses (and on-chip memory banks in some of the models): a program memory space/bus and two data memory space/bus. [7] The stack area is allocated in a separate address space, which is called "Stack Memory Space", [8] distinct from the main memory address space. [9] The stack, which is used when subroutine calls and "long interrupt"s, is fifteen in depth. [9]

24 bits was selected as the basic word length because it gave the system a reasonable number range and precision for processing audio (sound), the 56000's main concern.[ citation needed ] 24 bits correspond to a dynamic range of 144  dB, sufficient in the 1980s when analog-to-digital converters (ADCs) and digital-to-analog converters (DACs) rarely exceeded 20 bits. One example is ADSL applications, where filters typically require 20 bits of accuracy. The leftmost four bits are typically considered ample headroom to avoid overflow in calculations.

The processor is capable of carrying out 16.5 million instructions per second (MIPS) at the maximum specified clock speed of 33 MHz, [7] and has hardware support for block-floating point FFT. [7] It uses 5 V TTL levels and consumes approximately 0.4 W. [7]

Applications and variants

Die of Motorola DSP56002. Motorola DSP56002 die.JPG
Die of Motorola DSP56002.
Motherboard of the NeXTcube from 1990 having a Motorola 68040 (25 MHz) and a digital signal processor Motorola 56001 with 25 MHz which was directly accessible via an interface. NeXTcube motherboard.jpg
Motherboard of the NeXTcube from 1990 having a Motorola 68040 (25 MHz) and a digital signal processor Motorola 56001 with 25 MHz which was directly accessible via an interface.

In most designs the 56000 is dedicated to one single task, because digital signal processing using special hardware is mostly real-time and does not allow any interruption. For less demanding tasks which are not time-critical, designers normally use a separate CPU or MCU.

The 56000 can execute a 1024-point complex Fast Fourier transform (FFT) in 59,898 clock cycles, taking 1.8 ms at 33 MHz, [7] or a rate of just over 555 operations per second, allowing both realtime decoding and encoding of reasonably advanced audio codecs such as MP3 for direct-to-disc recording purposes. [10] [11]

The addition of SIMD instructions to most desktop computer CPUs have meant that dedicated DSP chips like the 56000 have partly disappeared from some application fields, but they continue to be used widely in communications and other professional uses. To this end the 56800 series added a complete MCU which created a single-chip "DSPcontroller" solution, while the opposite occurred in the 68456, a 68000 with a 56000 on it.

A still quite prevalent model of the 56000 is the third generation 56300 family, starting with the 56301, [12] which features several models with special applications hard- and firmware built-in, like PCI interface logic, CRC processors, or audio companders. Core clock frequencies ranged up to 250 MHz. [13]

The 56000 provides a comprehensive suite of development tool, including a C Compiler, an Assembler, and an Instruction set simulator. [14] [15] [16]

Related Research Articles

<span class="mw-page-title-main">Motorola 68000</span> Microprocessor

The Motorola 68000 is a 16/32-bit complex instruction set computer (CISC) microprocessor, introduced in 1979 by Motorola Semiconductor Products Sector.

<span class="mw-page-title-main">Motorola 68020</span> 32-bit microprocessor

The Motorola 68020 is a 32-bit microprocessor from Motorola, released in 1984. A lower-cost version was also made available, known as the 68EC020. In keeping with naming practices common to Motorola designs, the 68020 is usually referred to as the "020", pronounced "oh-two-oh" or "oh-twenty".

<span class="mw-page-title-main">Motorola 6809</span> 8-bit microprocessor

The Motorola 6809 ("sixty-eight-oh-nine") is an 8-bit microprocessor with some 16-bit features. It was designed by Motorola's Terry Ritter and Joel Boney and introduced in 1978. Although source compatible with the earlier Motorola 6800, the 6809 offered significant improvements over it and 8-bit contemporaries like the MOS Technology 6502, including a hardware multiplication instruction, 16-bit arithmetic, system and user stack registers allowing re-entrant code, improved interrupts, position-independent code and an orthogonal instruction set architecture with a comprehensive set of addressing modes.

<span class="mw-page-title-main">Motorola 68HC11</span> 8-bit microcontroller family

The 68HC11 is an 8-bit microcontroller family introduced by Motorola Semiconductor in 1984. It descended from the Motorola 6800 microprocessor by way of the 6801. The 68HC11 devices are more powerful and more expensive than the 68HC08 microcontrollers and are used in automotive applications, barcode readers, hotel card key writers, amateur robotics, and various other embedded systems. The MC68HC11A8 was the first microcontroller to include CMOS EEPROM.

<span class="mw-page-title-main">Motorola 96000</span> Family of digital signal processor chips produced by Motorola

The Motorola 96XXX is a family of digital signal processor (DSP) chips produced by Motorola. They are based on the earlier Motorola 56000 and remain software compatible with them, but have been updated to a full single-precision (32-bit) floating point implementation that is compliant with the IEEE 754-1985 standard.

XScale is a microarchitecture for central processing units initially designed by Intel implementing the ARM architecture instruction set. XScale comprises several distinct families: IXP, IXC, IOP, PXA and CE, with some later models designed as system-on-a-chip (SoC). Intel sold the PXA family to Marvell Technology Group in June 2006. Marvell then extended the brand to include processors with other microarchitectures, like Arm's Cortex.

<span class="mw-page-title-main">Digital signal processor</span> Specialized microprocessor optimized for digital signal processing

A digital signal processor (DSP) is a specialized microprocessor chip, with its architecture optimized for the operational needs of digital signal processing. DSPs are fabricated on metal–oxide–semiconductor (MOS) integrated circuit chips. They are widely used in audio signal processing, telecommunications, digital image processing, radar, sonar and speech recognition systems, and in common consumer electronic devices such as mobile phones, disk drives and high-definition television (HDTV) products.

Serial Peripheral Interface (SPI) is a de facto standard for synchronous serial communication, used primarily in embedded systems for short-distance wired communication between integrated circuits.

<span class="mw-page-title-main">Freescale Semiconductor</span> Former American semiconductor company

Freescale Semiconductor, Inc. was an American semiconductor manufacturer. It was created by the divestiture of the Semiconductor Products Sector of Motorola in 2004. Freescale focused their integrated circuit products on the automotive, embedded and communications markets. It was bought by a private investor group in 2006, and subsequently merged into NXP Semiconductors in 2015.

<span class="mw-page-title-main">Atari Falcon</span> 1992 personal computer

The Atari Falcon030, released in 1992, is the final personal computer from Atari Corporation. A high-end model of the Atari ST line, the machine is based on a Motorola 68030 CPU and a Motorola 56001 digital signal processor, which distinguishes it from most other microcomputers of the era. It includes a new VIDEL programmable graphics system which greatly improves graphics capabilities.

<span class="mw-page-title-main">Motorola 68HC12</span> Line of microcontrollers manufactured by Freescale Semiconductor

The 68HC12 is a microcontroller family from Motorola Semiconductor. Originally introduced in the mid-1990s, the architecture is an enhancement of the Freescale 68HC11. Programs written for the HC11 are usually compatible with the HC12, which has a few extra instructions. The first 68HC12 derivatives had a maximum bus speed of 8 MHz and flash memory sizes up to 128 KB.

<span class="mw-page-title-main">OMAP</span>

The OMAP family, developed by Texas Instruments, was a series of image/video processors. They are proprietary system on chips (SoCs) for portable and mobile multimedia applications. OMAP devices generally include a general-purpose ARM architecture processor core plus one or more specialized co-processors. Earlier OMAP variants commonly featured a variant of the Texas Instruments TMS320 series digital signal processor.

<span class="mw-page-title-main">TMS320</span> Series of Digital Signal Processor chips

TMS320 is a blanket name for a series of digital signal processors (DSPs) from Texas Instruments. It was introduced on April 8, 1983 through the TMS32010 processor, which was then the fastest DSP on the market.

<span class="mw-page-title-main">SigmaTel</span> 1993–2008 American system-on-a-chip company

SigmaTel, Inc., was an American system-on-a-chip (SoC), electronics and software company headquartered in Austin, Texas, that designed AV media player/recorder SoCs, reference circuit boards, SoC software development kits built around a custom cooperative kernel and all SoC device drivers including USB mass storage and AV decoder DSP, media player/recorder apps, and controller chips for multifunction peripherals. SigmaTel became Austin's largest IPO as of 2003 when it became publicly traded on NASDAQ. The company was driven by a talented mix of electrical and computer engineers plus other professionals with semiconductor industry experience in Silicon Hills, the number two IC design region in the United States, after Silicon Valley.

ARM9 is a group of 32-bit RISC ARM processor cores licensed by ARM Holdings for microcontroller use. The ARM9 core family consists of ARM9TDMI, ARM940T, ARM9E-S, ARM966E-S, ARM920T, ARM922T, ARM946E-S, ARM9EJ-S, ARM926EJ-S, ARM968E-S, ARM996HS. Since ARM9 cores were released from 1998 to 2006, they are no longer recommended for new IC designs, instead ARM Cortex-A, ARM Cortex-M, ARM Cortex-R cores are preferred.

The i.MX range is a family of Freescale Semiconductor proprietary microcontrollers for multimedia applications based on the ARM architecture and focused on low-power consumption. The i.MX application processors are SoCs (System-on-Chip) that integrate many processing units into one die, like the main CPU, a video processing unit, and a graphics processing unit for instance. The i.MX products are qualified for automotive, industrial, and consumer markets. Most of them are guaranteed for a production lifetime of 10 to 15 years.
Devices that use i.MX processors include Ford Sync, the Amazon Kindle and Kobo eReader series of e-readers until 2021, Zune, Sony Reader, Onyx Boox readers/tablets, SolidRun SOM's, Purism's Librem 5, some Logitech Harmony remote controls and Squeezebox radio and some Toshiba Gigabeat MP4 players. The i.MX range was previously known as the "DragonBall MX" family, the fifth generation of DragonBall microcontrollers. i.MX originally stood for "innovative Multimedia eXtension".

<span class="mw-page-title-main">Motorola 68HC05</span>

The 68HC05 is a broad family of 8-bit microcontrollers from Motorola Semiconductor.

<span class="mw-page-title-main">ARM Cortex-M</span> Group of 32-bit RISC processor cores

The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by ARM Limited. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though they are most often the main component of microcontroller chips, sometimes they are embedded inside other types of chips too. The Cortex-M family consists of Cortex-M0, Cortex-M0+, Cortex-M1, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M23, Cortex-M33, Cortex-M35P, Cortex-M52, Cortex-M55, Cortex-M85. A floating-point unit (FPU) option is available for Cortex-M4 / M7 / M33 / M35P / M52 / M55 / M85 cores, and when included in the silicon these cores are sometimes known as "Cortex-MxF", where 'x' is the core variant.

References

  1. The Motorola DSP56000 Digital Signal Processor IEEE
  2. freescale.com – DSP56000 24-BIT DIGITAL SIGNAL PROCESSOR FAMILY MANUAL (archived 2019)
  3. Fractional and Integer Arithmetic using the DSP56000 Family
  4. Programmable DSP architectures
  5. Motorola DSP56000 Family Optimizing C Compiler User's Manual
  6. atariforge.org – Atari Falcon030 Schematic Rev A Archived 2015-07-24 at the Wayback Machine , 1992-06-28
  7. 1 2 3 4 5 freescale.com – Product Preview, 24-BIT DIGITAL SIGNAL PROCESSOR, DSP56001A, 1997 (archived 2019)
  8. "DSP56000 24-BIT DIGITAL SIGNAL PROCESSOR FAMILY MANUAL" (PDF). p. 91(5–15). Archived from the original (PDF) on 2019-01-19. Retrieved 2023-12-26.
  9. 1 2 "DSP56000 24-BIT DIGITAL SIGNAL PROCESSOR FAMILY MANUAL" (PDF). p. 29(2–5). Archived from the original (PDF) on 2019-01-19. Retrieved 2023-12-26.
  10. Scot Hacker. "How MP3 Works: Inside the Codec". MP3: The Definitive Guide. O'Reilly. Retrieved 16 April 2013.
  11. Mike Adana. "Development of MP3". Guide for MP3 blog. Retrieved 16 April 2013.
  12. Motorola (October 1999). "56301 SPEC" (PDF). 128IC. DSP56301P/D. Archived (PDF) from the original on 15 August 2020. Retrieved 7 August 2020.
  13. DSP56K Family Overview, p. 45 ff in Beyond DSPs, November 2010 (freescale/NXP).
  14. "Motorola DSP56000 Family Optimizing C Compiler User's Manual, Release 6.3" (PDF). Retrieved 2023-11-10.
  15. "MOTOROLA DSP ASSEMBLER REFERENCE MANUAL" (PDF). Retrieved 2023-11-12.
  16. "MOTOROLA DSP SIMULATOR REFERENCE MANUAL" (PDF). Retrieved 2023-11-12.

Further reading

56000 family
56300 family