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. The processor is available in many different variants, some with fixed-point arithmetic and some with floating-point arithmetic. The TMS320 processors were fabricated on MOS integrated circuit chips, including both NMOS and CMOS variants. The floating-point DSP TMS320C3x, which exploits delayed branch logic, has as many as three delay slots. This series of processors are used as a digital signal processing co-processor and as the main CPU in some applications. Newer implementations support standard IEEE JTAG control for boundary scan and/or in-circuit debugging. The original TMS32010 and its subsequent variants are an example of a CPU with a modified Harvard architecture, which features separate address spaces for instruction and data memory but the ability to read data values from instruction memory. The TMS32010 featured a fast multiply-and-accumulate operation useful in both DSP applications as well as transformations used in computer graphics. The graphics controller card for the Apollo Computer DN570 Workstation, released in 1985, was based on the TMS32010 and could transform 20,000 2D vectors per second.
Variants The TMS320 architecture has been around for a while so a number of product variants have developed. The product codes used by Texas Instruments after the first TMS32010 processor have involved a series of processor named "TMS320Cabcd", where a is the main series, b the generation and cd is some custom number for a minor sub-variant. For this reason, those working with DSPs often abbreviate a processor as "C5x" when the actual name is, for example, TMS320C5510, since all products have the name "TMS320", and all processors with "C5" in the name are code compatible and share the same basic features. Similarly, a subgrouping may be referred to as, for example, C55x, as processors in the same series and generation are even more similar. TMS320 processors are fabricated on MOS integrated circuit chips, including both NMOS and CMOS variants.
Nomenclature TMS prefix indicates that the processor is a fully qualified production device. Other possible prefixes are TMX or TMP which are used for prototype variants. Following 320 is simply the device family, completing to the TMS320 MCU Family.
Legacy series TMS320C1x, first generation 16-bit fixed-point DSPs. All processors in these series are code-compatible with the TMS32010 TMS32010, the very first processor in the first series introduced in 1983, using external memory TMS320M10, the same processor but with an internal ROM of 3 KB TMS320C10, TMS320C15, TMS320C25, etc TMS320C2x, second generation 16-bit fixed-point DSPs. All processors in these series are object-code compatible with the TMS32020 and source-code compatible with the TMS32010 TMS32020, first processor in the second series TMS320C25, 40 MHz CMOS version with greatly enhanced feature set TMS320C25-50, 50 MHz version of the TMS320C25 TMS320C26, identical to the TMS320C25, except without the 4K-word ROM TMS320E25, identical to the TMS320C25, except with EPROM used for the 4K-word on-chip program store rather than ROM TMS320C3x, 32-bit floating point TMS320C30, 27 to 50 MHz, 8 KB internal SRAM, 5 Volt TMS320C31, 27 to 60 MHz, 8 KB internal SRAM, 5 Volt, subset of TMS320C30 by removing 2nd serial port, removing 2nd memory bus, replacing user ROM with factory ROM bootloader TMS320LC31, 33 to 40 MHz, 3.3 Volt version of TMS320C31 TMS320C32, 40 to 60 MHz, 2 KB internal SRAM, 5 Volt, adds 2nd DMA coprocessor, changes external memory bus to allow 8/16/32-bit wide memory access where as other C3x parts are 32-bit only TMS320VC33, 60 to 75 MHz, 136 KB internal SRAM, 3.3 Volt I/O with 1.8 Volt Core, superset of TMS320C31 by adding 128KB internal SRAM TMS320C4x, 32-bit floating point TMS320C40, 40/50/60/80 MHz, cycle time 50/40/33/25 ns, CMOS, is equipped with three branch delay slots and supports both delayed and non-delayed branch instructions. TMS320C44, subset of TMS320C40 TMS320C8x, multiprocessor chip TMS320C80 MVP (multimedia video processor) has a 32 bit floating-point "master processor" and four 32-bit fixed-point "slave processors".
C2000 series
The C2000 microcontroller family (C28x) is a group of 32-bit microcontrollers designed for real-time control applications. These microcontrollers integrate peripherals commonly used in control systems, such as PWM, ADC, and quadrature encoder modules. They support communication interfaces such as I²C, SPI, serial, CAN. Features such as PWM and high-resolution PWM (HRPWM) make the C2000 family suitable for control tasks including motor control and drives, industrial automation, and power systems.
C5000 series TMS320C54x 16-bit fixed-point DSP, 6 stage pipeline with in-order-execution of opcodes, parallel load/store on arithmetic operations, multiply accumulate and other DSP enhancements. Internal multi-port memory. no cache unit. A popular choice for 2G Software defined cellphone radios, particularly GSM, circa late 1990s when many Nokia and Ericsson cell phones made use of the C54x. At the time, desire to improve the user interface of cellphones led to the adoption of ARM7 as a general-purpose processor for user interface and control, off-loading this function from the DSP. This ultimately led to the creation of a dual core ARM7+C54x DSP, which later evolved into the OMAP product line. TMS320C55x generation – fixed-point, runs C54x code but adds more internal parallelism (another ALU, dual MAC, more memory bandwidth) and registers, while supporting much lower power operation. Today, most C55x DSPs are sold as discrete chips OMAP1 chips combine an ARM9 (ARMv5TEJ) with a C55x series DSP. OMAP2420 chips combine an ARM11 (ARMv6) with a C55x series DSP.
C6000 series
… excerpt ends here. Continue reading the full article.





