HOME

TheInfoList



OR:

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 metal–oxide–semiconductor (MOS) integrated circuit chips. ...
s (DSPs) from
Texas Instruments Texas Instruments Incorporated (TI) is an American multinational semiconductor company headquartered in Dallas, Texas. It is one of the top 10 semiconductor companies worldwide based on sales volume. The company's focus is on developing analog ...
. 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, represen ...
and some with
floating-point arithmetic In computing, floating-point arithmetic (FP) is arithmetic on subsets of real numbers formed by a ''significand'' (a Sign (mathematics), signed sequence of a fixed number of digits in some Radix, base) multiplied by an integer power of that ba ...
. The TMS320 processors were fabricated on
MOS integrated circuit upright=1.4, gate oxide">insulating layer (pink). The MOSFET (metal–oxide–semiconductor field-effect transistor) is a type of insulated-gate field-effect transistor (IGFET) that is fabricated by the controlled oxidation of a semiconduct ...
chips, including both NMOS and
CMOS Complementary metal–oxide–semiconductor (CMOS, pronounced "sea-moss ", , ) is a type of MOSFET, metal–oxide–semiconductor field-effect transistor (MOSFET) semiconductor device fabrication, fabrication process that uses complementary an ...
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 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 a ...
co-processor and as the main CPU in some applications. Newer implementations support standard IEEE
JTAG JTAG (named after the Joint Test Action Group which codified it) is an industry standard for verifying designs of and testing printed circuit boards after manufacture. JTAG implements standards for on-chip instrumentation in electronic design ...
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 Apollo Computer Inc. was an American technology corporation headquartered and founded in Chelmsford, Massachusetts. It was founded in 1980 by William Poduska (a founder of Prime Computer) and others. Apollo Computer developed and produced Apoll ...
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 upright=1.4, gate oxide">insulating layer (pink). The MOSFET (metal–oxide–semiconductor field-effect transistor) is a type of insulated-gate field-effect transistor (IGFET) that is fabricated by the controlled oxidation of a semiconduct ...
chips, including both NMOS and
CMOS Complementary metal–oxide–semiconductor (CMOS, pronounced "sea-moss ", , ) is a type of MOSFET, metal–oxide–semiconductor field-effect transistor (MOSFET) semiconductor device fabrication, fabrication process that uses complementary an ...
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 Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * ...
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 Complementary metal–oxide–semiconductor (CMOS, pronounced "sea-moss ", , ) is a type of MOSFET, metal–oxide–semiconductor field-effect transistor (MOSFET) semiconductor device fabrication, fabrication process that uses complementary an ...
, 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

Th
C2000
microcontroller family consists of 32-bit microcontrollers with integrated peripherals 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 An incremental encoder is a linear or rotary electromechanical device that has two output signals, ''A'' and ''B'', which issue pulses when the device is moved. Together, the ''A'' and ''B'' signals indicate both the occurrence of and direction ...
modules, and capture modules. The series also contains support for
I²C I2C (Inter-Integrated Circuit; pronounced as "" or ""), alternatively known as I2C and IIC, is a synchronous, multi-master/multi-slave, single-ended, serial communication bus invented in 1980 by Philips Semiconductors (now NXP Semiconduct ...
, SPI, serial (SCI), CAN,
watchdog Watchdog or watch dog may refer to: Animals *Guard dog, a dog that barks to alert its owners of an intruder's presence * Portuguese Watchdog, Cão de Castro Laboreiro, a dog breed * Moscow Watchdog, a breed of dog that was bred in the Soviet U ...
, 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 communication Power-line communication (PLC) is the carrying of data on a conductor (the ''power-line carrier'') that is also used simultaneously for AC electric power transmission or electric power distribution to consumers. A wide range of power-line comm ...
s, and lighting. A line of low cost kits are also available for specific 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 The Global System for Mobile Communications (GSM) is a family of standards to describe the protocols for second-generation (2G) digital cellular networks, as used by mobile devices such as mobile phones and Mobile broadband modem, mobile broadba ...
, circa late 1990s when many
Nokia Nokia Corporation is a Finnish multinational corporation, multinational telecommunications industry, telecommunications, technology company, information technology, and consumer electronics corporation, originally established as a pulp mill in 1 ...
and
Ericsson (), commonly known as Ericsson (), is a Swedish multinational networking and telecommunications company headquartered in Stockholm, Sweden. Ericsson has been a major contributor to the development of the telecommunications industry and is one ...
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 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, ARM99 ...
(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 Very long instruction word (VLIW) refers to instruction set architectures that are designed to exploit instruction-level parallelism (ILP). A VLIW processor allows programs to explicitly specify instructions to execute in parallel computing, para ...
-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 Leonardo di ser Piero da Vinci (15 April 1452 - 2 May 1519) was an Italian polymath of the High Renaissance who was active as a painter, draughtsman, engineer, scientist, theorist, sculptor, and architect. While his fame initially rested o ...
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, ARM99 ...
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, ARM99 ...
(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

The C7000 series was released in early 2020, but cores are not available individually. As of August 2023, they are only available bundled inside other SOCs, such as th
TDA4VM
which features a C71x DSP.


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, ARM99 ...
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 OMAP (Open Multimedia Applications Platform) is a family of image processor, image/video processors that was developed by Texas Instruments. They are proprietary system on chips (SoCs) for portable and mobile multimedia application software, ap ...
variants also have an
ARM In human anatomy, the arm refers to the upper limb in common usage, although academically the term specifically means the upper arm between the glenohumeral joint (shoulder joint) and the elbow joint. The distal part of the upper limb between ...
processor in the same chip; see the main article on
Texas Instruments OMAP OMAP (Open Multimedia Applications Platform) is a family of image processor, image/video processors that was developed by Texas Instruments. They are proprietary system on chips (SoCs) for portable and mobile multimedia application software, ap ...
. (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 In human anatomy, the arm refers to the upper limb in common usage, although academically the term specifically means the upper arm between the glenohumeral joint (shoulder joint) and the elbow joint. The distal part of the upper limb between ...
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 ZEN is a series of portable media players designed and manufactured by Creative Technology Limited from 2004 to 2011. The players evolved from the Creative NOMAD, NOMAD brand through the NOMAD Jukebox series of MP3 player, music players, with the ...
and Dell Digital Jukebox
MP3 player A portable media player (PMP) or digital audio player (DAP) is a portable consumer electronics device capable of storing and playing digital media such as audio, images, and video files. Normally they refer to small, battery-powered devices ...
s, as the primary CPU and signal processor for all processing of
MP3 MP3 (formally MPEG-1 Audio Layer III or MPEG-2 Audio Layer III) is a coding format for digital audio developed largely by the Fraunhofer Society in Germany under the lead of Karlheinz Brandenburg. It was designed to greatly reduce the amount ...
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 General Instrument (GI) was an American electronics manufacturer based in Horsham, Pennsylvania, specializing in semiconductors and cable television equipment. They formed in New York City in 1923 as an electronics manufacturer. During the 1950s ...
manufactured the TMS32010 as a
second source In the electronics industry, a second source is a company that is licensed to manufacture and sell components originally designed by another company (the first source). It is common for engineers and purchasers to seek components that are availab ...
. Around 1991, a CMOS-version of the TMS32020 was manufactured by ZMD under the designation U320C20FC. A number of devices from the TMS320 series are in production at NIIET
Voronezh Voronezh ( ; , ) is a city and the administrative centre of Voronezh Oblast in southwestern Russia straddling the Voronezh River, located from where it flows into the Don River. The city sits on the Southeastern Railway, which connects wes ...
as the 1867 series, including a
radiation-hardened Radiation hardening is the process of making electronic components and circuits resistant to damage or malfunction caused by high levels of ionizing radiation (particle radiation and high-energy electromagnetic radiation), especially for environm ...
version of the TMS320C25 under the designation 1867VM7T (). Clones of the TMS320C546 went into production at PKK Milandr Moscow in 2009 under the designation 1967VC1T () and in 2016 at MVC
Nizhny Novgorod Nizhny Novgorod ( ; rus, links=no, Нижний Новгород, a=Ru-Nizhny Novgorod.ogg, p=ˈnʲiʐnʲɪj ˈnovɡərət, t=Lower Newtown; colloquially shortened to Nizhny) is a city and the administrative centre of Nizhny Novgorod Oblast an ...
as 1910VM1T (). PKK Milandr also manufactures a TMS320C54x with an additional ARM core as the 1901VC1T ().


Software support

The TMS320 series can be programmed using C, C++, and/or
assembly language In computing, assembly language (alternatively 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 bet ...
. Most work on the TMS320 processors is done using Texas Instruments proprietary
toolchain A toolchain is a set of software development tools used to build and otherwise develop software. Often, the tools are executed sequentially and form a pipeline such that the output of one tool is the input for the next. Sometimes the term is us ...
and their
integrated development environment An integrated development environment (IDE) is a Application software, software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, an ...
Code Composer Studio Code Composer Studio (CCStudio or CCS) is an integrated development environment for developing applications for Texas Instruments embedded processors. Texas Instruments embedded processors include TMS320 DSPs, OMAP system-on-a-chip, DaVinci s ...
, which includes a mini
operating system An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ...
called DSP/BIOS. Additionally, a department at the
Chemnitz University of Technology Chemnitz University of Technology () is a public university in Chemnitz, Germany. With around 8,300 students, it is the third largest university in Saxony. It was founded in 1836 as ''Königliche Gewerbschule'' (Royal Mercantile College) and ...
has developed preliminary support for the TMS320C6x series in the
GNU Compiler Collection The GNU Compiler Collection (GCC) is a collection of compilers from the GNU Project that support various programming languages, Computer architecture, hardware architectures, and operating systems. The Free Software Foundation (FSF) distributes ...
. In November 2007, TI released part of its toolchain as
freeware Freeware is software, often proprietary, that is distributed at no monetary cost to the end user. There is no agreed-upon set of rights, license, or EULA that defines ''freeware'' unambiguously; every publisher defines its own rules for the free ...
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 Mentor Graphics Corporation was a US-based electronic design automation (EDA) multinational corporation for electrical engineering and electronics, headquartered in Wilsonville, Oregon. Founded in 1981, the company distributed products that ass ...
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 software, free and open source Unix-like kernel (operating system), kernel that is used in many computer systems worldwide. The kernel was created by Linus Torvalds in 1991 and was soon adopted as the k ...
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 XDAIS or eXpressDsp Algorithm Interoperability Standard is a standard for algorithm development by Texas Instruments for the TMS320 DSP family. The standard was first introduced in 1999 and was created to facilitate integration of DSP algorithms i ...
*
Ceva Ceva, the ancient Ceba, is a small Italy, Italian town in the province of Cuneo, region of Piedmont, east of Cuneo. It lies on the right bank of the Tanaro River, Tanaro on a wedge of land between that river and the Cevetta stream. History In th ...
*
Qualcomm Hexagon Hexagon is the brand name for a family of digital signal processor (DSP) and later neural processing unit (NPU) products by Qualcomm. Hexagon is also known as QDSP6, standing for “sixth generation digital signal processor.” According to Qua ...


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