Saat ini saya sedang dalam proses mendesain CPU sederhana dalam VHDL menggunakan Xilinx ISE dan ISIM. Bagian desain berjalan dengan sangat baik, tetapi saya tidak bisa menemukan cara untuk melakukan verifikasi secara konsisten.
Saat ini saya memiliki bangku tes VHDL yang saya perbarui untuk menguji fungsi yang sedang saya kerjakan pada saat tertentu. Ini sangat ad-hoc, dan itu tidak membantu saya untuk menangkap regresi dan tidak dapat digunakan untuk memverifikasi kepatuhan dengan set spesifikasi / instruksi.
Saya sudah berpikir tentang mengembangkan suite pengujian yang luas, tetapi masalahnya adalah bahwa keadaan potensial bagian tujuan umum sebagai CPU sangat besar dibandingkan komponen yang kurang umum.
Saya mencari metode yang memungkinkan saya untuk melakukan desain dan pengujian dengan cara yang lebih terkontrol. Semacam "hardware TDD" jika Anda mau. Apakah hal semacam itu ada? Bisakah itu diterapkan relatif mudah untuk bagian keperluan umum seperti CPU?