HOME

TheInfoList



OR:

Texas Instruments TMS320 is a blanket name for a series of
digital signal processor 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 MOS integrated circuit chips. They are widely used in audio si ...
s (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 In computing, fixed-point is a method of representing fractional (non-integer) numbers by storing a fixed number of digits of their fractional part. Dollar amounts, for example, are often stored with exactly two fractional digits, representi ...
and some with floating point arithmetic. The TMS320 processors were fabricated on MOS integrated circuit chips, including both NMOS and
CMOS Complementary metal–oxide–semiconductor (CMOS, pronounced "sea-moss", ) is a type of metal–oxide–semiconductor field-effect transistor (MOSFET) fabrication process that uses complementary and symmetrical pairs of p-type and n-type MOSFE ...
variants. The floating point DSP TMS320C3x, which exploits
delayed branch logic In computer architecture, a delay slot is an instruction slot being executed without the effects of a preceding instruction. The most common form is a single arbitrary instruction located immediately after a branch instruction on a RISC or DSP a ...
, has as many as three delay slots. The flexibility of this line of processors has led to it being used not merely as a co-processor for
digital signal processing Digital signal processing (DSP) is the use of digital processing, such as by computers or more specialized digital signal processors, to perform a wide variety of signal processing operations. The digital signals processed in this manner are ...
but also as a main CPU. Newer implementations support standard IEEE
JTAG JTAG (named after the Joint Test Action Group which codified it) is an Technical standard, industry standard for verifying designs and testing printed circuit boards after manufacture. JTAG implements standards for on-chip instrumentation in ele ...
control for boundary scan and/or in-circuit debugging. The original TMS32010 and its subsequent variants is 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 every 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 very popular 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 people working with DSPs often abbreviate a processor as "C5x" when the actual name is something like TMS320C5510, since all products obviously have the name "TMS320" and all processors with "C5" in the name are code compatible and share the same basic features. Sometimes you will even hear people talking about "C55x" and similar subgroupings, since processors in the same series and same generation are even more similar. The TMS320 processors are fabricated on MOS integrated circuit chips, including both NMOS and
CMOS Complementary metal–oxide–semiconductor (CMOS, pronounced "sea-moss", ) is a type of metal–oxide–semiconductor field-effect transistor (MOSFET) fabrication process that uses complementary and symmetrical pairs of p-type and n-type MOSFE ...
variants.


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. *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 Complementary metal–oxide–semiconductor (CMOS, pronounced "sea-moss", ) is a type of metal–oxide–semiconductor field-effect transistor (MOSFET) fabrication process that uses complementary and symmetrical pairs of p-type and n-type MOSFE ...
**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". In many ways the
Cell microprocessor Cell is a multi-core microprocessor microarchitecture that combines a general-purpose PowerPC core of modest performance with streamlined coprocessing elements which greatly accelerate multimedia and vector processing applications, as well as m ...
followed this design approach.


C2000 series

* C2000 microcontroller family consists of 32-bit microcontrollers with performance integrated peripherals designed for real-time control applications. C2000 consists of 5 sub-families: the newer C28x + ARM Cortex M3 series, C28x Delfino floating-point series, C28x Piccolo series, C28x fixed-point series, and C240x, an older 16-bit line that is no longer recommended for new development. The C2000 series is notable for its high performance set of on-chip control peripherals including PWM, ADC, quadrature encoder modules, and capture modules. The series also contains support for I²C,
SPI SPI may refer to: Organizations * Indian Protection Service (''Serviço de Proteção ao Índio''), Brazil * Shotmed Paper Industries, an Egyptian paper manufacturers * Simulations Publications, Inc., a former US board game publisher * Sony P ...
, serial (SCI),
CAN Can may refer to: Containers * Aluminum can * Drink can * Oil can * Steel and tin cans * Trash can * Petrol can * Metal can (disambiguation) Music * Can (band), West Germany, 1968 ** ''Can'' (album), 1979 * Can (South Korean band) Other * C ...
, watchdog, McBSP, external memory interface and GPIO. Due to features like PWM waveform synchronization with the ADC unit, the C2000 line is well suited to many real-time control applications. The C2000 family is used for applications like motor drive and control, industrial automation, solar and other renewable energy, server farms, digital power, power-line communications, and lighting. A line of low cost kits are available for key applications including motor control, digital power, solar, and LED lighting.


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 cellphones 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 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, ARM996 ...
(ARMv5TEJ) with a C55x series DSP. ** OMAP2420 chips combine an ARM11 (ARMv6) with a C55x series DSP.


C6000 series

* TMS320 C6000 series, or TMS320C6x: VLIW-based DSPs ** TMS320C62x fixed-point – 2000 MIPS/1.9  W ** TMS320C67x floating point – code compatible with TMS320C62x ** TMS320C64x fixed-point – code compatible with TMS320C62x ** TMS320C67x+ floating point – architectural update of TMS320C67x ** TMS320C64x+ fixed-point – major architectural update of TMS320C64x ** TMS320C674x fixed- and floating point – merger of C64x+ and C67x+ ** TMS320C66x fixed- and floating point – backwards compatible with C674x * Other parts with C6000 series DSPs include ** DaVinci chips include one or both of an
ARM9 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, ARM996 ...
and a C64x+ or C674x DSP ** OMAP-L13x chips include an
ARM9 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, ARM996 ...
(ARMv5TEJ) and a C674x fixed and floating point DSP ** OMAP243x chips combine an ARM11 (ARMv6) with a C64x series DSP ** OMAP3 chips include an ARM Cortex-A8 (ARMv7) with a C64x+ DSP ** OMAP4 and OMAP5 chips include an ARM Cortex-A9 or A15 (ARMv7) with a custom C64x+ derivative known as Tesla (or C64T)


C7000 series

To be released.


DaVinci series

* The DaVinci series started with systems-on-a-chip using an embedded C6000 series (C64x+) DSP,
ARM9 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, ARM996 ...
application processors, and Digital Media peripherals. There are variants without ARMs, and without DSPs. Their marketing focuses on their video processing capabilities. Original chips supported NTSC and PAL, while newer ones support HDTV.


OMAP variants

*
OMAP The OMAP (Open Multimedia Applications Platform) 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 i ...
variants also have an ARM processor in the same chip; see the main article on Texas Instruments OMAP. (There are also OMAP processors with other secondary processors, so these are not necessarily DSPs.)


DA variants

* DA variants (target "Digital audio") ** DA25x is an ARM processor and a C55x core. It has some on-chip peripherals like a USB slave controller and security features. Documentation of this chip is only available after signing a Texas Instruments NDA. These variants are used exclusively in the Creative ZEN and Dell Digital Jukebox
MP3 player A portable media player (PMP) (also including the related digital audio player (DAP)) is a portable consumer electronics device capable of storing and playing digital media such as audio, images, and video files. The data is typically stored o ...
s, as the primary
CPU A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, and ...
and signal processor for all processing of MP3 data streams. ** TMS320DA7xx ''Aureus'' chips are built around C67x+ DSPs ** DA830/DA828 ''Aureus'' chips are based on the OMAP-L137, and include a 300 MHz C674x DSP and a 300 MHz ARM926ES-J core. The DA828 variant has reduced I/O and comes in a 176-pin TQFP package instead of a 256-ball PBGA. ** DA610/601 is a processor with a C67x core. It has on chip peripherals needed to connect to audio codecs for a 5.1 or 7.1 system. This chip is used in the YAMAHA high end receivers : RX-V1400, RX-V2400, RX-V1600, RX-V2600, RX-V2500.


DM variants

* DM variants: ** DM270 has an ARM7TDMI core and a TMS320 C5409 DSP ** DM320 has an ARM926 core and a TMS320 C5409 DSP ** DSC25 has an ARM7TDMI core and a TMS320 DSP ** Texas Instruments DaVinci chips


Other vendors

General Instrument manufactured the TMS32010 as a second source. Around 1991 a clone of the TMS320C20 was manufactured by ZMD under the designation U320C20FC. A number of devices from the TMS320 series are in production at NIIET Voronezh as the 1867 series, including a radiation-hardened version of the TMS320C25 under the
designation Designation may refer to: * Designation (law), the process of determining an incumbent's successor * Professional certification * Designation (landmarks), an official classification determined by a government agency or historical society * Designa ...
1867VM7T (russian: 1867ВМ7Т, italic=yes). Clones of the TMS320C546 went into production at PKK Milandr Moscow in 2009 under the designation 1967VC1T (russian: 1967ВЦ1Т, italic=yes) and in 2016 at MVC Nizhny Novgorod as 1910VM1T (russian: 1910ВМ1Т, italic=yes). PKK Milandr also manufactures a TMS320C54x with an additional ARM core as the 1901VC1T (russian: 1901ВЦ1Т, italic=yes).


Software support

The TMS320 series can be programmed using C, C++, and/or
assembly language In computer programming, assembly language (or assembler language, or symbolic machine code), often referred to simply as Assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence be ...
. Most work on the TMS320 processors is done using Texas Instruments proprietary toolchain and their integrated development environment Code Composer Studio, which includes a mini operating system called
DSP/BIOS TI-RTOS is an embedded tools ecosystem created and offered by Texas Instruments (TI) for use in a range of their embedded system processors. It includes a real-time operating system (RTOS) component named ''TI-RTOS Kernel'' (formerly named ''SY ...
. Additionally, a department at the Chemnitz University of Technology has developed preliminary support for the TMS320C6x series in the GNU Compiler Collection. In November 2007 TI released part of its toolchain as freeware for non-commercial users, offering the bare compiler, assembler, optimizer and linker under a proprietary license. However, neither the IDE nor a debugger were included, so for debugging and JTAG access to the DSPs, users still need to purchase the complete toolchain. In 2010 Texas Instruments contracted CodeSourcery (the assignment later transferred to
Mentor Graphics Siemens EDA is a US-based electronic design automation (EDA) multinational corporation for electrical engineering and electronics, headquartered in Wilsonville, Oregon. Founded in 1981 as Mentor Graphics, the company was acquired by Siemens in ...
as part of their acquisition) to provide deep integration and support for the C6x series in GCC, as part of their effort to port the
Linux kernel The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. It was originally authored in 1991 by Linus Torvalds for his i386-based PC, and it was soon adopted as the kernel for the GNU ope ...
to C6x. This culminated in C6x being a supported architecture in GCC release 4.7 on March 22, 2012.GCC 4.7 Release Series – Changes, New Features, and Fixes
/ref>


See also

* XDAIS algorithms * Ceva * Qualcomm Hexagon


References


External links


DSP product tree
at Texas Instruments
Texas Instruments enters the DSP market
historical article from TI
C2000 low cost experimenter kitsc6000 Discussion Forum
at DSPRelated.com
Linux-C6x
a top page for the recent (as of 2012) GCC and Linux ports to C6x

memoir by T.I. manager on creation of TMS32010 Digital Signal Processor *se
Waves of Silence: Digisonix, active noise control, and the digital revolution
{{Webarchive, url=https://web.archive.org/web/20160304075432/http://www.quartersectionpress.com/Waves%20of%20Silence.html , date=2016-03-04 for the description of an early commercial application of the TMS32010 for active noise control Digital signal processors Texas Instruments microprocessors