0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

lp7u_bia 来源:SiliconThink 作者:SiliconThink 2021-08-09 14:12 次阅读

1. 前言

在数字IP/ICFPGA项目的上板验证阶段,对于一些难以确定原因的bug,比如:RTL仿真时,测试pattern覆盖不够全面,fpga跑起来后的实际信号时序可能跟RTL 仿真不一致,从而出现Bug。一种debug的方式就是用FPGA工具提供的ILA模块(xilixn在ISE中叫:chipscope),来实时抓取FPGA内部数字信号的波形,分析逻辑错误的原因,帮助debug。

ILA的正确、高效使用,能加速debug的进程。

2. ILA工作原理

根据xilinx的datasheet功能描述,猜测ILA也是一个数字IP,大致结构如下:

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

其中:

1) dbg_sig?:是待观测的debug信号;

2) ila_clk:是设置的ILA工作时钟(监测、抓取);

3) jtag_inf:ILA数据与上层的交互口(tigger条件设置,抓取的数据上传);

4) sram_ctrl:根据trig_ctrl,触发抓取,并把抓取的数据按cila_clk的cycle实时写入SRAM;

5) sram:抓取数据的存储空间;

6) jtag_io:Jtag协议定义的标准IO;

根据这个大致结构,预计ILA工作原理如下:

1) PC端GUI应用程序设置trigger条件;通过jtag_io配置进入ILA core;

2) ILA core开始工作,使用ila_clk监测debug信号是否符合tigger条件;

3) 符合条件后,使用ila_clk抓取debug信号,并实时存入SRAM;

4) 抓取结束后,通过jtag_io把debug信号的值上传到PC端;

5) PC端GUI应用程序显示波形;

根据这个工作原理,可以推导出ILA的一些使用特性:

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

2) ILA加入后,需要增加的使用量,跟debug信号的数量,抓取深度成正比;

这些特性,跟实际布局布线后的结果是匹配的。

3. ILA使用方法与注意

ILA的使用步骤如下:

A. 设计综合;

B. 点击:Set Up Debug开始添加ILA;

C. 添加debug信号:

D. 对每个debug信号选择监测、抓取时钟:

E. 设置抓取特性:

F. 结束,保存ILA设置。ILA信息将存入工程的xdc约束文件:

到此,ILA插入结束,在place&route完成,产生configure bit后,下载进入FPAG即可使用ILA进行内部观测了。

4. ILA使用注意

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

A. 设置监测、抓取时钟时,最好用drive这个信号的clk。因为是数字威廉希尔官方网站 ,也存在跨时钟域的问题。如果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. 因为综合可能优化掉一些信号(尤其是组合逻辑),或改变信号的名字,为了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抓取的信号数量有限;

3) 添加大量信号时,麻烦;

4) 如果需要新加debug信号,需要重新做ILA,在Place&Route,这样费时费力(一个稍大的工程,可能需要跑数小时);

所以,“此女”虽好但不可亵玩焉,否则走火入魔,举步维艰。建立完备的测试pattern,cover全功能点,跑RTL simulation才是正道。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数字威廉希尔官方网站

    关注

    193

    文章

    1605

    浏览量

    80617
  • GUI
    GUI
    +关注

    关注

    3

    文章

    660

    浏览量

    39670
  • ILA
    ILA
    +关注

    关注

    0

    文章

    5

    浏览量

    3595

原文标题:数字IC/FPGA设计基础_ILA原理与使用

文章出处:【微信号:bianpinquan,微信公众号:变频圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ADC12DJ3200设置斜坡测试模式,通过ILA查看数据,从第九个数据开始出现错误,怎么解决?

    ADC设置为JMODE1模式,lane_rate=6.4G ,K=4 , jesd204B_core lck=160MHz, sysref都是20MHz, 采用3.2GHz的采样频率, 设置斜坡测试模式,通过ILA查看数据,从第九个数据开始,出现错误,如图:
    发表于 11-19 06:03

    光纤收发器的使用方法注意事项

    光纤收发器作为光纤通信系统中的关键设备,其正确的使用方法注意事项对于确保网络传输的稳定性和可靠性至关重要。光纤收发器作为光纤通信系统中的关键设备,其正确的使用方法注意事项对于确保网
    的头像 发表于 08-26 15:20 954次阅读

    现场总线的使用方法注意事项

    的稳定可靠运行,正确的使用方法注意事项至关重要。本文将详细介绍现场总线的使用方法注意事项,以供读者参考。
    的头像 发表于 06-06 11:49 788次阅读

    BLDC电机的工作原理使用方法

    自动化系统,BLDC电机的身影无处不在。本文将详细探讨BLDC电机的工作原理使用方法及其优势,以期为读者提供全面且深入的了解。
    的头像 发表于 06-04 18:26 1150次阅读

    钳形电流表的使用方法注意事项

    钳形电流表,作为电气测量和测试的重要工具,其使用方法注意事项对于保障测量结果的准确性和操作人员的安全至关重要。本文将从钳形电流表的使用方法注意事项两个方面进行详细阐述,以期为读者提
    的头像 发表于 05-14 16:14 3417次阅读

    LCR电桥测试仪的工作原理使用方法

    LCR电桥测试仪是一种精密的电子测量仪器,主要用于测量电感(L)、电容(C)和电阻(R)等元件的参数。它基于电桥原理进行测量,通过比较未知元件与已知标准元件之间的差异来确定待测元件的参数数值。本文将详细介绍LCR电桥测试仪的工作原理使用方法以及
    的头像 发表于 05-13 16:50 4341次阅读

    数字万用表的使用方法注意事项

    数字万用表的使用方法注意事项
    的头像 发表于 05-07 16:50 776次阅读

    使用Python提取ILA数据的流程

    ILA应该是调试AMD-Xilinx FPGA最常用的IP。
    的头像 发表于 05-01 10:43 770次阅读
    使用Python提取<b class='flag-5'>ILA</b>数据的流程

    点焊机的工作原理使用方法

    点焊机是一种常用于金属加工中的设备,它能够将金属零件通过瞬间高温融合在一起。这种焊接方式在汽车制造、电子设备制造、金属加工等领域广泛应用。本文创想焊缝跟踪小编将介绍点焊机的工作原理以及使用方法
    的头像 发表于 03-26 17:50 3101次阅读
    点焊机的<b class='flag-5'>工作原理</b>及<b class='flag-5'>使用方法</b>

    如何在下载Bitstream后自动触发ILA采集

    普通人的手速显然是无能为力的。有的变通方法比如在程序中加入一定的延时量或者外部按键做触发 ILA 采集也可以实现。但是某些应用场景下,初始化必须在上电后的一定时间范围内完成。本文将介绍一种可适用于上述场景的方法,即在下载 Bit
    的头像 发表于 02-23 09:45 860次阅读
    如何在下载Bitstream后自动触发<b class='flag-5'>ILA</b>采集

    板式换热器工作原理 板式换热器的安装和使用方法

    板式换热器是一种常用的换热设备,它通过将冷热流体分别流经板式换热器的两侧,使热量从热流体传递给冷流体,从而实现热量的传递和能量的高效利用。本文将详细介绍板式换热器的工作原理、安装和使用方法。 一
    的头像 发表于 02-20 16:10 4340次阅读

    制氧机原理及使用方法 空气制氧机的工作原理

    制氧机是一种能够从空气中提取出高纯度氧气的设备,广泛应用于医疗机构、养老院、家庭等多个领域。制氧机的原理和使用方法对于使用者来说非常重要,下面将详细介绍。 一、制氧机的工作原理 制氧机是根据分子筛
    的头像 发表于 02-03 14:50 7922次阅读

    游标卡尺的使用方法注意事项

    和安全。接下来将详细介绍游标卡尺的使用方法注意事项。 一、游标卡尺的使用方法: 准备工作:首先,需要打开卡尺,并清除表面的灰尘和杂质。在开端处将可动爪退到最大位置,并检查刻度板和刻度
    的头像 发表于 01-19 10:01 6772次阅读

    射频电缆组件的使用方法注意事项

    射频电缆组件的使用方法注意事项  射频电缆组件是一类广泛应用于通信系统、无线电设备和其他射频设备中的重要电子组件。它们在传输高频信号时扮演着关键的角色,因此使用和安装时需要特别注意一些事项。本文将
    的头像 发表于 01-05 15:08 658次阅读

    高压放大器的工作原理使用方法是什么

    工作原理使用方法。 一、工作原理 放大器拓扑结构:高压放大器通常采用共源极或共集电极的放大器拓扑结构。其中,共源极威廉希尔官方网站 具有较高的输入阻抗和较低的输出阻抗,适合用于高压放大器应用。通过合理设计威廉希尔官方网站 结构和匹配网络,可
    的头像 发表于 01-02 14:59 594次阅读
    高压放大器的<b class='flag-5'>工作原理</b>和<b class='flag-5'>使用方法</b>是什么