Texas Instruments TMS320

Texas Instruments TMS320

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. They all support standard IEEE JTAG control for development.

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/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

* TMS320C1x, the 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 3KB
**TMS320C10, TMS320C15 etc.
* TMS320C3x, floating point
** TMS320C33
* TMS320C4x, floating point
* TMS320C8x, multiprocessor chip
** TMS320C80 MVP (multimedia video processor) has a 32 bit floating point "master processor" and four 32-bit fixed-point "parallel processors". In many ways the Cell microprocessor followed this design approach.

C2000 Series

* TMS320 C2000 series, or TMS320C2x, fixed point

C5000 Series

* TMS320 C5000 series
**TMS320C54x 16-bit fixed point DSP, 5 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 1990's. Many Nokia and Ericsson cellphones made use of the C54x in the late 1990's. At the time, desire to improve the user interface of cellphones led to the adoption of ARM7 as a GPP clarifyme|pre-text=ambigous reference please for user interface and control, off-loading this function from the DSP, and ultimately led to the creation of a dual core ARM7+C54x DSP, otherwise known as OMAP.
**TMS320C55x generation - fixed point used in some OMAP chips

C6000 Series

* TMS320 C6000 series, or TMS320C6x: VLIW based DSP's.
** TMS320C62x fixed point /2000 MIPS/1.9 Watts
** TMS320C64x fixed point - code compatible with TMS320C62x
** TMS320C67x floating point - code compatible with TMS320C62x

Davinci Series

* The DaVinci Series, or TMS320DM64xx series are SoCs with embedded C6000 Series DSP, ARM9 GPPs, and Digital Media peripherals.
** TMS320DM64x is an TMS320C64x or TMS320C64x+ DSP
** TMS320DM643x is an TMS320C64x+ DSP
** TMS320DM644x is a dual core ARM9 & TMS320C64x+ DSP
** TMS320DM355 is an ARM9 only (no DSP)

OMAP Variants

* OMAP variants, these also have an ARM processor in the same chip, see main article on Texas Instruments OMAP. (There are also OMAP processors with other secondary processors, so these are not necessarily DSPs.)TMS320LF2407A is used for an inverter application

DA Variants

* DA variants (target "Internet 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 players, as the primary CPU and signal processor for all processing of MP3 data streams.

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
** TMS320C64x+ an ARM9 + C64XX DSP

Toolchain

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. [Jan Parthey and Robert Baumgartl, "Porting GCC to the TMS320-C6000 DSP Architecture", Appeared in the Proceedings of GSPx’04, Santa Clara, September 2004, [http://rtg.informatik.tu-chemnitz.de/docs/pubs/gspx04.pdf] ] In November 2007 TI took steps towards a free software release of its toolchain by offering the bare compiler, assembler, optimizer and linker to non-commercial users. [TI frees its DSP toolchain, [http://www.linuxdevices.com/news/NS4338556106.html] ] However, neither the IDE nor a debugger were included, so for debugging and JTAG access to the DSPs, users still need the proprietary toolchain.

References

External links

* [http://dspvillage.ti.com/docs/allproducttree.jhtml?DCMP=TIHomeTracking&HQS=Other+OT+home_p_dspprodtree DSP product tree] at Texas Instruments
* [http://www.ti.com/corp/docs/company/history/82dspnews.shtml Texas Instruments enters the DSP market] historical article from TI
* [http://www.opencores.org/projects.cgi/web/oc54x/overview OpenCores54x DSP]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Texas Instruments TMS320 — Les TMS320 est une famille de processeurs de signal numérique (DSP) fabriqués par Texas Instruments. Sommaire 1 Les différentes séries 1.1 La série C2000 1.2 La série C5000 1 …   Wikipédia en Français

  • Texas Instruments — Texas Instruments …   Википедия

  • Texas Instruments OMAP — TI OMAP3530 on BeagleBoard described TI OMAP4430 on PandaBo …   Wikipedia

  • Texas Instruments — Lema Technology for Innovators Tipo Sociedad anónima (NYSE …   Wikipedia Español

  • Texas Instruments — Type Public Traded as NYSE: TXN …   Wikipedia

  • Texas Instruments — Incorporated Rechtsform Incorporated ISIN US8 …   Deutsch Wikipedia

  • Texas Instruments DaVinci — The Texas Instruments DaVinci Technology combines TI s offering of digital signal processing chips, software, tools and support for developing a broad spectrum of optimized digital video end equipments. The DaVinci DSP is part of the popular… …   Wikipedia

  • Texas Instruments OMAP — Эта статья содержит незавершённый перевод с английского языка. Вы можете помочь проекту, переведя её до конца. Texas Instruments OMAP (Open Multimedia Application Platform  открытая …   Википедия

  • Texas Instruments TMS320C6400 — The TMS320C64xx is Texas Instruments fastest (currently) fixed point DSP family. It s part of the TMS320C6x DSP family, which is in turn part of the TMS320 family.*It has 256 bit VLIW Very long instruction word based on VelociTI instruction set… …   Wikipedia

  • Talon DSP RTOS — Infobox OS name = Talon logo = caption = developer = BlackHawk source model = Open source kernel type = Microkernel supported platforms = Texas Instruments TMS320 DSP ui = family = Unix like, Real Time latest release version = latest release date …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”