¿Cómo puedo llevar las señales internas de mi código fuente VHDL a mi
testbench para que pueda verlos como formas de onda?
Un banco de pruebas implica simulación: una entidad sin puertos generalmente no es elegible para síntesis.
Aunque nunca he usado Active-HDL, entiendo que tiene un navegador de diseño que debería permitirle seleccionar señales en su jerarquía para mostrarlas en su forma de onda. Vea el Compilación y simulación video (5:02, min: seg).
Y ahora tengo la impresión de que el video puede causar confusión, quizás en este caso particular.
A las 2:22 del final, el video muestra un archivo do (macro) que controla la simulación:
Donde vemos cada señal en el nivel superior del diseño se ha agregado a la pantalla de forma de onda con el comando de onda. También debería ser posible especificar una señal en cualquier lugar de la jerarquía de diseño.
La idea básica es que muchos simuladores le permiten programar señales (y algunas permiten que variables) se recopilen para la visualización de la forma de onda.
Este breve video simplemente no muestra señales para niveles de jerarquía subsidiaria. (Hay mucho relleno en una breve presentación de video).
Me gustaría saber si existe algún método independiente de herramienta para lograr mi objetivo.
Como se señaló anteriormente, su objetivo parece ser ver las señales internas como formas de onda.
Ahora hay malas noticias: no hay estandarización para las funciones o interfaces del simulador, señales de programación para el volcado de forma de onda, etc. Todas estas están definidas para su implementación.
Está bastante garantizado que puede volcar señales en cualquier lugar en una jerarquía de diseño a un visor de forma de onda o archivo de volcado de forma de onda con cualquier implementación que simule, el método para hacerlo es la implementación definida.
La buena noticia es que tienden a copiar conceptos entre sí, como hacer archivos, que podría generar mediante programación para la portabilidad, usando una base de datos que describe la verificación funcional en múltiples plataformas de implementación, superando las diferencias en sintaxis y semantica. Es probable que también haya diferencias en la sintaxis de la interfaz de línea de comandos para invocar las herramientas mediante programación.
La idea de portabilidad no abarca varias GUIs con gracia.