stringtranslate.com

TMS320

Instrumentos de Texas TMS32020

TMS320 es el nombre genérico de una serie de procesadores de señales digitales (DSP) de Texas Instruments . Se presentó el 8 de abril de 1983 a través del procesador TMS32010, que en ese momento era el DSP más rápido del mercado.

El procesador está disponible en muchas variantes diferentes, algunas con aritmética de punto fijo y otras con aritmética de punto flotante . Los procesadores TMS320 se fabricaron en chips de circuitos integrados MOS , incluidas las variantes NMOS y CMOS . El DSP de punto flotante TMS320C3x, que explota la lógica de ramificación retardada , tiene hasta tres ranuras de retardo . [1]

Esta serie de procesadores se utiliza como coprocesador de procesamiento de señales digitales y como CPU principal en algunas aplicaciones. Las implementaciones más nuevas admiten el control estándar IEEE JTAG para escaneo de límites y/o depuración en circuito.

El TMS32010 original y sus variantes posteriores son un ejemplo de una CPU con una arquitectura Harvard modificada , que presenta espacios de direcciones separados para la memoria de instrucciones y datos, pero la capacidad de leer valores de datos de la memoria de instrucciones. El TMS32010 presentaba una operación rápida de multiplicación y acumulación útil tanto en aplicaciones DSP como en transformaciones utilizadas en gráficos de computadora. La tarjeta controladora de gráficos para la estación de trabajo Apollo Computer DN570, lanzada en 1985, se basaba en el TMS32010 y podía transformar 20 000 vectores 2D por segundo. [ aclaración necesaria ]

Variantes

La arquitectura TMS320 existe desde hace tiempo, por lo que se han desarrollado varias variantes de producto. Los códigos de producto utilizados por Texas Instruments después del primer procesador TMS32010 han involucrado una serie de procesadores denominada "TMS320Cabcd", donde a es la serie principal, b la generación y cd es un número personalizado para una subvariante menor.

Por este motivo, quienes trabajan con procesadores DSP suelen abreviar un procesador como "C5x" cuando el nombre real es, por ejemplo, TMS320C5510, ya que todos los productos tienen el nombre "TMS320" y todos los procesadores con "C5" en el nombre son compatibles en cuanto a código y comparten las mismas características básicas. De manera similar, un subgrupo puede denominarse, por ejemplo, C55x, ya que los procesadores de la misma serie y generación son aún más similares.

Los procesadores TMS320 se fabrican en chips de circuitos integrados MOS , incluidas las variantes NMOS y CMOS . [2]

Serie Legacy

Serie C2000

Serie C5000

Serie C6000

Instrumentos de Texas TMS320C6726BRFP

Serie C7000

La serie C7000 se lanzó a principios de 2020, pero los núcleos no están disponibles individualmente. A partir de agosto de 2023, solo estarán disponibles en paquetes dentro de otros SOC, como el TDA4VM, que cuenta con un DSP C71x.

Serie DaVinci

Variantes de OMAP

Variantes de DA

Variantes de DM

Otros vendedores

Matriz del DSP32010 de General Instrument

General Instrument fabricó el TMS32010 como segunda fuente .

ZMD -U320C20FC

Alrededor de 1991, ZMD fabricó una versión CMOS del TMS32020 con la designación U320C20FC. [10]

Número de serie 1867VC10T

Varios dispositivos de la serie TMS320 se encuentran en producción en NIIET Voronezh como la serie 1867, [11] incluyendo una versión reforzada con radiación del TMS320C25 bajo la designación 1867VM7T ( en ruso : 1867ВМ7Т ). Los clones del TMS320C546 entraron en producción en PKK Milandr Moscú en 2009 bajo la designación 1967VC1T ( en ruso : 1967ВЦ1Т ) [12] y en 2016 en MVC Nizhny Novgorod como 1910VM1T ( en ruso : 1910ВМ1Т ). [13] PKK Milandr también fabrica un TMS320C54x con un núcleo ARM adicional como 1901VC1T ( en ruso : 1901ВЦ1Т ). [14]

Soporte de software

La serie TMS320 se puede programar utilizando C , C++ y/o lenguaje ensamblador . La mayor parte del trabajo en los procesadores TMS320 se realiza utilizando la cadena de herramientas propietaria de Texas Instruments y su entorno de desarrollo integrado Code Composer Studio , que incluye un minisistema operativo llamado DSP/BIOS . Además, un departamento de la Universidad Tecnológica de Chemnitz ha desarrollado un soporte preliminar para la serie TMS320C6x en la Colección de compiladores GNU . [15]

En noviembre de 2007, TI lanzó parte de su cadena de herramientas como software gratuito para usuarios no comerciales, ofreciendo el compilador, ensamblador, optimizador y enlazador básicos bajo una licencia propietaria. [16] [17] Sin embargo, no se incluyeron ni el IDE ni un depurador, por lo que para la depuración y el acceso JTAG a los DSP, los usuarios aún necesitan comprar la cadena de herramientas completa.

En 2010, Texas Instruments contrató a CodeSourcery (la tarea se transfirió posteriormente a Mentor Graphics como parte de su adquisición) para proporcionar una integración y soporte profundos para la serie C6x en GCC, como parte de su esfuerzo por trasladar el núcleo Linux a C6x. Esto culminó con la incorporación de C6x como arquitectura compatible en la versión 4.7 de GCC el 22 de marzo de 2012. [18]

Véase también

Referencias

  1. ^ "El procesador de señal digital de punto flotante TMS320C30" (PDF) . ti.com. pág. 14 . Consultado el 4 de noviembre de 2023 .
  2. ^ "TMS320C25". Texas Instruments . Consultado el 10 de diciembre de 2019 .
  3. ^ "TMS320 PROCESADORES DE SEÑALES DIGITALES DE SEGUNDA GENERACIÓN" (PDF) . Texas Instruments . Consultado el 7 de diciembre de 2023 .
  4. ^ "TMS320C40". Texas Instruments . Consultado el 10 de diciembre de 2019 .
  5. ^ "Guía del usuario de TMS320C4x" (PDF) . pág. 171(7-9) . Consultado el 23 de diciembre de 2023 .
  6. ^ Guttag, Karl; (Estados Unidos), Texas Instruments Inc. (7 de junio de 1996). Picone, Joseph (ed.). "Arquitectura de la familia TMS320C8x y hoja de ruta futura". Tecnología de procesamiento de señales digitales . 2750 : 2–11. Código Bibliográfico :1996SPIE.2750....2G. doi :10.1117/12.241977. S2CID  60536785 . Consultado el 7 de enero de 2017 . (se requiere suscripción)
  7. ^ "Conjunto de referencia de DSP TMS320C54x - Volumen 1: CPU y periféricos" (PDF) . www.ti.com . Consultado el 6 de agosto de 2024 .
  8. ^ Este artículo sobre LinuxDevices se archivó desde el original el 28 de enero de 2013.Incluye más información sobre esta plataforma.
  9. ^ Esta "Base de datos IC". Archivado desde el original el 28 de diciembre de 2009. Consultado el 22 de septiembre de 2009 .El sitio incluye más información
  10. ^ Heuer, Gert (1991). Digitaler Signalprozessor U320C20 [ Procesador de señal digital U320C20 ] (en alemán). Berlín: Verlag Technik. ISBN 978-3341009987.
  11. ^ "Procesadores DSP". niiet.ru (en ruso). Voronezh: OAO "NIIET". Archivado desde el original el 26 de junio de 2018. Consultado el 2 de diciembre de 2019 .
  12. ^ "1967ВЦ1Т (аналог TMS320C546)" [1967VC1T (correspondiente a TMS320C546)] (en ruso). Moscú: PKK Milandr. 20 de mayo de 2009. Consultado el 9 de enero de 2017 .
  13. ^ "Микропроцессоры и микроконтроллеры" [Microprocesadores y microcontroladores] (en ruso). Nizhni Nóvgorod: MVC. 2014. Archivado desde el original el 10 de mayo de 2017 . Consultado el 18 de abril de 2018 .
  14. ^ "Двухъядерный микроконтроллер компании" Миландр" для высоконадёжных применений" [Microcontrolador de doble núcleo de la empresa "Milandr" para aplicaciones de alta confiabilidad] (PDF) (en ruso). Moscú: PKK Milandr. Archivado desde el original (PDF) el 27 de abril de 2016 . Consultado el 18 de abril de 2018 .
  15. ^ Jan Parthey y Robert Baumgartl, Porting GCC to the TMS320-C6000 DSP Architecture , publicado en las Actas de GSPx'04, Santa Clara, septiembre de 2004, [1]
  16. ^ "TI libera su cadena de herramientas DSP". Archivado desde el original el 27 de enero de 2013.
  17. ^ Compilador DSP gratuito disponible Archivado el 30 de julio de 2012 en archive.today
  18. ^ Serie de versiones de GCC 4.7: cambios, nuevas funciones y correcciones

Enlaces externos