Logotipo de Zephyrnet

Un IDE de hardware para fanáticos de VS Code

Fecha:

Algunas veces al año, consulto al cofundador de AMIQ EDA, Cristian Amitroaie, para ver qué hay de nuevo en su empresa y en el mercado del entorno de desarrollo integrado (IDE) para el diseño y la verificación de hardware. Por lo general, sugiere un tema para que lo discutamos, pero esta vez específicamente quería obtener más información sobre la versión de su IDE de herramientas de diseño y verificación (DVT) creado en la plataforma Visual Studio Code (VS Code). Ellos anunció este producto a principios de este año, y mi colega Kalar escribí al respecto con cierto detalle.

Microsoft desarrolló VS Code, un editor de código fuente compatible con idiomas con una interfaz gráfica de usuario (GUI) optimizada, y lanzó el código fuente en GitHub en 2015. VS Code se puede personalizar para compatibilidad con idiomas, tema del editor, atajos de teclado, preferencias de usuario y más. Debido a su flexibilidad y disponibilidad, se encuentra disponible un amplio ecosistema de extensiones y temas. No sorprende que los ingenieros de verificación y diseño de hardware deseen soporte para sus lenguajes en un IDE basado en VS Code.

Le pregunté a Cristian por qué sintieron la necesidad de desarrollar TVP IDE para código VS cuando ya tenían el muy exitoso DVT Eclipse IDE desde 2008. AMIQ EDA prácticamente inventó todo el concepto de IDE de hardware, y tienen muchos usuarios satisfechos, a varios de los cuales he entrevistado en publicaciones de blog anteriores. DVT Eclipse IDE se basa en la plataforma Eclipse, que también es muy popular, ampliamente adoptada y compatible con una amplia gama de complementos. Me preguntaba si hay alguna deficiencia en Eclipse que hizo que agregaran soporte para VS Code.

Cristian explicó que todo se reduce a la preferencia del usuario. Hay una generación de ingenieros que han estado expuestos a otros IDE basados ​​en VS Code y están familiarizados con su apariencia. Hay muchos otros ingenieros que conocen mejor a Eclipse y no tienen interés en cambiar. Como líder de la industria en IDE de hardware, Cristian y su equipo sintieron que tenía mucho sentido admitir ambas plataformas subyacentes. Los usuarios son libres de mezclar y combinar como quieran, sin costo adicional.

En mi larga experiencia en la industria, he visto que tanto los ingenieros de hardware como los de software son reacios a cambiar de GUI o de editor. Tengo la edad suficiente para recordar cuándo hacíamos la mayor parte de nuestro trabajo usando editores de texto sin formato en modo de pantalla completa en terminales ASCII. Había dos opciones principales: vi y Emacs. Los usuarios estaban sorprendentemente apasionados por lo que preferían, hasta tal punto que los observadores a menudo se referían a la "religión" de Emacs o vi. Quizás los fuertes sentimientos sobre Eclipse y VS Code son solo una nueva manifestación de una vieja enemistad.

Cristian dijo que están viendo mucho interés en DVT IDE para VS Code, como se esperaba, pero que no están observando ninguna migración significativa de usuarios de DVT Eclipse IDE. Los ingenieros a veces prueban la otra versión por curiosidad, especialmente porque es fácil hacerlo usando la misma configuración y scripts del proyecto. Sin embargo, en su mayor parte prefieren VS Code o Eclipse y eligen su IDE de hardware en consecuencia. AMIQ EDA se complace en apoyar a ambos.

Me preguntaba si había alguna razón técnica para elegir una versión de DVT IDE sobre la otra. Cristian dijo que han trabajado muy duro para que las dos implementaciones sean lo más equivalentes posible en funcionalidad. Tienen un motor común detrás de ambas interfaces para garantizar la coherencia en la compilación y el análisis del código. Sin embargo, existen algunas diferencias en la experiencia del usuario debido a las diferentes tecnologías utilizadas por las plataformas subyacentes.

Encontré esto intrigante y le pedí a Cristian algunos ejemplos. Dijo que Eclipse tiene un mejor soporte para vistas dedicadas del código, como navegadores de jerarquía y esquemas. Eclipse también proporciona una forma de mostrar "migas de pan" a medida que el usuario atraviesa la jerarquía de diseño y verificación. Esto facilita conocer la ubicación en la jerarquía del archivo que se está editando y navegar a otra ubicación. Estas acciones son posibles en VS Code, pero de una forma menos intuitiva.

Luego, Cristian profundizó en una capacidad que funciona mucho mejor en VS Code que en Eclipse: la capacidad de abrir un shell seguro (SSH) a una máquina remota desde el IDE. Los usuarios pueden conectarse a través de SSH remoto desde su computadora portátil o de escritorio, por ejemplo, una PC con Windows o Apple, a una estación de trabajo en la oficina. Pueden explorar carpetas, editar archivos, guardar resultados, etc. de forma remota, como si los archivos fueran locales. Esto proporciona un mejor rendimiento que ejecutar una GUI interactiva a través de una conexión de computación de red virtual (VNC).

VS Code Remote SSH Artículo Diagrama Hardware IDE

La capacidad SSH remota de VS Code también admite el uso de máquinas remotas para compilar y analizar el código fuente. Los usuarios pueden generar un proceso en una máquina dedicada, en una granja de servidores o en la nube. Esto permite el uso de equipos de escritorio económicos sin la potencia computacional y la memoria necesarias para un alto rendimiento en diseños grandes. Los usuarios también pueden abrir una terminal a una máquina remota para ejecutar simulaciones y otras tareas. Una vez más, el rendimiento es mejor que con un VNC y los usuarios se sienten como si estuvieran haciendo todo localmente.

Cristian cerró nuestra conversación recordándome que AMIQ EDA tiene que ver con la elección del usuario. Admiten una increíble variedad de estándares de lenguaje y formato, incluidos SystemVerilog, Verilog, Verilog-AMS, VHDL, e, Property Specification Language (PSL), Portable Stimulus Standard (PSS), Unified Power Format (UPF) y Universal Verification Methodology. (UVM). Ofrecer su DVT IDE basado en Eclipse o VS Code es el siguiente paso lógico en su apertura.

Lea también

Uso de un IDE para acelerar el aprendizaje de idiomas de hardware

AMIQ EDA agrega soporte para Visual Studio Code a la familia DVT IDE

Documentación automatizada de diseños de FPGA transportados por el espacio

Comparte esta publicación a través de:

punto_img

Información más reciente

punto_img