RISC-V技术论坛
直播中

赵淑洁

8年用户 1000经验值
私信 关注
[经验]

ILA 抓取MCU200T的内部信号

  在我们小组开发过程中,通常会遇到仿真结果正确,但下板运行之后运行错误的情况,尤其是MCU200T开发板本身的可观察输出引脚(LED等)还比较少,因此我们在调BUG的过程中单纯利用引脚输出中间变量的方法可能比较困难,因此我们在实际的开发过程中使用了ILA内嵌式逻辑分析仪来进行内部信号的捕捉和观察。
1、在E203的 vivado工程中打开IP Catalog选项,找到ILA核,双击即可




2、配置ila核
    主要配置这几个地方就可以:
    ①模块的名字(可随意,但需要跟后面代码里的对应)
     ②待抓取的信号的数目及深度
     ③待抓取的信号的深度



3、在E203 RTL源代码中添加例化ILA核,使用2步定义的模块名,需要注意的是ILA的输入时钟最好是带待取信号所在的时钟域,便于以后的观察
4、下载程序时,选择同时下载Debug文件,例如我们在使用MCU200T 利用自己搭建的摄像头获取图像的过程中,通过Vivado自带的内嵌式逻辑分析仪,可以观察到摄像头读入的实时数据,ILA捕获数据如下图所示,保存其波形文件,按照28x28格式展开如右下角所示为“6”。

更多回帖

发帖
×
20
完善资料,
赚取积分