我目前正在使用 Xilinx ISE 和 ISIM 在 VHDL 中设计一个简单的 CPU。设计部分进展非常顺利,但我似乎无法找到一种以一致方式进行验证的方法。
现在我有一个 VHDL 测试台,我更新它以测试我在任何特定时刻正在处理的功能。这是非常临时的,它不能帮助我捕捉回归,也不能用于验证是否符合规范/指令集。
我曾考虑开发一个广泛的测试套件,但问题是通用部件作为 CPU 的潜在状态与不太通用的组件相比是巨大的。
我正在寻找一种允许我以更可控的方式执行设计和测试的方法。如果您愿意,可以使用某种“硬件 TDD”。这样的事情存在吗?它可以相对容易地应用于 CPU 等通用部件吗?