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 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 secondclarification needed

Contents

  • 1 Variants
    • 11 Outside the main series
    • 12 C2000 series
    • 13 C5000 series
    • 14 C6000 series
    • 15 DaVinci series
    • 16 OMAP variants
    • 17 DA variants
    • 18 DM variants
    • 19 Other vendors
  • 2 Software support
  • 3 See also
  • 4 References
  • 5 External links

Variantsedit

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 seriesedit

  • 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 3 KB
    • TMS320C10, TMS320C15 etc
  • TMS320C3x, floating point
    • TMS320VC33
  • TMS320C4x, floating point
  • TMS320C8x, multiprocessor chip1
    • 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 seriesedit

  • 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, 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 available for key applications including motor control, digital power, solar, and LED lighting

C5000 seriesedit

  • 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 unit2
    • A popular choice for 2G Software defined cellphone radios, particularly GSM, circa late 1990s when many Nokia and Ericsson cellphones made use of the C54xcitation needed
    • 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 ARMv5TEJ with a C55x series DSP
    • OMAP2420 chips combine an ARM11 ARMv6 with a C55x series DSP

C6000 seriesedit

  • TMS320 C6000 series, or TMS320C6x: VLIW-based DSPs
    • TMS320C62x fixed-point - 2000 MIPS/19 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 and a C64x+ or C674x DSP
    • OMAP-L13x chips include an ARM9 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

DaVinci seriesedit

  • The DaVinci series started with systems-on-a-chip using an embedded C6000 series C64x+ DSP, ARM9 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 variantsedit

  • 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

DA variantsedit

  • 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 players, as the primary CPU 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 core3 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 51 or 71 system This chip is used in the YAMAHA high end receivers : RX-V1400, RX-V2400, RX-V1600, RX-V2600, RX-V25004

DM variantsedit

  • 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 vendorsedit

ZMD U320C20FC

Around 1991 a clone of the TMS320C20 was manufactured by ZMD under the designation U320C20FC5

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 supportedit

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 Collection10

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 license1112 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 47 on March 22, 201213

See alsoedit

  • XDAIS algorithms
  • CEVA, Inc
  • Qualcomm Hexagon

Referencesedit

  1. ^ Guttag, Karl; USA, Texas Instruments Inc June 7, 1996 "TMS320C8x family architecture and future roadmap" SPIE Proceedings doi:101117/12241977 Retrieved January 7, 2017  subscription required
  2. ^ http://wwwticom/lit/ug/spru131g/spru131gpdf
  3. ^ this "LinuxDevices article" Archived from the original on 2013-01-28  includes more information about this platform
  4. ^ this http://memberscoxnet/alexhardware/IC_database1htm 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, 1
  11. ^ "TI frees its DSP toolchain" Archived from the original on 2013-01-27 
  12. ^ Free DSP Compiler Available
  13. ^ GCC 47 Release Series - Changes, New Features, and Fixes

External linksedit

  • DSP product tree at Texas Instruments
  • Texas Instruments enters the DSP market historical article from TI
  • C2000 low cost experimenter kits
  • c6000 Discussion Forum at DSPRelatedcom
  • Linux-C6x a top page for the recent as of 2012 GCC and Linux ports to C6x
  • 2 memoir by TI manager on creation of TMS32010 Digital Signal Processor
  • see Waves of Silence: Digisonix, active noise control, and the digital revolution for the description of an early commercial application of the TMS32010 for active noise control


Texas Instruments TMS320 Information about

Texas Instruments TMS320

Texas Instruments TMS320
Texas Instruments TMS320

Texas Instruments TMS320 Information Video


Texas Instruments TMS320 viewing the topic.
Texas Instruments TMS320 what, Texas Instruments TMS320 who, Texas Instruments TMS320 explanation

There are excerpts from wikipedia on this article and video



Random Posts

Social Accounts

Facebook Twitter VK
Copyright © 2014. Search Engine