91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

使用Vivado ILA進行復雜時序分析的完整流程

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 2026-02-04 11:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用 Vivado ILA 進行復雜時序分析的完整流程

1.設計準備

在 HDL 代碼中標記待觀測信號,添加(* mark_debug = "true" *)屬性(Verilog)或keep屬性(VHDL)

確保時鐘域劃分清晰,關鍵時序路徑已標識

例化 ILA IP 核,配置參數(shù):

采樣深度:$$ ext{深度} = frac{ ext{待分析時間窗口}}{ ext{時鐘周期}} $$

觸發(fā)條件數(shù)量:根據(jù)復雜時序關系確定

信號位寬:匹配待測信號

2.工程配置

# Tcl 配置示例create_debug_coreu_ila ilaset_propertyC_DATA_DEPTH1024[get_debug_cores u_ila]set_propertyC_TRIGIN_EN false[get_debug_cores u_ila]

通過 IP Integrator 添加 ILA 核

設置觸發(fā)條件:

基本觸發(fā):信號邊沿/電平

高級觸發(fā):邏輯組合(AND/OR)

順序觸發(fā):多級狀態(tài)機觸發(fā)

3.實現(xiàn)與生成

運行綜合與實現(xiàn)

關鍵時序約束:

create_clock-period5.0-name clk[get_ports clk]set_input_delay-clock clk1.5[get_ports data_in]

生成比特流文件(.bit)

4.硬件連接

JTAG 連接配置:

時鐘頻率:$$ f_{ ext{JTAG}} leq frac{1}{4} f_{ ext{設計時鐘}} $$

電纜驅動:安裝 Cable Drivers

FPGA 上電時序:

先上電 FPGA

后連接 JTAG

5.觸發(fā)設置

在 Hardware Manager 中:

源時鐘域信號作為觸發(fā)條件

目標時鐘域信號作為觀測對象

設置多條件觸發(fā):$$ ext{觸發(fā)} = ( ext{Cond}_A land ext{Cond}_B) lor ext{Cond}_C $$

配置觸發(fā)位置(預觸發(fā)/后觸發(fā)比例)

時鐘域交叉分析:

6.數(shù)據(jù)捕獲與分析

執(zhí)行單次/連續(xù)觸發(fā)

波形分析工具:

時間測量:$$ Delta t = t_{ ext{數(shù)據(jù)有效}} - t_{ ext{時鐘沿}} $$

建立/保持時間檢查: $$ t_{ ext{su}} = T_{ ext{clk}} - Delta t_{ ext{max}} $$ $$ t_{ ext{h}} = Delta t_{ ext{min}} $$

跨時鐘域路徑分析:

timeline   title CDC 路徑分析  section源時鐘域   觸發(fā)事件 : a1: 數(shù)據(jù)變化  section目標時鐘域   觀測點  : b1: 同步后數(shù)據(jù)   測量點  :c1: 數(shù)據(jù)穩(wěn)定窗口

7.高級調(diào)試技巧

窗口函數(shù)分析 : $$ W(t) = sum_{n=0}^{N} x[n] cdot e^{-jomega n} $$ 用于檢測周期性時序違規(guī)

統(tǒng)計模式

建立時間直方圖

保持時間分布圖

關聯(lián)分析

將時序違規(guī)與溫度/電壓波動關聯(lián)

建立時序余量模型:$$ ext{余量} = k cdot Delta V + c $$

8.結果導出

導出 CSV 數(shù)據(jù):$$ ext{數(shù)據(jù)集} = { (t_n, ext{data}_n) mid n=1,2,cdots,N } $$

生成時序報告:

Violation Type | Frequency | Worst Slack -----------------------------------------Setup     | 12%    | -0.15 ns Hold      | 3%    | -0.08 ns

注意事項

采樣深度與存儲資源平衡:$$ ext{所需BRAM} = frac{ ext{位寬} imes ext{深度}}{36 ext{Kb}} $$

對于亞穩(wěn)態(tài)分析,觸發(fā)條件應包含復位事件

多時鐘系統(tǒng)需同步 ILA 采樣時鐘與被測時鐘域

此流程可有效診斷建立/保持時間違規(guī)、時鐘偏斜、跨時鐘域問題等復雜時序故障,需結合具體設計場景調(diào)整參數(shù)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4967

    瀏覽量

    73937
  • 時序分析
    +關注

    關注

    2

    文章

    130

    瀏覽量

    24225
  • Vivado
    +關注

    關注

    19

    文章

    857

    瀏覽量

    71094

原文標題:使用 Vivado ILA 進行復雜時序分析的完整流程

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    VIVADO時序約束及STA基礎

    時序約束的目的就是告訴工具當前的時序狀態(tài),以讓工具盡量優(yōu)化時序并給出詳細的分析報告。一般在行為仿真后、綜合前即創(chuàng)建基本的時序約束。
    的頭像 發(fā)表于 03-11 14:39 ?1.1w次閱讀

    集成邏輯分析儀(ILA)的使用方法

    兩大主流廠商的軟件集成邏輯分析儀供使用,Altera的Quartus自帶SignalTap、Xilinx的Vivado自帶ILA邏輯調(diào)試工具。
    的頭像 發(fā)表于 10-01 17:08 ?7654次閱讀
    集成邏輯<b class='flag-5'>分析</b>儀(<b class='flag-5'>ILA</b>)的使用方法

    vivado時序分析相關經(jīng)驗

    vivado綜合后時序為例主要是有兩種原因導致: 1,太多的邏輯級 2,太高的扇出 分析時序違例的具體位置以及原因可以使用一些tcl命令方便快速得到路徑信息
    發(fā)表于 10-30 06:58

    vivado ILA在線調(diào)試求助

    在用Vivado實現(xiàn)某個工程時,功能仿真正確,時序滿足要求,比特流也能生成,但是在ILA調(diào)試和下板子時,無法得到正確的結果信號,請問各位大神可能是什么問題?
    發(fā)表于 12-11 11:10

    vivado時序分析與約束優(yōu)化

    轉自:VIVADO時序分析練習時序分析在FPGA設計中是分析工程很重要的手段,
    發(fā)表于 08-22 11:45

    Vivado下顯示指定路徑時序報告的流程

    Vivado下顯示指定路徑時序報告的流程。  1.打開布局布線后的結果    2.指定到工具下的時序報告    3.選擇路徑的起點和終點    4.雙擊路徑
    發(fā)表于 01-15 16:57

    FPGA入門開發(fā)完整流程Vivado2020+Verilog)精選資料分享

    一、總體流程開發(fā)工具:Vivado2020VerilogARTIX-7 FPGA AX7035這是我做的完整流程,涉及到初級開發(fā)的功能;新建工程:(RTL Project)芯片選型;編寫程序:源文件
    發(fā)表于 07-22 07:35

    Vivado邏輯分析儀使用教程

    了用于debug的約束,如下圖所示:在實現(xiàn)階段,Vivado會讀取這些約束,并按照這些命令的參數(shù)來自動地在布局布線時加入ILA IP核。至此,我們就成功地使用“網(wǎng)表插入調(diào)試探針流程”將ILA
    發(fā)表于 04-17 16:33

    Vivado中的靜態(tài)時序分析工具Timing Report的使用與規(guī)范

    過程必須以滿足XDC中的約束為目標來進行。那么: 如何驗證實現(xiàn)后的設計有沒有滿足時序要求? 如何在開始布局布線前判斷某些約束有沒有成功設置? 如何驗證約束的優(yōu)先級? 這些都需要用到Vivado中的靜態(tài)
    發(fā)表于 11-17 18:03 ?4w次閱讀
    <b class='flag-5'>Vivado</b>中的靜態(tài)<b class='flag-5'>時序</b><b class='flag-5'>分析</b>工具Timing Report的使用與規(guī)范

    關于Vivado時序分析介紹以及應用

    時序分析在FPGA設計中是分析工程很重要的手段,時序分析的原理和相關的公式小編在這里不再介紹,這篇文章是小編在練習
    發(fā)表于 09-15 16:38 ?8006次閱讀
    關于<b class='flag-5'>Vivado</b><b class='flag-5'>時序</b><b class='flag-5'>分析</b>介紹以及應用

    引入增量編譯流程進行調(diào)試的好處與步驟

    了解使用Vivado 2016.1中引入的增量編譯流程進行調(diào)試的好處,以及在使用增量編譯實現(xiàn)時添加/刪除/修改ILA內(nèi)核所需的步驟。
    的頭像 發(fā)表于 11-30 06:19 ?3558次閱讀
    引入增量編譯<b class='flag-5'>流程</b><b class='flag-5'>進行</b>調(diào)試的好處與步驟

    Xilinx Vivado軟件ILA使用心得

    Vivado在使用A7芯片時,使用內(nèi)部邏輯分析儀時,在非AXI總線下最多只能綁定64組信號(例化一個或者多個ILA模塊,信號組數(shù)相加不能超過64),如果超過64組會出現(xiàn)錯誤。
    發(fā)表于 11-23 09:38 ?2089次閱讀

    Vivado進行時序約束的兩種方式

    上面我們講的都是xdc文件的方式進行時序約束,Vivado中還提供了兩種圖形界面的方式,幫我們進行時序約束:時序約束編輯器(Edit Timing Constraints )和
    的頭像 發(fā)表于 03-08 17:17 ?2.1w次閱讀
    <b class='flag-5'>Vivado</b><b class='flag-5'>進行時序</b>約束的兩種方式

    Vivado調(diào)試ILA debug結果也許不對

    FPGA的調(diào)試是個很蛋疼的事,即便Vivado已經(jīng)比ISE好用了很多,但調(diào)試起來依舊蛋疼。即便是同一個程序,F(xiàn)PGA每次重新綜合、實現(xiàn)后結果都多多少少會有所不同。而且加入到ila中的數(shù)據(jù)會占用RAM資源,影響布局布線的結果。
    的頭像 發(fā)表于 03-08 17:35 ?1.3w次閱讀

    Vivado時序問題分析

    有些時候在寫完代碼之后呢,Vivado時序報紅,Timing一欄有很多時序問題。
    的頭像 發(fā)表于 01-05 10:18 ?4169次閱讀