文章目錄
- 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'bp
表示當信號arst_riscv_core_n
為上升沿的時候trigger波形開始抓取,這個時候 EMU 平臺停止運行,等待用戶輸入命令,比如run 100us
來產生波形 - 設置前后抓取比例,后面會介紹
- 設置是否在trigger點準確抓取,如果選擇為
With Delay
, 會在trigger點后面的一段cycle之后才停下來,這個時候想抓取的點可能已經錯過,如果選擇Without Delay
的缺點是,EMU 運行將會變慢 - 選擇
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.phy
和 wave_debug.shm
兩個目錄,然后使用下面命令即可打開波形
simvision &wave_debug.shm
即可
推薦閱讀:
https://zhuanlan.zhihu.com/p/23523126863