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

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

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

在Vivado中使用邏輯分析儀ILA的過程

冬至子 ? 來源:電子技術(shù)應(yīng)用ChinaAET ? 作者:kevinc ? 2023-06-29 16:08 ? 次閱讀

FPGA綜合出來的電路都在芯片內(nèi)部,基本上是沒法用示波器或者邏輯分析儀器去測量信號的,所以xilinx等廠家就發(fā)明了內(nèi)置的邏輯分析儀。

在vivado中叫 ILA(Integrated Logic Analyzer),之前在ISE中是叫ChipScope?;驹砭褪怯胒pga內(nèi)部的門電路去搭建一個邏輯分析儀,綜合成一個ILA的core核伸出許多probe去探測信號線。

下面逐步講解在線debug的過程,主要側(cè)重ILA中clock domain的正確使用。

第一大部分 添加被測信號線

通常有兩種方式 :

1、在代碼中添加這么一句 ( MARK_DEBUG="TRUE" ) 。不管是reg還是wire型的,接口信號或者內(nèi)部變量,都可以添加。

圖片

2、在Setup Debug過程中,直接添加Netlist

圖片

我一般是,常用信號都加DEBUG標識,臨時測量的就手動加net,需要的就加,不要的就刪。

第二大部分 生成ILA模塊

1、完成綜合之后,Open Synth Design,點里面的Set Up Debug

圖片

2、按需要選一個

圖片

3、進去之后,就可以添加/刪除被測net。如果提示沒有參考時鐘,右鍵選擇一個合適的即可

圖片

4、選擇FIFO深度。這個深度可以選很大,每個被測信號都會得到這么大的一個FIFO,所以邏輯分析儀非常占用bram資源!合理設(shè)置觸發(fā)條件,F(xiàn)IFO就不用選太大的。

圖片

5、我這里再跳回上一步選時鐘域的部分,結(jié)合上面的FIFO來說明選取clock domain的重要性。

時鐘域的選擇會影響兩大方面:生成幾個ILA核,以及能探測多少時間。

1) 選了3個時鐘就一定會生成3個ILA核,畢竟給D觸發(fā)器的clk不一樣嘛;

2) FIFO的參考時鐘不同,直接決定FIFO多久會被存滿;

比如我這個設(shè)計中有3個時鐘進來 50mhz 20mhz 以及8mhz轉(zhuǎn)400khz給IIC用。如果IIC的參考50mhz,那scl sda的FIFO瞬間就存滿了,觸發(fā)后FIFO的任務(wù)完成了,但是我們連一個信號跳變都看不到。如果參考400khz的,那從起始條件到8bit數(shù)據(jù)到停止條件都能抓到了。

FIFO存數(shù)據(jù)是參考信號時鐘的,有一拍clk才會存1bit數(shù)據(jù)。

選擇合適的clock domain非常重要,因為最終影響到資源的占用。ILA核的個數(shù),F(xiàn)IFO的個數(shù)(經(jīng)常會出現(xiàn)要抓500個甚至1000個信號。為什么這么多!比如你32位的地址,32位的總線,還讀寫分開,還有好幾個,慢慢就聚集多了,fpga本來功能就是采用并行總線提高速度的原理)。

比如下面這個設(shè)置,鐵定會生成3個ILA核,分3個波形界面顯示。其實如果資源確實夠用的話,建議按照大功能分開,這樣能顯示在不同界面上,然后各自設(shè)置觸發(fā)條件。

圖片

圖片

第三大部分 信號波形

1、連上jtag,open目標板,然后燒寫bit和ltx文件。

圖片

2、設(shè)置觸發(fā)條件。這里就跟示波器是一樣的用法了,可以run也可以trig。

圖片

3、右鍵有很多功能:short顯示名 設(shè)置顏色 進制轉(zhuǎn)換 分組 等等,可以琢磨一下。

圖片

4、舉例子

下面被測的信號是20mhz的clk,但是顯示的波形卻不是均勻方波!為什么?因為是用50mhz的時鐘采的,就是這樣的,沒有錯。所以再說一遍,clock domain的選擇非常重要。

圖片

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

    關(guān)注

    113

    文章

    6248

    瀏覽量

    185088
  • D觸發(fā)器
    +關(guān)注

    關(guān)注

    3

    文章

    164

    瀏覽量

    47922
  • 邏輯分析儀
    +關(guān)注

    關(guān)注

    3

    文章

    214

    瀏覽量

    23174
  • FPGA系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    7032
  • FIFO存儲
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    5990
收藏 人收藏

    評論

    相關(guān)推薦

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

    日常FPGA開發(fā)過程中,邏輯代碼設(shè)計完成后,為了驗證代碼邏輯的正確性,優(yōu)先使用邏輯仿真(modesim)進行驗證。仿真驗證通過后進行板級驗
    的頭像 發(fā)表于 10-01 17:08 ?4569次閱讀
    集成<b class='flag-5'>邏輯</b><b class='flag-5'>分析儀</b>(<b class='flag-5'>ILA</b>)的使用方法

    為什么要使用邏輯分析儀

    一、簡介電子產(chǎn)品開發(fā)過程中我們最常用的是示波器,但隨著微處理器的出現(xiàn),電子工程師們越來越發(fā)現(xiàn)傳統(tǒng)的雙通道或四通道示波器不能滿足微處理器電路設(shè)計開發(fā)工程中的需要。于是具有多通道輸入的邏輯分析儀
    發(fā)表于 10-13 09:23

    無法Vivado邏輯分析儀中查看wavefrom

    大家好, 我無法Vivado邏輯分析儀中查看wavefrom,下面你可以找到圖像附加的波形是如何準確的...可以幫助我解決這個問題。謝謝Naveen S.
    發(fā)表于 03-20 09:26

    Vivado邏輯分析儀使用教程

    使用教程。話不多說,上貨。Vivado邏輯分析儀使用教程傳統(tǒng)的邏輯分析儀使用時,我們需要將所要
    發(fā)表于 04-17 16:33

    邏輯分析儀的工作原理

    邏輯分析儀的工作原理   邏輯分析儀的工作過程就是數(shù)據(jù)采集、存儲、觸發(fā)、顯示的過程,由于它采用
    發(fā)表于 11-27 07:58 ?3267次閱讀

    邏輯分析儀的使用

    邏輯分析儀的使用 本文主要介紹邏輯分析儀的使用步驟與方法,從探頭與被測系統(tǒng)連接、設(shè)置時鐘模式和觸發(fā)功能、捕獲、分析、顯示波
    發(fā)表于 11-27 08:50 ?2209次閱讀

    邏輯分析儀選型參數(shù)有哪些_邏輯分析儀有哪些技術(shù)指標_邏輯分析儀有什么推薦的?

    邏輯分析儀分析數(shù)字系統(tǒng)邏輯關(guān)系的儀器。邏輯分析儀是屬于數(shù)據(jù)域測試[2]儀器中的一種總線
    發(fā)表于 12-20 16:43 ?5545次閱讀

    Xilinx Vivado軟件ILA使用心得

    Vivado使用A7芯片時,使用內(nèi)部邏輯分析儀時,非AXI總線下最多只能綁定64組信號(例化一個或者多個
    發(fā)表于 11-23 09:38 ?1621次閱讀

    Vivado中關(guān)于ILA的詳解

    集成邏輯分析儀 (Integrated Logic Analyzer :ILA) 功能允許用戶 FPGA 設(shè)備上執(zhí)行系統(tǒng)內(nèi)調(diào)試后實現(xiàn)的設(shè)計。當設(shè)計中需要監(jiān)視信號時,應(yīng)使用此功能。用戶
    的頭像 發(fā)表于 02-08 11:35 ?2.6w次閱讀
    <b class='flag-5'>Vivado</b>中關(guān)于<b class='flag-5'>ILA</b>的詳解

    VivadoILA詳解

    集成邏輯分析儀 (Integrated Logic Analyzer :ILA) 功能允許用戶 FPGA 設(shè)備上執(zhí)行系統(tǒng)內(nèi)調(diào)試后實現(xiàn)的設(shè)計。當設(shè)計中需要監(jiān)視信號時,應(yīng)使用此功能。用戶
    發(fā)表于 01-22 07:52 ?19次下載
    <b class='flag-5'>Vivado</b>之<b class='flag-5'>ILA</b>詳解

    Vivado邏輯分析儀使用教程簡析

    傳統(tǒng)的邏輯分析儀使用時,我們需要將所要觀察的信號連接到FPGA的IO管腳上,然后觀察信號。
    的頭像 發(fā)表于 03-13 13:44 ?2461次閱讀

    邏輯分析儀是干啥用的 邏輯分析儀的主要用途 邏輯分析儀的應(yīng)用場景

    邏輯分析儀是干啥用的 邏輯分析儀的主要用途 邏輯分析儀的應(yīng)用場景
    的頭像 發(fā)表于 09-19 16:03 ?3128次閱讀

    邏輯分析儀如何使用 邏輯分析儀使用教程

    邏輯分析儀如何使用 邏輯分析儀使用教程? 邏輯分析儀是一種用來監(jiān)測和
    的頭像 發(fā)表于 09-19 16:03 ?2939次閱讀

    協(xié)議分析儀邏輯分析儀的區(qū)別

    協(xié)議分析儀邏輯分析儀的區(qū)別 協(xié)議分析儀邏輯分析儀是常用的測試工具,常常用于電子設(shè)備開發(fā)、生產(chǎn)
    的頭像 發(fā)表于 09-19 16:33 ?2144次閱讀

    邏輯分析儀multisim的應(yīng)用

    電子電路。 邏輯分析儀是一種用于測試和分析數(shù)字電路的儀器,它可以捕獲和顯示數(shù)字信號的波形,幫助用戶診斷電路問題。Multisim中也包含了邏輯分析儀
    的頭像 發(fā)表于 07-18 09:13 ?912次閱讀