RISC-V MCU中文社区

【分享】 ILA 抓取MCU200T的内部信号

发表于 全国大学生集成电路创新创业大赛 2021-06-29 19:55:21
0
2325
1
  • 队伍编号:CICC1037
  • 队伍名称:对对队   
  • 开发板:MCU200T
  • 摄像头:OV5640

  在我们小组开发过程中,通常会遇到仿真结果正确,但下板运行之后运行错误的情况,尤其是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”。


喜欢1
用户评论
ㄈaptain

ㄈaptain 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板