日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

ILA工作原理 ILA使用方法與注意

lp7u_bia ? 來源:SiliconThink ? 作者:SiliconThink ? 2021-08-09 14:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 前言

在數(shù)字IP/IC,FPGA項目的上板驗證階段,對于一些難以確定原因的bug,比如:RTL仿真時,測試pattern覆蓋不夠全面,fpga跑起來后的實際信號時序可能跟RTL 仿真不一致,從而出現(xiàn)Bug。一種debug的方式就是用FPGA工具提供的ILA模塊(xilixn在ISE中叫:chipscope),來實時抓取FPGA內(nèi)部數(shù)字信號的波形,分析邏輯錯誤的原因,幫助debug。

ILA的正確、高效使用,能加速debug的進程。

2. ILA工作原理

根據(jù)xilinx的datasheet功能描述,猜測ILA也是一個數(shù)字IP,大致結(jié)構(gòu)如下:

1f86597a-f878-11eb-9bcf-12bb97331649.png

其中:

1) dbg_sig?:是待觀測的debug信號;

2) ila_clk:是設置的ILA工作時鐘(監(jiān)測、抓取);

3) jtag_inf:ILA數(shù)據(jù)與上層的交互口(tigger條件設置,抓取的數(shù)據(jù)上傳);

4) sram_ctrl:根據(jù)trig_ctrl,觸發(fā)抓取,并把抓取的數(shù)據(jù)按cila_clk的cycle實時寫入SRAM;

5) sram:抓取數(shù)據(jù)的存儲空間;

6) jtag_io:Jtag協(xié)議定義的標準IO;

根據(jù)這個大致結(jié)構(gòu),預計ILA工作原理如下:

1) PC端GUI應用程序設置trigger條件;通過jtag_io配置進入ILA core;

2) ILA core開始工作,使用ila_clk監(jiān)測debug信號是否符合tigger條件;

3) 符合條件后,使用ila_clk抓取debug信號,并實時存入SRAM;

4) 抓取結(jié)束后,通過jtag_io把debug信號的值上傳到PC端;

5) PC端GUI應用程序顯示波形;

根據(jù)這個工作原理,可以推導出ILA的一些使用特性:

1) ILA加入后,需要增加LUT/DFF的使用量;

2) ILA加入后,需要增加的使用量,跟debug信號的數(shù)量,抓取深度成正比;

這些特性,跟實際布局布線后的結(jié)果是匹配的。

3. ILA使用方法與注意

ILA的使用步驟如下:

A. 設計綜合;

B. 點擊:Set Up Debug開始添加ILA;

C. 添加debug信號:

D. 對每個debug信號選擇監(jiān)測、抓取時鐘:

E. 設置抓取特性:

F. 結(jié)束,保存ILA設置。ILA信息將存入工程的xdc約束文件:

到此,ILA插入結(jié)束,在place&route完成,產(chǎn)生configure bit后,下載進入FPAG即可使用ILA進行內(nèi)部觀測了。

4. ILA使用注意

在ILA的使用過程中,有如下3點需要注意:

A. 設置監(jiān)測、抓取時鐘時,最好用drive這個信號的clk。因為是數(shù)字電路,也存在跨時鐘域的問題。如果ila_clk和debug信號的clk不一致,這兒就是一個跨時鐘域的點。在P&R時,timing會報錯。你可以用set_false_path來mask掉這些timing violation,但是需要記住跨時鐘域的特性:如果debug一個4bit信號,實際信號只有4‘b0001--》 4’b0111的變化,可能抓取到:4‘b0001--》 4’b0101 -》 4‘b0111。

B. 因為綜合可能優(yōu)化掉一些信號(尤其是組合邏輯),或改變信號的名字,為了keep某些信號,可以在RTL code中,添加:“* mark_debug = “true” *”,使用如下:

C. 設置抓取特性時,“input pipe stage”建議設置到2~3。這樣雖然多用些DFF,可以確保ILA輸入時的timing更容易過。因為你的debug邏輯可能離ILA core非常的遠,增加pipe stage寄存器,可以把信號一級一級pipe到ILA core的輸入口。

5. 寫在最后

雖然ILA比邏輯分析儀好用多了,但是并不建議靠ILA來debug。因為:

1) ILA分析的波形長度有限;

2) ILA抓取的信號數(shù)量有限;

3) 添加大量信號時,麻煩;

4) 如果需要新加debug信號,需要重新做ILA,在Place&Route,這樣費時費力(一個稍大的工程,可能需要跑數(shù)小時);

所以,“此女”雖好但不可褻玩焉,否則走火入魔,舉步維艱。建立完備的測試pattern,cover全功能點,跑RTL simulation才是正道。

編輯:jq

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

    關注

    193

    文章

    1668

    瀏覽量

    83549
  • GUI
    GUI
    +關注

    關注

    3

    文章

    699

    瀏覽量

    43908
  • ILA
    ILA
    +關注

    關注

    0

    文章

    6

    瀏覽量

    3897

原文標題:數(shù)字IC/FPGA設計基礎_ILA原理與使用

文章出處:【微信號:bianpinquan,微信公眾號:變頻圈】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    433M無線模塊的工作原理和距離

    一、工作原理  433MHz無線模塊的工作原理是通過發(fā)射器和接收器之間的模擬信號進行無線通信。具體來說,它由發(fā)射器和接收器兩部分組成,這兩部分通過433MHz的模擬信號進行通信。發(fā)射器工作原理
    發(fā)表于 04-10 14:44

    變頻器尖峰電壓吸收器的使用方法注意事項

    變頻器尖峰電壓吸收器(如常見的SVA系列)是一種并聯(lián)安裝在電機輸入端的保護裝置,主要用于吸收長電纜傳輸時產(chǎn)生的尖峰電壓,保護電機絕緣和軸承。以下是具體的使用方法和關鍵注意事項。 一、 適用條件
    的頭像 發(fā)表于 04-02 12:05 ?176次閱讀
    變頻器尖峰電壓吸收器的<b class='flag-5'>使用方法</b>及<b class='flag-5'>注意</b>事項

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

    在 HDL 代碼中標記待觀測信號,添加 (* mark_debug = "true" *) 屬性(Verilog)或 keep 屬性(VHDL)
    的頭像 發(fā)表于 02-04 11:28 ?568次閱讀

    RTL9301管理型交換機DHCP Server使用方法

    RTL9301管理型交換機DHCP Server使用方法
    的頭像 發(fā)表于 02-01 10:52 ?1521次閱讀
    RTL9301管理型交換機DHCP Server<b class='flag-5'>使用方法</b>

    如何在vivado用ila進行debug調(diào)試

    其中1是添加幾個觀察信號,2是采樣深度。1根據(jù)自己要觀察的信號進行選擇,2一般越大越好。
    的頭像 發(fā)表于 01-15 14:25 ?873次閱讀
    如何在vivado用<b class='flag-5'>ila</b>進行debug調(diào)試

    用zynq開發(fā)ads7865所遇見的問題

    我用fpga開發(fā)ads7865芯片時遇見seq寄存器的讀取末尾始終為01,而且使用ila抓取的數(shù)據(jù)與測試使用的波動較大,而且通道對不上。
    發(fā)表于 01-04 19:09

    IKSEMI發(fā)布高性能車規(guī)級CAN芯片組:IN2515與ILA82C251,全面替代MCP2515及PCA82C251

    半導體品牌IKSEMI憑借其自主研發(fā)的IN2515CAN控制器與ILA82C251CAN收發(fā)器,為汽車電子系統(tǒng)提供了安全、可靠且完整的CAN總線通信解決方案。這兩款芯片均已通過嚴苛的AEC-Q100
    的頭像 發(fā)表于 12-02 09:25 ?644次閱讀
    IKSEMI發(fā)布高性能車規(guī)級CAN芯片組:IN2515與<b class='flag-5'>ILA</b>82C251,全面替代MCP2515及PCA82C251

    ILA 抓取MCU200T的內(nèi)部信號

    我們在調(diào)BUG的過程中單純利用引腳輸出中間變量的方法可能比較困難,因此我們在實際的開發(fā)過程中使用了ILA內(nèi)嵌式邏輯分析儀來進行內(nèi)部信號的捕捉和觀察。 1、在E203的 vivado工程中打開IP
    發(fā)表于 10-29 08:03

    將e203 例化AXI總線接口

    否有信號變化,注意axi的awaddr,awvalid,wready,wdata一定要引出到ILA,這里調(diào)用ILA時候可以選擇axi屬性。 最后終于用e203的axi把led0點亮。(最終發(fā)現(xiàn)是axi_gpio分配地址為
    發(fā)表于 10-29 06:08

    DDR存儲拓展教程

    的XC7A200T系列,他們的開發(fā)板FPGA型號也和我們今年比賽用板有很大的不同。這些地方都需要我們仔仔細細地閱讀源碼去做平臺的移植工作。 三、平臺移植 關于DDR的拓展工程都在yrtl
    發(fā)表于 10-28 07:25

    條碼掃碼設備的使用方法

    使用方法,能讓其充分發(fā)揮價值,為各行業(yè)的規(guī)范化管理提供有力支撐。一、條碼掃碼設備的主要類型不同場景對條碼掃碼設備的需求存在差異,目前主流類型可分為四類,適配不同工作
    的頭像 發(fā)表于 09-17 16:15 ?1182次閱讀
    條碼掃碼設備的<b class='flag-5'>使用方法</b>

    錫膏的儲存及使用方法詳解

    錫膏是一種常用的焊接輔助材料,廣泛應用于電子、電器、通訊、儀表等行業(yè)的焊接工藝中。正確的儲存和使用方法對于保證錫膏的品質(zhì)和焊接效果至關重要。本文將就錫膏的儲存和使用方法進行詳細介紹,希望能對廣大焊接工作者有所幫助。
    的頭像 發(fā)表于 07-18 17:36 ?1690次閱讀
    錫膏的儲存及<b class='flag-5'>使用方法</b>詳解

    FPGA調(diào)試方式之VIO/ILA的使用

    在Vivado中,VIO(Virtual Input/Output)是一種用于調(diào)試和測試FPGA設計的IP核,它允許設計者通過JTAG接口實時讀取和寫入FPGA內(nèi)部的寄存器,從而檢查設計的運行狀態(tài)并修改其行為。VIO IP核提供了一個簡單易用的接口,使得用戶可以輕松地與FPGA內(nèi)部寄存器進行交互。
    的頭像 發(fā)表于 06-09 09:32 ?4416次閱讀
    FPGA調(diào)試方式之VIO/<b class='flag-5'>ILA</b>的使用

    FPGA遠程燒寫bit文件和調(diào)試ILA指南

    在 FPGA 開發(fā)過程中,燒寫bit文件和使用ILA進行調(diào)試是再常見不過的操作。但如果 FPGA 板卡被放在機房,或者通過PCIe插在服務器上,那么每次調(diào)試時我們都不得不帶著筆記本電腦跑去機房或服務器旁,接上 JTAG 線后才能進行調(diào)試,非常不便。
    的頭像 發(fā)表于 06-05 16:41 ?2815次閱讀
    FPGA遠程燒寫bit文件和調(diào)試<b class='flag-5'>ILA</b>指南

    GPIO配置的工作原理是什么?

    我使用 EZ-USB 配置實用程序,我想知道是否有人知道 GPIO 配置的工作原理。 例如,GPIO0 可以用作傳感器復位,我知道這個 GPIO0 用于重置傳感器,但我不明白的是選項用戶 GPIO 例如GPIO 1可以是User GPIO0,這是什么意思呢?
    發(fā)表于 05-19 06:56
    洛川县| 彭山县| 黑河市| 额尔古纳市| 绥滨县| 湛江市| 腾冲县| 翼城县| 绩溪县| 台山市| 大新县| 嘉义市| 兴业县| 山东| 余干县| 凤山县| 大英县| 兰州市| 自贡市| 泰顺县| 临沭县| 平塘县| 巴彦县| 岳西县| 钦州市| 额济纳旗| 清水河县| 吴川市| 民勤县| 甘孜县| 东阿县| 白银市| 泰宁县| 双辽市| 克东县| 朝阳县| 淮北市| 瑞金市| 金阳县| 健康| 河曲县|