Xilinx系FPGA学习笔记(三)Vivado的仿真及ILA使用

系列文章目录



前言

接着学习vivado的使用方法


仿真验证(类似modelsim)

首先类似添加.v文件的方法,在File-Add Source中选择Add or create simulation sources
或者直接在Sources里面选就行
在这里插入图片描述
然后就编写testbench,类似之前介绍的modelsim编写方法一样

之后SIMULATION 下点击 Run Simulation,选择 Run Behavioral Simulation 点击进入仿真。
在这里插入图片描述
点击如下图所示的 Run All 按钮执行仿真,会一直运行,右边那个会运行我们设置的运行时间
在这里插入图片描述
右键设置时间单位
在这里插入图片描述

ILA在线调试工具

添加ILA

ILA 的全称叫 Integrated Logic Analyzer,集成逻辑分析仪,主要用于上板调试时对内部一些信号波形进行观察,和 Altera Quqartus 中的 SignalTap II 工具类似

在 IP Catalog中添加 ILA(Integrated Logic Analyzer)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(1)Documentation:IP 相关文档入口
Product Guide 是 IP 手册查看入口,点击可自动跳转到 Xilinx 官方文档 DocNav 软件该 IP 手册的界面(前提是有安装 DocNav);
Change Log 是 IP 版本更新记录;
Product Webpage 是 IP 相关介绍的网页版,点击可跳转到如下图所示的 Xilinx 官方有关该 IP 介绍的网站。
Answer Records 是与 IP 相关的 Xilinx 官方疑问解答记录网页

(2)IP Location:设置 IP 的存放路径入口
(3)Switch to Default:点击后所有的设置恢复到默认值。
(4)Component Name:设置生成 IP Core 的名称,这里保持默认设置。
(5)提示通过该界面设置最多可设置 64 个探针,如果想设置更多的探针需要使用 Tcl 脚本命令去设置,这里就不做详细描述,想要知道具体用法的,可以查询 IP 手册。
(6)ILA 探针接口类型设置
➢ Native:常规普通接口模式
➢ AXI:AXI 接口模式,用于调试 AXI 接口信号
(7)Number of Probes:探针数量设置,抓取信号的数量,不够用的时候除了通过 TCL 脚本去设置,还可以通过生成多个 ILA IP Core 去调试更多信号
(8)Sample Data Depth:采样数据深度,设置的数值越大,采样的数据越多,看到的波形数据越多,但是最终占用的资源也会越多,并不是设置的越大越好。
(9)Same Number of ComparatorsforAll Probe Ports:这里是设置相同探针接口的 Comparators的个数,不勾选,下面的 Number of Comparators 就会消失。默认勾选,后面的参数也保持默认,我们使用其基本功能。
(10)Trigger Out Port:触发输出端口,可用于 ILA 模块的级联或一些高级功能,具体使用参考 IP 手册,这里保持默认不勾选。
(11)Trigger In Port:触发输入端口,可用于手工设置添加触发信号或进行 ILA 模块的级联或一些高级功能,具体使用参考 IP 手册,这里保持默认不勾选。
(12)Input Pipe Stages:设置待探测信号打拍次数,可设置数值 0~6,一般情况下,采样时钟和探测信号是一个时钟域下,这里可以默认设置为 0 即可。
(13)Capture Control:这里勾选后可在调试查看波形窗口进行对 Capture mode 的设置,
(14)Advanced Trigger:这里勾选后可在调试查看波形窗口进行对 Trigger mode 的设置,
(15)ProbeWidth:探针数据信号的位宽设置
(16)Number of Comparators:如果已经勾选(9)处,这里就不可设置,如果没有勾选,这里就可以设置。保持默认即可。
(17)Probe Trigger or Data:对探针设置触发器或数据,有 3 种可选项。一般选DATA AND TRIGGER
➢ DATA AND TRIGGER:既是数据又可作为触发条件;
➢ DATA:仅作为数据,不可作为触发条件;
➢ TRIGGER:仅可作为触发条件。

ILA的例化

在 Instantition Template 下找到.veo 的文件,该文件是这个 IP Core 的例化模板,可通过双击查看该模板的代码。
在这里插入图片描述
之后在顶层模块里调用,相当于把ILA也当成一个模块例化
在这里插入图片描述
之后编译下载bit程序即可,除了下载 bit 文件,还同时需要下载 ltx 文件,这个文件生成位置和 bit 文件是在同一个目录下,下载的时候,软件会自动关联到 ltx 文件和 bit 文件一起下载到板子。
在这里插入图片描述

ILA的使用

在这里插入图片描述
窗口 1:波形显示窗口,可以通过该点击 添加想查看的波形的信号。因为在 IP设置中对探针设置的时候,属性设置为了“DATAAND TRIGGER”,所以这里可查看
窗口 2:ILA Croe 的状态显示窗口。
窗口 3:添加触发信号窗口,点击后,在弹出的 Add Probes 窗口选择需要添加的信号。因为在 IP 设置中对探针设置的时候,信号的 Probe Trigger or Data 属性设置为了“DATA AND TRIGGER”,所以这里可添加

在这里插入图片描述
多个信号产生触发信号时的条件,与、或、同或、异或,点击➖后面的符号
operator:操作类型,有各种等式不等式
Radix:设置信号数值的进制
Value:设置与前两个关联的触发条件的数值

对波形显示界面的数值的进制还可以更改
在这里插入图片描述
Settings界面:设置触发显示窗口
在这里插入图片描述
(1)Trigger mode:触发模式设置,选择默认的BASIC_ONLY,ADVANCED_ONLY后续学习查询IP手册
(2)Capture mode:捕获模式设置,选择默认的 BASIC
(3)Number of windows:显示窗口个数,默认为 1,更改这里为 2,这里更改后下面 Windows data depth 的最大值会自动变为 2048,这样显示界面就会显示连续的两次满足触发条件时捕捉到的波形
(4)Windows data depth:窗口显示数据深度,就是一次显示的数据长度
(5)Trigger position in windows:设置触发位置在窗口波形中显示的位置,一般根据需求设置,这里设置波形窗口的中间位置,这样就会前面显示一半Windows data depth长度的数据,触发后面显示一半的数据
(6)Refresh rate:连续触发模式下,相邻触发之间的刷新时间。
在这里插入图片描述

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值