Texas Instruments TMS320

Texas Instruments TMS32020.

Texas Instruments 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 floating point DSP TMS320C3x, which exploits delayed branch logic, 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 but also as a main CPU. Newer implementations support standard IEEE JTAG 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 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.

Outside the main series

C2000 series

C5000 series

C6000 series

DaVinci series

OMAP variants

DA variants

DM variants

Other vendors

Die of the General Instrument DSP32010

General Instrument manufactured the TMS32010 as a second source.

ZMD U320C20FC

Around 1991 a clone of the TMS320C20 was manufactured by ZMD under the designation U320C20FC.[5]

A number of devices from the TMS320 series are in production at NIIET Voronesh as the 1867 series,[6] including a radiation-hardened version of the TMS320C25 under the designation 1867VE7T (Russian: 1867ВМ7Т). Clones of the TMS320C546 went into production at PKK Milandr Moscow in 2009 under the designation 1967VC1T (Russian: 1967ВЦ1Т)[7] and in 2016 at MVC Nizhny Novgorod as 1910VM1T (Russian: 1910ВМ1Т).[8] PKK Milandr also manufactures a TMS320C54x with an additional ARM core as the 1901VC1T (Russian: 1901ВЦ1Т).[9]

Software support

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.[10]

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.[11][12] 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.[13]

See also

References

  1. Guttag, Karl; (USA), Texas Instruments Inc. (June 7, 1996). "TMS320C8x family architecture and future roadmap". SPIE Proceedings. doi:10.1117/12.241977. Retrieved January 7, 2017. (subscription required)
  2. http://www.ti.com/lit/ug/spru131g/spru131g.pdf
  3. this "LinuxDevices article". Archived from the original on 2013-01-28. includes more information about this platform
  4. this http://members.cox.net/alexhardware/IC_database1.htm site includes more information
  5. Heuer, Gert (1991). Digitaler Signalprozessor U320C20 [Digital signal processor U320C20] (in German). Berlin: Verlag Technik. ISBN 978-3341009987.
  6. "Интегральные микросхемы" [Integrated circuits] (in Russian). Voronezh: OAO "NIIET". Retrieved 29 March 2016.
  7. "1967ВЦ1Т (аналог TMS320C546)" [1967VC1T (corresponding to TMS320C546)] (in Russian). Moscow: PKK Milandr. 20 May 2009. Retrieved 9 January 2017.
  8. "Микропроцессоры и микроконтроллеры" [Microprocessors and microcontrollers] (in Russian). Nizhny Novgorod: MVC. 2014. Retrieved 6 September 2016.
  9. "Двухъядерный микроконтроллер компании «Миландр» для высоконадёжных применений" [Dual-core microcontroller from Company "Milandr" for high-reliability applications] (PDF) (in Russian). Moscow: PKK Milandr. Retrieved 21 April 2016.
  10. Jan Parthey and Robert Baumgartl, Porting GCC to the TMS320-C6000 DSP Architecture, Appeared in the Proceedings of GSPx’04, Santa Clara, September 2004,
  11. "TI frees its DSP toolchain". Archived from the original on 2013-01-27.
  12. Free DSP Compiler Available
  13. GCC 4.7 Release Series - Changes, New Features, and Fixes
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.