【返回首页】
通常以软件模拟器的形式存在,设计简单且可靠,但缺乏高效的硬件实现方式。如何将现有的软件REF高效地迁移到硬件中,是SVM面临的首要问题。
硬件REF执行效率:由于DUT设计复杂且微结构丰富,而REF则需要设计得简单以保证功能可靠,因此如何提升硬件REF的执行效率,成为SVM的一大挑战。
调试和可追溯性问题:硬件环境缺乏对传统软件调试工具的支持(如断言、错误日志等),因此如何在硬件环境中实现高效的调试和错误追踪,是SVM成功应用的关键。
语义代码迁移技术:该技术能够自动化地将软件中的指令集语义信息迁移到硬件中,确保指令的功能在硬件上得到准确实现。
硬件参考模型设计(SRef):通过简化的硬件参考模型,SVM能够在短时间内完成指令的执行,并与DUT的执行结果进行对比,从而提升验证效率。
硬件化调试机制:为了弥补硬件验证中的调试不足,SVM通过硬件化断言、计数器和错误日志等机制,提供了一套完整的硬件调试工具,提升了系统的可调试性。
SVM方法已在不同配置的香山、果壳等RISC-V处理器上进行了实验验证。结果显示,SVM在FPGA平台上实现了60MHz的验证速度,比DiffTest快了约10倍。通过在Cadence Palladium平台上测试,SVM的验证速度达到了1.9MHz,接近理想的验证速度,表现出显著的性能优势。