What arc & Arc-V development tools does Synopsys offer?

Desarrollo con Procesadores ARC y ARC-V Synopsys

21/12/2018

Valoración: 4.16 (12732 votos)

En el vertiginoso mundo de la tecnología, los sistemas embebidos son los héroes anónimos que impulsan desde nuestros dispositivos más personales, como relojes inteligentes y smartphones, hasta las infraestructuras más complejas, como los sistemas de asistencia al conductor en automóviles y las redes de comunicación 5G. El desarrollo de software para estos sistemas presenta un desafío único: la necesidad de un rendimiento excepcional, una eficiencia energética máxima y una fiabilidad a toda prueba. En este escenario, contar con un procesador potente no es suficiente; se necesita un ecosistema de desarrollo completo y robusto. Aquí es donde Synopsys se posiciona como un líder indiscutible, ofreciendo una solución integral para sus familias de procesadores ARC y ARC-V.

What arc & Arc-V development tools does Synopsys offer?
Synopsys offers a complete suite of development tools, ARC and ARC-V development systems and operating systems, providing everything a developer needs to efficiently develop their embedded software application for ARC and ARC-V processor-based systems.
Índice de Contenido

¿Qué son los Procesadores ARC y ARC-V?

Antes de sumergirnos en las herramientas de desarrollo, es fundamental entender sobre qué base estamos trabajando. Los procesadores de Synopsys no son una solución única para todos; son arquitecturas altamente especializadas y configurables diseñadas para satisfacer las demandas específicas de las aplicaciones modernas.

Procesadores ARC: Potencia y Configurabilidad

La familia de procesadores ARC (Argonaut RISC Core) es una línea de núcleos de CPU de 32 y 64 bits, reconocida por su excepcional combinación de alto rendimiento y bajo consumo de energía. La característica más destacada de los procesadores ARC es su configurabilidad. Los diseñadores de sistemas en chip (SoC) pueden personalizar el núcleo del procesador añadiendo o eliminando características, registros e instrucciones específicas para su aplicación. Esto permite crear un procesador perfectamente optimizado para la tarea en cuestión, eliminando hardware innecesario y maximizando la eficiencia.

Procesadores ARC-V: La Fusión de Apertura y Calidad Comercial

Los procesadores ARC-V representan la evolución de esta filosofía, construida sobre la base de la arquitectura de conjunto de instrucciones (ISA) de código abierto RISC-V. Synopsys ha tomado la flexibilidad y la apertura del estándar RISC-V y le ha añadido su vasta experiencia en diseño de IP de procesadores, verificación y seguridad. El resultado es una familia de núcleos de procesador que ofrece los beneficios de un ecosistema abierto junto con la calidad, el soporte y las características avanzadas que los desarrolladores esperan de una solución comercial de primer nivel.

El Motor de la IA: Combinando NPUs y DSPs

Una de las aplicaciones más exigentes en la actualidad es la inteligencia artificial (IA) en el borde (edge AI). Para abordar este desafío, Synopsys ha diseñado sus procesadores para integrar de manera eficiente procesadores de redes neuronales (NPUs) y procesadores de señales digitales (DSPs). Esta combinación es clave para lograr el mejor rendimiento en IA. Mientras la NPU se encarga de la ejecución acelerada de modelos de machine learning, el DSP gestiona tareas de pre-procesamiento de señales (como audio o datos de sensores) con una eficiencia inigualable. Esta arquitectura híbrida permite a los dispositivos realizar tareas complejas de IA, como el reconocimiento de voz o la visión por computadora, directamente en el hardware, con baja latencia y sin depender constantemente de la nube.

El Ecosistema de Desarrollo de Synopsys: Una Solución Integral

Synopsys entiende que un gran procesador es solo una parte de la ecuación. Para que los desarrolladores de software puedan extraer todo su potencial, necesitan un conjunto de herramientas potente, intuitivo e integrado. La suite de desarrollo de Synopsys para ARC y ARC-V proporciona precisamente eso: un entorno completo que abarca desde la compilación de código hasta la depuración en hardware real.

What is an ARC processor?
ARC Processors provide industry's best performance efficiency for embedded applications.

MetaWare Development Toolkit: El Cerebro del Ecosistema

En el corazón de la oferta de software de Synopsys se encuentra el MetaWare Development Toolkit. No es simplemente un compilador; es una suite completa de herramientas optimizada específicamente para las arquitecturas ARC y ARC-V. Sus componentes principales incluyen:

  • Compilador C/C++ Altamente Optimizado: Genera un código máquina extremadamente eficiente que aprovecha al máximo las características únicas de los procesadores ARC, incluidas sus extensiones personalizadas.
  • Depurador MetaWare Debugger: Proporciona una visión profunda del comportamiento del programa, permitiendo a los desarrolladores depurar tanto en simuladores como en hardware físico. Es compatible con sistemas operativos en tiempo real (RTOS), lo que facilita la depuración de aplicaciones complejas multitarea.
  • Bibliotecas Optimizadas: Incluye bibliotecas de funciones estándar y de procesamiento de señales digitales (DSP) ajustadas para ofrecer el máximo rendimiento en los núcleos ARC.

Sistemas de Desarrollo y Simulación: Del Virtual al Físico

Synopsys acelera el ciclo de desarrollo de software al proporcionar plataformas de creación de prototipos tanto virtuales como físicas.

  • Virtualizer Development Kits (VDKs): Son prototipos virtuales del hardware que se ejecutan en un PC. Los VDKs permiten al equipo de software comenzar a desarrollar, probar y depurar su código meses antes de que el silicio físico esté disponible. Esto representa una ventaja competitiva enorme, reduciendo drásticamente el tiempo de llegada al mercado.
  • Sistemas de Desarrollo ARC (HDKs): Son placas de hardware físicas que contienen un SoC basado en un procesador ARC o ARC-V. Estas placas son esenciales para la validación final del software, las pruebas de rendimiento en el mundo real y la integración de periféricos.

Un Ecosistema Abierto y Colaborativo

Synopsys no obliga a los desarrolladores a trabajar en un jardín amurallado. La compañía colabora estrechamente con una amplia red de proveedores de hardware y software embebido, así como con proyectos de código abierto. Esto significa que los desarrolladores que trabajan con procesadores ARC y ARC-V tienen acceso a una selección inigualable de sistemas operativos, middleware y herramientas de terceros líderes en la industria. Este ecosistema abierto garantiza:

  • Elección y Flexibilidad: Soporte para una amplia gama de RTOS populares como FreeRTOS y Zephyr, así como para distribuciones de Linux embebido.
  • Soluciones Probadas: Acceso a middleware de confianza para pilas de red (TCP/IP, Wi-Fi, Bluetooth), sistemas de archivos, seguridad y más.
  • Innovación Acelerada: Aprovechamiento de las contribuciones de la comunidad de código abierto, con soporte de Synopsys para herramientas como GCC, LLVM y el kernel de Linux.

Tabla Comparativa: Procesadores ARC vs. ARC-V

CaracterísticaProcesadores ARCProcesadores ARC-V
Arquitectura ISAPropietaria (Synopsys ARCv2/ARCv3)Abierta (basada en RISC-V)
ConfigurabilidadExtremadamente alta, con extensiones personalizadas (APEX).Muy alta, compatible con extensiones RISC-V estándar y personalizadas.
EcosistemaMaduro y robusto, liderado por Synopsys y sus socios estratégicos.Creciente y abierto, beneficiándose de la comunidad RISC-V y el soporte de Synopsys.
Enfoque PrincipalAplicaciones embebidas de alto rendimiento y bajo consumo probadas en la industria.Combina la apertura de RISC-V con la seguridad, calidad y soporte de la IP de Synopsys.

Preguntas Frecuentes (FAQ)

¿Necesito ser un experto en hardware para usar estas herramientas de desarrollo?

No necesariamente. La suite de herramientas de Synopsys, especialmente el MetaWare Development Toolkit y los VDKs, está diseñada para desarrolladores de software. Abstraen gran parte de la complejidad del hardware subyacente, permitiendo que los programadores se centren en escribir, depurar y optimizar su aplicación.

¿ARC-V es lo mismo que RISC-V?

No exactamente. ARC-V se basa en la ISA abierta de RISC-V, lo que significa que es compatible con el estándar. Sin embargo, los núcleos ARC-V son implementaciones comerciales de Synopsys que añaden características de valor como IP de procesador verificado, extensiones de seguridad avanzadas, y se integran en el robusto ecosistema de herramientas de Synopsys. Ofrecen lo mejor de ambos mundos: la apertura de RISC-V y la fiabilidad de un proveedor comercial.

¿Qué ventajas ofrece el ecosistema de Synopsys frente a otras soluciones?

La principal ventaja es su naturaleza integral y cohesiva. Synopsys proporciona una solución de extremo a extremo, desde el núcleo del procesador hasta las herramientas de software y los sistemas de prototipado. Todo está diseñado para funcionar en conjunto, lo que reduce los problemas de integración y acelera el tiempo de desarrollo. Esto, combinado con un amplio soporte para software de terceros y de código abierto, ofrece una plataforma de desarrollo potente, flexible y fiable.

Conclusión: Potenciando la Próxima Generación de Dispositivos Inteligentes

El desarrollo de software para sistemas embebidos es una disciplina compleja que exige las mejores herramientas. Synopsys ha demostrado un profundo entendimiento de estas necesidades al construir un ecosistema de desarrollo completo alrededor de sus procesadores ARC y ARC-V. Al ofrecer una suite integrada de compiladores, depuradores, simuladores y sistemas de hardware, junto con un firme compromiso con la colaboración y los estándares abiertos, Synopsys capacita a los desarrolladores para superar los desafíos más difíciles. Ya sea para crear la próxima generación de sistemas de IA en el borde, controladores de almacenamiento ultrarrápidos o sistemas automotrices más seguros, el ecosistema de desarrollo de Synopsys proporciona la base sólida necesaria para innovar con confianza y rapidez.

Si quieres conocer otros artículos parecidos a Desarrollo con Procesadores ARC y ARC-V Synopsys puedes visitar la categoría Juegos.

Subir