На даний момент я розробляю простий процесор у VHDL за допомогою Xilinx ISE та ISIM. Частина дизайну іде надзвичайно добре, але я не можу знайти спосіб послідовної перевірки.
Зараз у мене є тестовий стенд VHDL, який я оновлюю, щоб перевірити функцію, над якою працюю в будь-який конкретний момент. Це дуже спеціально, і це не допомагає мені фіксувати регресії і не може бути використане для перевірки відповідності специфікації / набору інструкцій.
Я думав над розробкою широкого набору тестів, але проблема полягає в тому, що потенційний стан частини загального призначення як процесора є величезним порівняно з менш загальними компонентами.
Я шукаю метод, який дозволяє мені виконувати проектування та тестування більш контрольованим чином. Якийсь "апаратний TDD", якщо ви хочете. Чи існує така річ? Чи можна застосувати відносно легко до деталей загального призначення, таких як процесор?