Attualmente sto progettando una semplice CPU in VHDL usando Xilinx ISE e ISIM. La parte del design sta andando molto bene, ma non riesco a capire un modo per fare la verifica in modo coerente.
In questo momento ho un banco di prova VHDL che aggiorno per testare la funzione su cui sto lavorando in un determinato momento. Questo è molto ad-hoc e non mi aiuta a rilevare le regressioni e non può essere utilizzato per verificare la conformità con le specifiche / le istruzioni.
Ho pensato di sviluppare una vasta suite di test, ma il problema è che lo stato potenziale di una parte di uso generale come CPU è enorme rispetto a componenti meno generici.
Sto cercando un metodo che mi permetta di eseguire la progettazione e il collaudo in modo più controllato. Una specie di "TDD hardware" se vuoi. Esiste una cosa del genere? Può essere applicato relativamente facilmente a parti di uso generale come una CPU?