RISC-V MCU中文社区

【分享】 vivado使用ila在线调试(队伍编号:CICC4118 ; 队名:想取一个正常名字 ; 第一次技术分享)

发表于 全国大学生集成电路创新创业大赛 2022-05-21 10:36:06
0
165
1

1. 点击IP catalog,选择ILA ip核

2. 配置ip


3. 在rtl中例化ila核,与普通ip核的例化方式一样,在.veo文件中找到例化示例,添加信号就行,如:

ila_0 u_ila (

 .clk(clk), // input wire clk

 .probe0(result), // input wire [0:0] probe0

 .probe1(cnt_pic), // input wire [4:0] probe1

 .probe2(cnt_bit) // input wire [14:0] probe2

同时,在rtl代码的信号前面还得对应加上(*keep = "TRUE"*),如:

(*keep = "TRUE"*) reg [14:0] cnt_bit ;


4. 点击Generate Bitstream生成bit文件

5. 开发板上电,连接上JTAG下载器,然后打开open Target----open new target

然后一路next,到finish

6. 点击hardware manager----program device,确定好文件,就可以program

7. 下载完成后,vivado会出现一个显示波形的窗口,左上角添加信号,就可以看了。但此时抓取的信号是瞬时的,我手上现在没有板子,后续操作附个链接吧

8. 这个链接可以采集瞬时信号,非常好用,注意触发条件的设置

(8条消息) vivado ILA在线逻辑仪使用_Jay丶ke的博客-CSDN博客_vivado逻辑分析仪的使用

9. 经验之谈:

如果例化的ip完全正确,信号也没有问题,但是没有波形窗口弹出,大概率是驱动ila的时钟线出了问题

喜欢1
用户评论
mengbaopippin

mengbaopippin 实名认证

一起进步

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