【PalladiumZ2 使用专栏 1 -- 波形 trigger 抓取详细介绍】

发布于:2025-04-08 ⋅ 阅读:(40) ⋅ 点赞:(0)

Palladium Z2 Overview

Cadence Palladium Z2 是 Cadence 推出的企业级硬件仿真加速平台,旨在应对复杂 SoC 设计的验证挑战。以下是其核心特性及行业影响:

‌- 性能与容量提升‌
- 对比上一代产品,Palladium Z2 的容量提升 2 倍,性能提高 1.5 倍‌。
- 基于自定制硬件仿真处理器,支持业界最快的编译速度,可实现 100 亿门级 SoC 设计在 10 小时内完成编译‌。

  • ‌核心技术优势‌
  • 支持四态硬件仿真(X态传播)和混合信号实数建模,加速低功耗验证及复杂模拟场景的仿真效率‌。
  • 提供全面的硅前硬件纠错功能,结合动态功耗分析应用,可对十亿门级设计进行快速功耗分析,速度较前代提升 5 倍‌。
  • 应用场景与协同方案‌
  • 与 Protium X2 原型验证系统组成“动力双剑”组合,实现硬件仿真到原型验证的无缝迁移,支持跨系统测试平台复用,缩短芯片设计周期‌。
  • 适用于移动设备、消费电子及超大规模计算领域的先进设计验证,显著提升流片成功率‌58。

-‌ 行业认可‌

  • 2021 年荣获全球电子成就奖“年度 EDA/IP/软件产品”奖项,体现其在硬件仿真领域的领先地位‌。

Palladium Z2 通过高效编译、多模块并行验证及创新功能,成为复杂 SoC 设计验证的关键工具,助力企业应对日益增长的系统复杂度与软件开发需,芯片规模越来越大,仿真速度制约了验证进度,palladium因此被越来越多的使用。

Palladium 波形抓取

下图是PalladiumZ2 抓取波形的配置页面,可以通过 GUI 页面来配置也可以使用命令行的方式来配置,这里先会介绍 GUI 界面抓取波形的常用按钮。后面会介绍使用命令行的方式来抓取波形,毕竟命令行的方式更加灵活,可以在 TCL 脚本中进行配置。

在这里插入图片描述

  1. 设置波形抓取后要保存到的文件名称
  2. 一共可以抓取的时长(根据抓取信号的多少,可以抓取波长的时间不同)
  3. 设置触发的条件,1'bp表示当信号arst_riscv_core_n 为上升沿的时候trigger波形开始抓取,这个时候 EMU 平台停止运行,等待用户输入命令,比如run 100us 来产生波形
  4. 设置前后抓取比例,后面会介绍
  5. 设置是否在trigger点准确抓取,如果选择为With Delay, 会在trigger点后面的一段cycle之后才停下来,这个时候想抓取的点可能已经错过,如果选择Without Delay 的缺点是,EMU 运行将会变慢
  6. 选择AutoWave 之后,在trigger条件开始之后开始抓取波形,抓取完成之后会自动打开波形

Palladium 波形存放文件创建

这里开始介绍使用命令行的方式来抓取波形的设置。

  • 首先需要创建一个波形存放文件,可以使用下面命令:
database -open wave_debug
probe -create -depth all .  # 可以抓取所有信号,有时不一定生效可以加上具体的名字
probe -create -depth all riscv_top_wrapper

Palladium Trigger 断点设置

在抓取波形的时候我们需要在特定的点去抓,比如当某个信号或者某个寄存器的值变化,或者变成特定的值之后,才去抓取波形,
这时即可以使用 trigger 机制,如下所示,当监控到 top.dut.demo 的值变为 4‘b1000(一共4bits数据) 之后就停下
来准备去抓波形。

sdl -expression {top.dut.demo  == 4'b1000}
sdl -expression {riscv_top_wrapper.u_riscv_top.u_crg_top.inst_crg_apb_cfg.riscv1_itm_rst_mode == 4'b1000}

为了方便查看波形,我们有时需要在trigger 点的 前后都抓取一部分波形,Palladium 设置从断点开始dump长度及前后比例使用
下面的命令:

xeset traceMemSize {500 us}   # 设置抓取时长
xeset triggerPos 30  # 设置抓取比例

Palladium 加探针并 dump

有时我们不需要抓取所有信号的波形,只需要抓取部分即可,这时可以通过下面命令来配置:

probe -create top.dut -depth 4
run
database -upload

如果打开palladium时已经加-fsdb,这时workdir目录下已经有fsdb文件。

Palladium 波形查看

波形抓取成功后,可以看到目录 wave_debug.phywave_debug.shm 两个目录,然后使用下面命令即可打开波形
simvision &wave_debug.shm 即可


推荐阅读:
https://zhuanlan.zhihu.com/p/23523126863