本文翻译转载于:Cadence Blog
作者:Rich Chang
Cadence 统一调试平台 Verisium Debug 提供多种调试功能,如 RTL 调试、UVM 仿真平台调试、UPF 调试、DMS 调试等。从 IP 到 SoC 级调试,用户可以利用丰富的调试功能来缩短调试时间。
Verisium Debug 不仅提供常用和高级调试功能,还采用基于 Python 的接口 API,可供用户自定义函数,从设计、波形数据库访问,并将相应的功能添加到 Verisium Debug 的 GUI 中,实现可视化效果。借助 Verisium Debug Python API,用户还可以将重复性工作自动化,或利用 Verisium Debug 完善的基础架构,减少创建内部实用程序所需的工作量。
下面是用户如何使用 Python API 创建自定义函数的示例。用户可以编写 Python 程序,提取特定设计范围内的信号并报告提取的信号值。图 1 展示了遍历的整体流程。
在 Verisium Debug 包中导入 Python 库。
设置数据库以进行遍历。
使用设计数据库中的层次结构信息搜索范围。
查询信号列表和信号值。
打印结果。
图 1. Verisium Debug Python 程序流程图
Verisium Debug Python App 的结果可用于后处理设计检查或反馈给设计流程中的其他实用程序。
这个概念非常简单。启用 Verisium Debug 和 Python API 环境后,便可轻松查询存储在 Verisium Debug 数据库中的任何信息。查询结果能够以文本格式输出,也可以通过 API 在 Verisium Debug 的 GUI 中显示。
Verisium Debug Python API 是 Verisium Debug 用户的重要功能和资源。为了提高 Verisium Debug Python API 的易用性,从 Verisium Debug 24.10 版本开始,后续版本均引入了全新的 Verisium Debug Python App Store。
图 2. Verisium Debug App Store
Python App Store 包含即用型 Python App 示例以及原始源代码文档,可帮助用户了解如何开始编写适合其用例的应用程序。
图 3. Verisium Debug App Store 中的应用示例
Verisium Debug Python App Store 还可作为团队的应用管理系统。应用创建者可以在公司内部的团队之间共享开发的应用。这些内部创建的应用易于管理,工程师可以从中心位置轻松访问,用户也能在 Verisium Debug App Store 中找到新版可用的 Verisium Debug App。