Come posso far emergere i segnali interni del mio codice sorgente VHDL sul mio banco di prova in modo da poterli visualizzare come forme d'onda?
Un banco di prova implica la simulazione: un'entità senza porte non è generalmente ammissibile alla sintesi.
Anche se non ho mai usato Active-HDL, ho capito che ha un browser di progettazione che dovrebbe consentire di captare i segnali nella gerarchia per visualizzarli nella forma d'onda. Guarda il video Compilation and Simulation di Aldec (5:02, min: sec).
E adesso ho l'impressione che il video possa creare confusione, forse in questo caso particolare.
Alle 2:22 dalla fine il video mostra un file do (macro) che controlla la simulazione:
Dove vediamo ogni segnale nel livello superiore del disegno è stato aggiunto al display della forma d'onda con il comando wave. Dovrebbe anche essere possibile specificare un segnale in qualsiasi punto della gerarchia di progettazione.
L'idea di base è che molti simulatori consentono di programmare i segnali (e alcuni consentono alle variabili) di essere raccolti per la visualizzazione della forma d'onda.
Questo breve video semplicemente non mostra segnali per i livelli della gerarchia sussidiaria. (Ce ne sono molti ripieni in una breve presentazione video).
Vorrei sapere se esiste un metodo indipendente dallo strumento per raggiungere il mio obiettivo.
Come notato sopra, il tuo obiettivo sembra essere quello di visualizzare i segnali interni come forme d'onda.
Ora per le cattive notizie: non esiste una standardizzazione per le funzioni o le interfacce del simulatore, i segnali di pianificazione per il dump della forma d'onda, ecc. Queste sono tutte definite dall'implementazione.
È praticamente garantito che è possibile eseguire il dump dei segnali ovunque in una gerarchia di progettazione verso un visualizzatore di forme d'onda o un file di dump di forme d'onda con qualsiasi implementazione che simula, il metodo per farlo è definito dall'implementazione.
La buona notizia è che tendono a copiare concetti l'uno dall'altro come file, che è possibile generare a livello di programmazione per la portabilità, utilizzando un database comune che descrive la verifica funzionale su più piattaforme di implementazione, superando le differenze di sintassi e semantica. Probabilmente ci sarebbero anche differenze nella sintassi dell'interfaccia della riga di comando per invocare gli strumenti a livello di codice.
L'idea della portabilità non abbraccia con grazia la GUI multipla.