银杏科技有限公司旗下技术文档发布平台 |
技术支持电话 | 0379-69926675-801 |
技术支持邮件 | Gingko@vip.163.com |
版本 | 日期 | 作者 | 修改内容 |
V1.0 | 2020-11-07 | zgf | 初次建立 |
实验四:HQINSIGHT实验——调试工具的使用
一、 实验目的
学习HqFpga软件“调试模式”的使用。
学习如何对FPGA工程进行实时调试。
二、 实验设备及平台
iCore3L双核心板。
XiST USB Cable下载器。
安装有HqFpga 2.8.5版本开发环境的电脑。
三、 调试(HqInsight)
HqFpga集成了FPGA片上实时调试的支持,工具名称为HqInsight,它可以作为单独的工具使用;而本实验主要讲解在HqFPGA中集成的HqInsight的功能,以及在HqFPGA集成开发环境中使用HqInsight进行逻辑分析的具体步骤。
HqInst是在正常的FPGA实现流程中添加了Instrumentor(调试信息插入)以及Debugger(实时调试)的步骤。
Instrumentor为信号采集器,其功能包括下面几条:
RTL 源代码解析: 解析源代码,生成内部格式文件,供信号标识使用。
源代码层次结构标识:以树形结构按层次列出所有代码模块及内部可调试块,便用户找到需要调试的信号。
调试信号标识: 以高亮及不同颜色在 RTL 源代码中标识可调试信号,并对用户选择的需要调试的信号进行标识。
信号采集, 收集用户选择的可调试信号,生成内部文件,以提供给实时调试器使用。
源代码显示:根据模块层次选择需要的任意 RTL 源代码进行显示
根据调试信号采集器采集到的信号信息生成专用调试电路 IP。
生成带有专用调试电路 IP 的 RTL 源代码。
Debugger 为实时调试器, 其主要功能包括:
设置触发条件。
设置触发位置。
进行实时调试,并从波形输出器中得到输出波形,观察调试结果。
波形输出器: 以标准 VCD 格式输出波形,用户可以用任意支持 VCD 格式的第三方工具查看输出波形。
四、 操作步骤
1、使用HqInsight调试流程
打开调试信息采集器Instrumentor对需要进行调试的所有RTL源代码进行分析转换;
打开对应模块的各个源代码,选择所有需要进行调试的信号,设置调试方式,如 Sample Clock, Trigger, Sample 或者 Trigger and Sample;
根据用户设置的调试信号生成调试所需的 IP 核;
实现(Implement) 加入IP的新设计:RTL综合,布局/布线,生成bitstream 并下载至 FPGA 中;
使用实时调试器(Debugger)设定触发条件;
一旦触发条件激活,实时调试器通过 JTAG 线缆服务器(JTAG cable server)获取捕获的信号并重整波形,输出 VCD 格式的波形文件;
用户可用第三方的软件观察波形或者检查调试信息,从而追踪问题;
重复步骤4至7或者1至7,完成调试任务。
2、使用HqInsight Instrumentor采集调试信息
7、用户在选择好各种信号后, 需要点击”保存工程”菜单项或者相应按钮, 对工程进行保存。 实际上, 只要用户对工程做了任何改变,都需要保存工程, 这样 HqInsight 才能根据用户的设置生成调试需要的 IP 核及中间配置文件。
3、启动运行
4、查看波形