【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.pswp.cn/bicheng/75971.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/75971.shtml
英文地址,請注明出處:http://en.pswp.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…