| 银杏科技有限公司旗下技术文档发布平台 | 
	
		| 技术支持电话 | 0379-69926675-801 | 
	
		| 技术支持邮件 | Gingko@vip.163.com | 
	
		| 技术论坛 | http://www.eeschool.org | 
	
		| 版本 | 日期 | 作者 | 修改内容 | 
	
		| 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、查看波形