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.2
The 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 modules, and capture modules. The series also contains support for I²C, SPI, serial (SCI), CAN, 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 also available for specific applications including motor control, digital power, solar, and LED lighting.
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 the TDA4VM, which features a C71x DSP.
General Instrument manufactured the TMS32010 as a second source.
Around 1991, a CMOS-version of the TMS32020 was manufactured by ZMD under the designation U320C20FC.10
A number of devices from the TMS320 series are in production at NIIET Voronezh as the 1867 series,11 including a radiation-hardened version of the TMS320C25 under the designation 1867VM7T (Russian: 1867ВМ7Т). Clones of the TMS320C546 went into production at PKK Milandr Moscow in 2009 under the designation 1967VC1T (Russian: 1967ВЦ1Т)12 and in 2016 at MVC Nizhny Novgorod as 1910VM1T (Russian: 1910ВМ1Т).13 PKK Milandr also manufactures a TMS320C54x with an additional ARM core as the 1901VC1T (Russian: 1901ВЦ1Т).14
The TMS320 series can be programmed using C, C++, and/or assembly language. 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. Additionally, a department at the Chemnitz University of Technology has developed preliminary support for the TMS320C6x series in the GNU Compiler Collection.15
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.1617 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 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 to C6x. This culminated in C6x being a supported architecture in GCC release 4.7 on March 22, 2012.18
"The TMS320C30 Floating-Point Digital Signal Processor" (PDF). ti.com. p. 14. Retrieved 2023-11-04. https://www.ti.com/lit/an/spra397/spra397.pdf ↩
"TMS320C25". Texas Instruments. Retrieved 10 December 2019. http://www.ti.com/product/TMS320C25 ↩
"TMS320 SECOND GENERATION DIGITAL SIGNAL PROCESSORS" (PDF). Texas Instruments. Retrieved 7 December 2023. https://www.ti.com/lit/ds/symlink/tms320c25.pdf ↩
"TMS320C40". Texas Instruments. Retrieved 10 December 2019. http://www.ti.com/product/TMS320C40 ↩
"TMS320C4x User's Guide" (PDF). p. 171(7-9). Retrieved 2023-12-23. https://www.ti.com/lit/ug/spru063c/spru063c.pdf#page=171 ↩
Guttag, Karl; (USA), Texas Instruments Inc. (June 7, 1996). Picone, Joseph (ed.). "TMS320C8x family architecture and future roadmap". Digital Signal Processing Technology. 2750: 2–11. Bibcode:1996SPIE.2750....2G. doi:10.1117/12.241977. S2CID 60536785. Retrieved January 7, 2017. (subscription required) http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=1018758 ↩
"TMS320C54x DSP Reference Set - Volume 1: CPU and Peripherals" (PDF). www.ti.com. Retrieved 2024-08-06. http://www.ti.com/lit/ug/spru131g/spru131g.pdf ↩
this "LinuxDevices article". Archived from the original on 2013-01-28. includes more information about this platform https://archive.today/20130128094646/http://www.linuxfordevices.com/c/a/News/TI-adds-ARM9-Linux-to-sound-chip/ ↩
this "IC Database". Archived from the original on 2009-12-28. Retrieved 2009-09-22. site includes more information https://web.archive.org/web/20091228101515/http://members.cox.net/alexhardware/IC_database1.htm ↩
Heuer, Gert (1991). Digitaler Signalprozessor U320C20 [Digital signal processor U320C20] (in German). Berlin: Verlag Technik. ISBN 978-3341009987. 978-3341009987 ↩
"DSP-процессоры" [DSP processors]. niiet.ru (in Russian). Voronezh: OAO "NIIET". Archived from the original on 26 June 2018. Retrieved 2 December 2019. https://web.archive.org/web/20180626081353/http://niiet.ru/goods/chips/cos ↩
"1967ВЦ1Т (аналог TMS320C546)" [1967VC1T (corresponding to TMS320C546)] (in Russian). Moscow: PKK Milandr. 20 May 2009. Retrieved 9 January 2017. http://forum.milandr.ru/viewtopic.php?t=61 ↩
"Микропроцессоры и микроконтроллеры" [Microprocessors and microcontrollers] (in Russian). Nizhny Novgorod: MVC. 2014. Archived from the original on 10 May 2017. Retrieved 18 April 2018. https://web.archive.org/web/20170510071936/http://mvc-nn.ru/%d0%bf%d1%80%d0%be%d0%b4%d1%83%d0%ba%d1%86%d0%b8%d1%8f/%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d0%bf%d1%80%d0%be%d1%86%d0%b5%d1%81%d1%81%d0%be%d1%80%d1%8b-%d0%b8-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d0%ba%d0%be%d0%bd%d1%82%d1%80%d0%be%d0%bb%d0%bb%d0%b5%d1%80%d1%8b/ ↩
"Двухъядерный микроконтроллер компании "Миландр" для высоконадёжных применений" [Dual-core microcontroller from Company "Milandr" for high-reliability applications] (PDF) (in Russian). Moscow: PKK Milandr. Archived from the original (PDF) on 27 April 2016. Retrieved 18 April 2018. https://web.archive.org/web/20160427150319/http://www.milandr.ru/uploads/doc_img/other/publications/2011.07_(N_07)_Dvuhyadernuy%20mikrokontroller%20kompanii%20Milandr_EK.pdf ↩
Jan Parthey and Robert Baumgartl, Porting GCC to the TMS320-C6000 DSP Architecture, Appeared in the Proceedings of GSPx’04, Santa Clara, September 2004, [1] https://web.archive.org/web/20070610084245/http://rtg.informatik.tu-chemnitz.de/docs/pubs/gspx04.pdf ↩
"TI frees its DSP toolchain". Archived from the original on 2013-01-27. https://archive.today/20130127211547/http://www.linuxfordevices.com/c/a/News/TI-frees-its-DSP-toolchain-for-open-source-apps/ ↩
Free DSP Compiler Available Archived 2012-07-30 at archive.today http://open.neurostechnology.com/node/1020 ↩
GCC 4.7 Release Series – Changes, New Features, and Fixes https://gcc.gnu.org/gcc-4.7/changes.html ↩