Problemi nella simulazione di un circuito VHDL
Posted: 20 Jul 2014, 01:20
Salve a tutti, sono uno studente di Ingegneria Informatica e ho a che fare con sviluppo di reti digitali mediante il linguaggio VHDL.
Sono agli inizi e avrei bisogno per cominciare di chiarimenti sul modo di simulare la funzionalità logica di una rete digitale.
Per esempio vorrei mostrarvi la rete digitale del file in allegato che è un vecchio esame presentato negli scorsi anni, sviluppata attraverso il software Quartus II.
Nel sorgente VHDL che la descrive mi aspetto che mostri in uscita la media aritmetica dei valori letti dal sensore, solamente quando il segnale di selezione della media commuta nel suo valore alto (cioè solo quando la rete ha terminato di leggere tutti i 16 valori dal sensore), però se vado a simulare come ho fatto nel file di forme d'onda in modo tale che il valore da leggere rimanga stabile in tutto il ciclo di lettura incrementandolo di 1 soltanto al suo termine, la media aritmetica mi viene mostrata in uscita molto prima del completamento delle letture (a 5 letture).
Siccome sò che il sorgente VHDL è di per certo quello che dà il funzionamento esatto della rete perchè l'ho confrontato con la soluzione dell'esame ed è la stessa, il problema stà nella simulazione del circuito. Quindi non capisco se il mio è un problema a livello di comprensione della rete a livello concettuale (mi aspetto una cosa e invece la rete ne deve fare un altra), oppure se c'è proprio qualcosa che non va bene nei parametri di simulazione.
La simulazione della rete mi dà anche dei warning che presumibilmente penso hanno a che fare con il motivo dell'errata maniera con cui da me viene fatta. Il clock di sistema che uso ha lo stesso periodo che viene mostrato nella specifica di realizzazione ovvero 0.2 us, già questo secondo voi è sbagliato quando voglio simulare il comportamento ideale di una rete digitale?
Grazie per la vostra disponibilità.
Sono agli inizi e avrei bisogno per cominciare di chiarimenti sul modo di simulare la funzionalità logica di una rete digitale.
Per esempio vorrei mostrarvi la rete digitale del file in allegato che è un vecchio esame presentato negli scorsi anni, sviluppata attraverso il software Quartus II.
Nel sorgente VHDL che la descrive mi aspetto che mostri in uscita la media aritmetica dei valori letti dal sensore, solamente quando il segnale di selezione della media commuta nel suo valore alto (cioè solo quando la rete ha terminato di leggere tutti i 16 valori dal sensore), però se vado a simulare come ho fatto nel file di forme d'onda in modo tale che il valore da leggere rimanga stabile in tutto il ciclo di lettura incrementandolo di 1 soltanto al suo termine, la media aritmetica mi viene mostrata in uscita molto prima del completamento delle letture (a 5 letture).
Siccome sò che il sorgente VHDL è di per certo quello che dà il funzionamento esatto della rete perchè l'ho confrontato con la soluzione dell'esame ed è la stessa, il problema stà nella simulazione del circuito. Quindi non capisco se il mio è un problema a livello di comprensione della rete a livello concettuale (mi aspetto una cosa e invece la rete ne deve fare un altra), oppure se c'è proprio qualcosa che non va bene nei parametri di simulazione.
La simulazione della rete mi dà anche dei warning che presumibilmente penso hanno a che fare con il motivo dell'errata maniera con cui da me viene fatta. Il clock di sistema che uso ha lo stesso periodo che viene mostrato nella specifica di realizzazione ovvero 0.2 us, già questo secondo voi è sbagliato quando voglio simulare il comportamento ideale di una rete digitale?
Grazie per la vostra disponibilità.