一、添加ILA
习惯的添加方式有三种:在BD设计中添加ILA IP、例化IP核并在.v文件中调用或在需要观测信号前添加标记语句
(* MARK_DEBUG = "TRUE" *)
1、在BD设计图中,添加ILA IP,设置好IP,连接时钟和需要观测的信号。
2、在IP目录中找到ILA ,添加并例化。在IP SOURCE找到对应文件,复制到.v文件中,连接对应信号。
3、添加标记语句后进行综合,打开综合,set up debug,设置对应的信号。
二、观测波形
烧写程序后打开设备,进入到ILA界面。设置窗口数、深度以及触发条件。窗口数是捕捉对应触发条件的次数。例如想要捕捉19次上升沿,便将窗口数设置为19。
运行ILA。点击Run trigge for this ILA。
实际中,我使用ILA观测DMA的AXIS MM2S接口。TREADY初始值为1,在TLAST的每个上升沿清零,延时10ns后置一。
在观测DMA的输出时发现,如果PS端命令DMA连续输出数据,ILA会遗漏部分有效信号。该问题可以通过DMA每次输出数据后延时2us解决。