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

文章目录

  • Palladium Z2 Overview
    • Palladium 波形抓取
      • Palladium 波形存放文件创建
      • Palladium Trigger 断点设置
      • Palladium 加探针并 dump
      • Palladium 波形查看

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/75971.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redisson分布式锁:原理、使用

1. Redisson简介 Redisson是一个基于Redis的Java客户端库,提供了丰富的分布式对象和服务(如分布式锁、信号量、Map等)。其核心优势在于​​简化分布式锁的实现​​,并解决了原生Redis分布式锁的常见问题(如死锁、误删…

Java大厂面试题 -- JVM 优化进阶之路:从原理到实战的深度剖析(2)

最近佳作推荐: Java大厂面试题 – 深度揭秘 JVM 优化:六道面试题与行业巨头实战解析(1)(New) 开源架构与人工智能的融合:开启技术新纪元(New) 开源架构的自动化测试策略优…

MySQL学习笔记(四)——DML和DQL

目录 1. DML 1.1 添加数据 1.1.1 给指定字段添加数据 1.1.2 给全部字段添加数据 1.1.3 批量添加数据 1.2 修改数据 1.3 删除数据 2. DQL 2.1 基本语法 2.2 基础查询 2.2.1 查询多个字段 2.2.2 字段设置别名 2.2.3 去除重复记录 2.3 条件查询 2.4 聚合函数 2.5 …

DeepSeek-MLA

MLA 结构 需要缓存 KV 向量共用的压缩隐特征K 向量多头共享的带位置编码的向量 为什么带有位置信息的 Q 向量来自于隐特征向量,而带有位置的 K 向量来自于 H 向量且共享呢? 最好的方法肯定是从H向量直接计算并且不共享,但是会大大增加显存使…

检索增强技术RAG和向量数据库技术的优势和劣势,应用范围和价值

RAG 和向量数据库在技术栈中处于不同层级,前者侧重生成任务的准确性与动态性,后者专注检索效率与扩展性。在实际应用中,二者常协同工作,但也可独立服务于不同场景。企业需根据需求选择:若需生成内容,RAG 是…

Python爬虫教程013:使用CrawlSpider爬取读书网数据并保存到mysql数据库

文章目录 3.8 CrawlSpider介绍3.9 CrawlSpider爬取读书网案例3.9.1 创建项目3.9.2 定义要爬取的数据结构3.9.3 获取数据3.9.4 保存数据到本地3.9.5 保存数据到mysql数据库3.9.6 完整项目下载3.8 CrawlSpider介绍 CrawlSpider 是 Scrapy 框架中 最常用的高级爬虫类之一,用于构…

Three.js 系列专题 5:加载外部模型

内容概述 Three.js 支持加载多种 3D 文件格式(如 GLTF、OBJ、FBX),这让开发者可以直接使用专业建模软件(如 Blender、Maya)创建的复杂模型。本专题将重点介绍 GLTF 格式的加载,并调整模型的位置和材质。 学习目标 理解常见 3D 文件格式及其特点。掌握使用 GLTFLoader 加…

P1006 [NOIP 2008 提高组] 传纸条 题解

题目传送门 前言 每次准备摸鱼时都在这道题的界面。 今天有空做做,顺便写一波题解,毕竟估值蹭蹭往下跳。 双倍经验:P1004 [NOIP 2000 提高组] 方格取数,P1006 [NOIP 2008 提高组] 传纸条。 题意简述 现有一个 m m m 行 n …

LLM架构解析:长短期记忆网络(LSTM)(第三部分)—— 从基础原理到实践应用的深度探索

本专栏深入探究从循环神经网络(RNN)到Transformer等自然语言处理(NLP)模型的架构,以及基于这些模型构建的应用程序。 本系列文章内容: NLP自然语言处理基础词嵌入(Word Embeddings&#xff09…

ffmpeg提取字幕

使用ffmpeg -i test.mkv 获取视频文件的字幕流信息如下 Stream #0:4(chi): Subtitle: subrip (srt) (default) Metadata: title : chs Stream #0:5(chi): Subtitle: subrip (srt) Metadata: title : cht Stream #0:6(jpn)…

Python设计模式:构建模式

1. 什么是构建模式 构建模式(Builder Pattern)是一种创建型设计模式,它允许使用多个简单的对象一步步构建一个复杂的对象。构建模式通过将构建过程与表示分离,使得同样的构建过程可以创建不同的表示。换句话说,构建模…

使用 VIM 编辑器对文件进行编辑

一、VIM 的两种状态 VIM(vimsual)是 Linux/UNIX 系列 OS 中通用的全屏编辑器。vim 分为两种状态,即命令状态和编辑状态,在命令状态下,所键入的字符系统均作命令来处理;而编辑状态则是用来编辑文本资料&…

GaussDB回调机制深度实践:从事件驱动到系统集成

GaussDB回调机制深度实践:从事件驱动到系统集成 一、回调机制核心概念 回调类型矩阵 二、核心实现技术栈 触发器回调开发 sql -- 创建审计触发器回调 CREATE OR REPLACE FUNCTION audit_trigger() RETURNS TRIGGER AS $$ BEGININSERT INTO audit_log (operati…

AI小白:AI算法中常用的数学函数

文章目录 一、激活函数1. Sigmoid2. ReLU(Rectified Linear Unit)3. Tanh(双曲正切)4. Softmax示例代码:激活函数的实现 二、损失函数1. 均方误差(MSE)2. 交叉熵损失(Cross-Entropy&…

idea 打不开terminal

IDEA更新到2024.3后Terminal终端打不开的问题_idea terminal打不开-CSDN博客

Python代码list列表的使用和常用方法及增删改查

Python代码list列表的使用和常用方法及增删改查 提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是Python基础语法。前后每一小节的内容是存在的有:学习and理解的关联性,希望对您有用~ python语法-p…

Open CASCADE学习|读取点集拟合样条曲线(续)

问题 上一篇文章已经实现了样条曲线拟合,但是仍存在问题,Tolerance过大拟合成直线了,Tolerance过大头尾波浪形。 正确改进方案 1️⃣ 核心参数优化 通过调整以下参数控制曲线平滑度: Standard_Integer DegMin 3; // 最低阶…

Python基础知识点(列表与字典)

列表list[] # list [12,34,56,78] # print(list) """ 1.list可以保存同一类型的数据 或 不同类型的数据 2.list是有序的,所以可以通过[下标]访问元素 3.list保存重复的值 4.list是可变的,可以添加 删除元素 """ …

在 Elasticsearch 中使用 Amazon Nova 模型

作者:来自 Elastic Andre Luiz 了解如何在 Elasticsearch 中使用 Amazon Nova 系列模型。 在本文中,我们将讨论 Amazon 的 AI 模型家族——Amazon Nova,并学习如何将其与 Elasticsearch 结合使用。 关于 Amazon Nova Amazon Nova 是 Amazon …

MySQL8.0.40编译安装(Mysql8.0.40 Compilation and Installation)

MySQL8.0.40编译安装 近期MySQL发布了8.0.40版本,与之前的版本相比,部分依赖包发生了变化,因此重新编译一版,也便于大家参考。 1. 下载源码 选择对应的版本、选择源码、操作系统 如果没有登录或者没有MySQL官网账号&#xff0…