Obecnie jestem w trakcie projektowania prostego procesora w VHDL przy użyciu Xilinx ISE i ISIM. Część projektowa idzie wyjątkowo dobrze, ale nie mogę znaleźć sposobu, aby przeprowadzić weryfikację w spójny sposób.
Obecnie mam stanowisko testowe VHDL, które aktualizuję, aby przetestować funkcję, nad którą pracuję w dowolnym momencie. Jest to bardzo ad-hoc i nie pomaga mi wychwycić regresji i nie może być użyte do weryfikacji zgodności ze specyfikacją / zestawem instrukcji.
Myślałem o opracowaniu obszernego zestawu testów, ale problem polega na tym, że potencjalny stan części ogólnego przeznaczenia jako procesora jest ogromny w porównaniu z mniej ogólnymi komponentami.
Szukam metody, która pozwala mi na projektowanie i testowanie w bardziej kontrolowany sposób. Jakiś rodzaj „sprzętowego TDD”, jeśli chcesz. Czy coś takiego istnieje? Czy można go stosunkowo łatwo zastosować do części ogólnego przeznaczenia, takich jak procesor?