Como posso trazer os sinais internos do meu código fonte VHDL para o meu testbench para que eu possa visualizá-los como formas de onda?
Uma bancada de testes implica simulação - uma entidade sem portas geralmente não é elegível para síntese.
Embora eu nunca tenha usado o Active-HDL, eu entendo que ele possui um navegador de design que deve permitir que você escolha sinais na hierarquia para exibir na forma de onda. Consulte o vídeo de compilação e simulação da Aldec (5:02, min: seg).
E agora tenho a impressão de que o vídeo pode causar confusão, talvez neste caso em particular.
Às 2:22 do final, o vídeo mostra um arquivo do (macro) que controla a simulação:
Onde vemos todos os sinais no nível superior do design foram adicionados à exibição da forma de onda com o comando wave. Também deve ser possível especificar um sinal em qualquer lugar da hierarquia de design.
A idéia básica é que muitos simuladores permitem agendar sinais (e alguns permitem variáveis) a serem coletados para a exibição da forma de onda.
Este pequeno vídeo simplesmente não mostra sinais de níveis de hierarquia subsidiária. (Há muito em uma breve apresentação em vídeo).
Gostaria de saber se existe algum método independente de ferramenta para alcançar meu objetivo.
Como observado acima, seu objetivo parece ser visualizar os sinais internos como formas de onda.
Agora, as más notícias - não há padronização para recursos ou interfaces do simulador, sinais de agendamento para despejo de forma de onda, etc. Todos estes são definidos de implementação.
É praticamente garantido que você pode despejar sinais em qualquer lugar da hierarquia de design para um visualizador de forma de onda ou arquivo de despejo de forma de onda com qualquer implementação que simule, o método para isso é definido.
A boa notícia é que eles tendem a copiar conceitos um do outro, como arquivos do tipo, que você pode gerar programaticamente para portabilidade, usando um banco de dados comum que descreve a verificação funcional em várias plataformas de implementação, superando diferenças de sintaxe e semântica. Provavelmente também haveria diferenças na sintaxe da interface da linha de comandos para chamar as ferramentas programaticamente.
A idéia de portabilidade não abraçando várias GUI's graciosamente.