一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

CHANBAEK ? 來源:杰克拉力船長 ? 作者:杰克拉力船長 ? 2023-10-01 17:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家好,這里是程序員 杰克 。一名平平無奇的嵌入式軟件工程師。

在日常FPGA開發(fā)過程中,邏輯代碼設(shè)計完成后,為了驗證代碼邏輯的正確性,優(yōu)先使用邏輯仿真(modesim)進(jìn)行驗證。仿真驗證通過后進(jìn)行板級驗證時,使用邏輯分析儀進(jìn)行分析和驗證邏輯是否正確。FPGA兩大主流廠商的軟件集成邏輯分析儀供使用,AlteraQuartus自帶SignalTap、Xilinx的Vivado自帶ILA邏輯調(diào)試工具。

本篇總結(jié)和分享在Xilinx編譯工具Vivado環(huán)境下,使用內(nèi)嵌的邏輯分析儀(ILA)的4種方法:

  • HDL代碼實(shí)例化ILA IP核
  • Block Design添加ILA IP核
  • Synthesis后對Nets執(zhí)行Mark Debug操作
  • 在HDL代碼中使用屬性關(guān)鍵字mark_debug

本文以"LED每0.5s間隔亮滅"工程為例,觀測 led[0]信號以及l(fā)ed_cnt[24:0]時鐘計數(shù)信號 ,演示ILA使用的4種方法以及相關(guān)的注意事項。

01 HDL代碼實(shí)例化ILA IP核

在IP Catalog中搜索ILA,然后雙擊該IP核進(jìn)行配置。

圖片

本示例中l(wèi)ed[0]、led_cnt[24:0]信號位寬分別為1、25bit,具體配置如下所示;配置完成后,點(diǎn)擊“OK”;在彈出的界面點(diǎn)擊“Generate”完成IP核的配置和生成。

圖片

圖片

圖片

Verilog代碼中對剛生成的ILA核進(jìn)行實(shí)例化,在具體代碼添加例化代碼,如下所示:

ila_0 ila_0_inst0 (
  .clk     (clk    ),     // input wire clk
  .probe0  (led    ),     // input wire [0:0]  probe0  
  .probe1  (led_cnt)      // input wire [24:0]  probe1
);

綜合、實(shí)現(xiàn)、生成bit后寫到FPGA芯片便可觀測到信號(此處不做演示)。

圖片

特別說明:對于純FPGA工程,杰克推薦該方式去使用ILA;

02 Block Design添加ILA IP核

在Vivado中,除了使用HDL語言去描述設(shè)計,還可以通過Block Design圖形化連接的方式進(jìn)行設(shè)計。7系列的軟核MicroBlaze、帶硬核的SOC芯片(ZYNQ、MPSOC等)的設(shè)計都是通過Block和HDL相結(jié)合來描述設(shè)計。本文仍以純FPGA方式來說明在Block Design中使用ILA核(純FPGA開發(fā)不建議)。ILA使用操作如下:

創(chuàng)建/打開Block Design,在Diagram界面,點(diǎn)擊“+”按鈕,搜索ILA,然后雙擊該IP核進(jìn)行配置。

圖片

參數(shù)配置的方式與上一小節(jié)一致,這里不作贅述。不同之處是在Block Design中使用ILA核,ILA核的實(shí)例化HDL代碼會自動生成到Block Design文件中。

綜合、實(shí)現(xiàn)、生成bit后寫到FPGA芯片便可觀測到信號(此處不做演示)。

圖片

特別說明:

帶MicroBlaze軟核/ARM硬核的FPGA的復(fù)雜設(shè)計中,模塊接口的信號觀測ILA使用該方法;模塊內(nèi)部信號的觀測ILA使用上一小節(jié)的方式;兩者可結(jié)合使用。

03 綜合后添加Mark Debug

對工程執(zhí)行綜合,綜合完成后,找到要觀測的信號的Nets,右鍵選擇“Mark Debug”;

圖片

圖片

要觀測信號的Nets選擇并設(shè)置完成后,點(diǎn)擊“Set Up Debug”;按照下面步驟配置Debug ILA參數(shù);

圖片

圖片

圖片

圖片

Debug ILA配置完成后,保存SYNTHESIZED DESIGN后會在約束文件(.xdc)中生成ILA的配置約束,如下圖所示:

圖片

綜合、實(shí)現(xiàn)、生成bit后寫到FPGA芯片便可觀測到信號(此處不做演示)。

圖片

特別說明:mark_debug僅可以對Nets類型進(jìn)行操作,不能對Cells操作;

04 HDL中使用MARK_DEBUG

MARK_DEBUG描述

vivado設(shè)計IDE提供了一些屬性供開發(fā)者使用,本篇推文主要是描述MARK_DEBUG屬性約束的使用和注意事項。詳細(xì)可參考UG912文檔的內(nèi)容。使用MARK_DEBUG的條件如下:

約束對象必須是Nets類型

在Nets信號的頂端聲明處進(jìn)行約束

vivado提供了包括Verilog、VHDL、XDC三種語法。三種語法如下所示:

//Verilog語法
約束語法:
(* MARK_DEBUG="value" *) 
#value = true/flase
使用示例:
(* MARK_DEBUG="true" *) output wire led;
(* MARK_DEBUG="true" *) reg [24:0] led_cnt;


//VHDL語法
約束語法:
聲明: attribute MARK_DEBUG : string;
語法: attribute MARK_DEBUG of signal_name : signal is "value";
//signal_name-內(nèi)部信號, value = TRUE/FALSE
使用示例:
signal led : std_logic;
attribute MARK_DEBUG : string;
attribute MARK_DEBUG of led : signal is "TRUE";


//XDC語法
約束語法: 
set_property MARK_DEBUG value [get_nets < net_name >] 
#value = TRUE/FLASE
#net_name-是信號名
使用示例:
set_property MARK_DEBUG TURE [get_nets led];

使用MARK_DEBUG標(biāo)記生成ILA觀測信號步驟

在led[0]、led_cnt[24:0]信號的頂端聲明處進(jìn)行約束,省略代碼如下:

module led_top(
    input   wire    clk_i,
    input   wire    rst_n,
    (* MARK_DEBUG="true" *) output  wire    led_o
)
;
...
(* MARK_DEBUG="true" *) reg [24:0] led_cnt;
...
endmodule

執(zhí)行綜合操作,綜合完成后,打開綜合設(shè)計,然后點(diǎn)擊“Set Up Debug”;

圖片

按照下面步驟配置Debug ILA參數(shù);

圖片

圖片

圖片

圖片* Debug ILA配置完成后,保存SYNTHESIZED DESIGN后會在約束文件(.xdc)中生成ILA的配置約束,如下圖所示:

圖片

綜合、實(shí)現(xiàn)、生成bit后寫到FPGA芯片便可觀測到信號(此處不做演示)。

圖片

特別說明:

MARK_DEBUG約束標(biāo)記會阻止Vivado對該信號以及下級信號的優(yōu)化。因此,在邏輯驗證完成后,要刪除Mark_DEBUG約束標(biāo)記或者將其失能。

05 文章總結(jié)

上面總結(jié)和分享了4種Vivado下使用ILA的方法。杰克更推薦使用前面兩種實(shí)例化的方法去使用ILA IP核。對于 純FPGA HDL開發(fā) ,配置生成ILA核并在HDL代碼中實(shí)例化使用便可;對于帶軟核/硬核的FPGA開發(fā) ,在Block模塊外部接口信號通過添加ILA核,Block模塊內(nèi)部信號則在HDL代碼中實(shí)例化ILA核,兩者結(jié)合使用。

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

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618562
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2185

    瀏覽量

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

    關(guān)注

    3

    文章

    216

    瀏覽量

    23751
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    835

    瀏覽量

    68785
  • ILA
    ILA
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    SignalTapⅡ邏輯分析儀

    SignalTapⅡ邏輯分析儀使用方法
    發(fā)表于 03-07 13:24

    頻譜分析儀的工作原理和使用方法

    頻譜分析儀的工作原理和使用方法
    發(fā)表于 07-16 22:04

    邏輯分析儀是什么

    邏輯分析軟件可快速完成大量波形數(shù)據(jù)的高難度分析和顯示,同時提供友好簡便的人機(jī)交互體驗。邏輯分析儀具有極高的采樣率,能夠精確捕獲和顯示多路數(shù)字
    發(fā)表于 08-23 16:31

    Vivado邏輯分析儀使用教程

    ,將捕獲到的數(shù)據(jù)通過下載器回傳給我們的用戶界面,以便我們進(jìn)行觀察。在邏輯分析儀使用的過程中,我們一般常用的調(diào)用方法有兩種:1、IP核2、mark debug標(biāo)記信號接下來我們先說一下第一種方法
    發(fā)表于 04-17 16:33

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

    邏輯分析儀原理及相關(guān)術(shù)語簡介。邏輯分析儀的工作原理簡介邏輯分析儀的組成結(jié)構(gòu)如圖1所示,它主要包括
    發(fā)表于 11-27 13:06 ?11次下載

    邏輯分析儀的使用

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

    什么是邏輯分析儀?邏輯分析儀使用方法是什么?邏輯分析儀和示波器有什么區(qū)別

    業(yè)邏輯分析儀,通常具有數(shù)量眾多的采樣通道,超快的采樣速度和大容量的存儲深度,但昂貴的價格也不是個人所能承受的。作為工程師手頭常備的開發(fā)工具,目前有許多入門級的邏輯分析儀設(shè)計,整體功能雖
    發(fā)表于 05-09 09:11 ?6855次閱讀

    邏輯分析儀的作用_邏輯分析儀怎么用_邏輯分析儀使用方法(教程)

    邏輯分析儀是一種類似于示波器的波形測試設(shè)備,它可以監(jiān)測硬件電路工作時的邏輯電平(高或低),并加以存儲,用圖形的方式直觀地表達(dá)出來,便于用戶檢測,分析電路設(shè)計(硬件設(shè)計和軟件設(shè)計) 中的
    發(fā)表于 12-20 16:23 ?5.3w次閱讀

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

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

    邏輯分析儀的計量說明

    中國國內(nèi)每年銷售邏輯分析儀大概一千萬美元,但是能夠完整計量邏輯分析儀參數(shù)的單位卻不多。一般的計量單位只能做到門限精度的計量,而不能進(jìn)行邏輯
    發(fā)表于 01-14 10:28 ?3次下載

    Based邏輯分析儀的應(yīng)用特點(diǎn)、優(yōu)勢及使用方法

    工程師在測量數(shù)字訊號時使用邏輯分析儀能夠快速的找出問題所在,而孕龍邏輯分析儀更提供了多項專利技術(shù)使工程師開發(fā)產(chǎn)品時可提升工作效率。孕龍科技邏輯
    發(fā)表于 10-28 10:17 ?1266次閱讀

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

    FPGA綜合出來的電路都在芯片內(nèi)部,基本上是沒法用示波器或者邏輯分析儀器去測量信號的,所以xilinx等廠家就發(fā)明了內(nèi)置的邏輯分析儀
    的頭像 發(fā)表于 06-29 16:08 ?6633次閱讀
    在Vivado中使用<b class='flag-5'>邏輯</b><b class='flag-5'>分析儀</b><b class='flag-5'>ILA</b>的過程

    頻譜分析儀使用方法

    頻譜分析儀使用方法? 頻譜分析儀是一種用于測量電子信號頻譜的儀器,廣泛應(yīng)用于通信、無線電、音頻等領(lǐng)域。它可以分析信號的頻率、幅度、相位等參數(shù),幫助工程師進(jìn)行信號
    的頭像 發(fā)表于 09-19 16:03 ?2990次閱讀

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

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

    usb邏輯分析儀怎么用

    的錯誤和故障。USB邏輯分析儀被廣泛應(yīng)用于USB控制器的開發(fā)和調(diào)試、USB設(shè)備的驗證以及USB通信的分析和解決。在本文中,我們將詳細(xì)介紹USB邏輯
    的頭像 發(fā)表于 09-19 16:03 ?3325次閱讀