SoC 验证早有使用内电路仿真 (ICE) 将物理目标连接到硬件仿真器来执行被测设计 (DUT) 的先例。ICE 的优点是能够在流片之前运行真实使用场景。
然而,基于 ICE 的验证环境受到一些固有限制的阻碍 — 限于基于触发和基于波形的调试。波形可见性限于硬件仿真器支持的硬件跟踪存储器缓冲区 — 通常为一百到二百万个周期。ICE 环境容易出现随机性,几乎不可能一贯捕获调试信息并验证错误是否已修复。此外,ICE 环境只存在于实验室中,用户必须去往实验室所在地。
尽管如此,许多 SoC 验证场景需要基于 ICE 的环境。为了解决基于 ICE 的环境中的 ICE 局限性问题,Mentor 开发了 Veloce Deterministic ICE App。
Veloce Deterministic ICE App为基于 ICE 的环境提供可重复的虚拟调试流程。还通过创建 ICE 运行的虚拟调试模型解决了包括随机性在内的调试限制。它会生成一个回放数据库来重复测试,而无需连接到物理 ICE 目标。
图 1:Veloce Deterministic ICE App 使用模型。
最重要的是,Veloce Deterministic ICE App 使用模型非常简单。只需使用 Veloce 编译开关重新编译设计。无需更改设计 RTL 或其他用户代码。可以在编译设计之前启用显示器或监控器来进行查看。
要生成回放数据库,需指定要求并启用 Veloce Deterministic ICE App 回放模式。连接 ICE 目标后,Veloce 在运行标准 ICE 测试用例时生成回放数据库。一旦运行完成,可以根据需要使用回放数据库运行测试用例,无需使用 ICE 目标。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉