前言 传统的调试一般将信号引入到IO,使用硬件逻辑分析仪抓取信号进行分析,这种方式一方面需要硬件逻辑分析仪,成本高,一方面也受限于逻辑分析仪支持的通道数;而在线逻辑分析仪实现方式是,开发工具自动生成调试核, 通过JTAG 硬核组件将采集信号发送到IDE进行调试。 上一篇演示了LED流水灯,这一篇我们基于此进行在线逻辑分析仪调试体验。 过程菜单栏 Tools->Inserter 右下角点击 New Debug Core Unit
点击创建好的调试核U0:DebugCore
按如下设置触发参数
设置信号连接
将nt_sys_clk和Clock连接
Counter,nt_led和TriggerPort连接
设置好后如下
Poweron Init设置
设置完后保存然后关掉窗口
重新生成
菜单栏Tools->Debugger 扫描硬件
下载bit文件
设置触发条件 LED2置位时停止
显示波形
开始捕捉,单次触发 可以看到LED置位时counter从0x98976f变为0 即从999999999变为0.和代码对应 即counter==24'd1000_0000 - 1'd1时,led移位,counter清0
always @(posedge sys_clk or negedge sys_rst_n) begin
if (!sys_rst_n)
counter <= 24'd0;
else if (counter < 24'd1000_0000 - 1'd1)
//else if (counter < 24'd5) //仅用于仿真
counter <= counter + 1'b1;
else
counter <= 24'd0;
end
总结使用IDE的fabric工具能快速添加debug核,配置信号参数等。整个操作逻辑比较自然,UI做的也不错,按照”流”的方式进行配置,比较容易入手。操作也比较流畅,IDE的整体使用非常不错,这在国产IDE中时做的非常不错的,一个好的开发环境是一个平台选型的重要考虑因素,这一点值得点赞。
|