chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

在日常FPGA開(kāi)發(fā)過(guò)程中,邏輯代碼設(shè)計(jì)完成后,為了驗(yàn)證代碼邏輯的正確性,優(yōu)先使用邏輯仿真(modesim)進(jìn)行驗(yàn)證。仿真驗(yàn)證通過(guò)后進(jìn)行板級(jí)驗(yàn)證時(shí),使用邏輯分析儀進(jìn)行分析和驗(yà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后對(duì)Nets執(zhí)行Mark Debug操作
  • 在HDL代碼中使用屬性關(guān)鍵字mark_debug

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

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

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

圖片

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

圖片

圖片

圖片

Verilog代碼中對(duì)剛生成的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后寫(xiě)到FPGA芯片便可觀測(cè)到信號(hào)(此處不做演示)。

圖片

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

02 Block Design添加ILA IP核

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

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

圖片

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

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

圖片

特別說(shuō)明:

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

03 綜合后添加Mark Debug

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

圖片

圖片

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

圖片

圖片

圖片

圖片

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

圖片

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

圖片

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

04 HDL中使用MARK_DEBUG

MARK_DEBUG描述

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

約束對(duì)象必須是Nets類(lèi)型

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

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

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


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


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

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

在led[0]、led_cnt[24:0]信號(hào)的頂端聲明處進(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í)行綜合操作,綜合完成后,打開(kāi)綜合設(shè)計(jì),然后點(diǎn)擊“Set Up Debug”;

圖片

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

圖片

圖片

圖片

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

圖片

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

圖片

特別說(shuō)明:

MARK_DEBUG約束標(biāo)記會(huì)阻止Vivado對(duì)該信號(hào)以及下級(jí)信號(hào)的優(yōu)化。因此,在邏輯驗(yàn)證完成后,要?jiǎng)h除Mark_DEBUG約束標(biāo)記或者將其失能。

05 文章總結(jié)

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

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

    關(guān)注

    1650

    文章

    22207

    瀏覽量

    626868
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2190

    瀏覽量

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

    關(guān)注

    3

    文章

    216

    瀏覽量

    24094
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    844

    瀏覽量

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

    關(guān)注

    0

    文章

    6

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    SignalTapⅡ邏輯分析儀

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

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

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

    邏輯分析儀是什么

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

    Vivado邏輯分析儀使用教程

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

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

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

    邏輯分析儀的使用

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

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

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

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

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

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

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

    邏輯分析儀的計(jì)量說(shuō)明

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

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

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

    在Vivado中使用邏輯分析儀ILA的過(guò)程

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

    頻譜分析儀使用方法

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

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

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

    usb邏輯分析儀怎么用

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