FPGA 在线调试技术 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd 本节将讲解FPGA的在线调试技术。主要以VIVADO和ISE为例,讲解一下虚拟输入输出VIO (Virtual Input/Output)和集成逻辑分析仪ILA (Integrated Logic Analyzer)的使用。 01 广州创龙电子科技有限公司
01 FPGA 调试的方法 02 FPGA 在线调试工具 03 实战 02 广州创龙电子科技有限公司
01 FPGA 调试的方法 第 1 部分 03 广州创龙电子科技有限公司
FPGA的开发过程中会遇到很多问题,通常需要采用以下方法来定位问题,解决问题。 查看综合报告 仿真测试 在线调试 04 广州创龙电子科技有限公司
逻辑分析仪与示波器 05 广州创龙电子科技有限公司
FPGA 在线调试工具 第 2 部分 06 广州创龙电子科技有限公司
目前的几大FPGA生产厂商均在其IDE里集成了嵌入式逻辑分析仪工具。 Altera公司的SignalTap II Xilinx公司的ChipScope(ISE),VLA(Vivado Logic Analyzer) Lattice公司的ispTRACY 07 广州创龙电子科技有限公司
Xilinx 的在线调试工具 Xilinx ISE 中使用的在线调试工具是 ChipScope,Xilinx VIVADO 中使用的在线调试工具是 VLA(Vivado Logic Analyzer) ,他们主要包括以下内核: ILA (Integrated Logic Analyzer) ILA是集成逻辑分析仪,它提供触发和跟踪功能,根据用户设置的触发条件捕获数据。可以使用图形界面在综合后的网表中插入ILA,也可以直接在HDL中例化ILA。 VIO (Virtual Input/Output) VIO即虚拟输入输出,可以在线实时监测或驱动FPGA内部信号。该IP核只能通过HDL代码例化这种方式使用。 ICON(Integrated Controller)、dbg_hub ICON是集成控制器,通过边界扫描口将数据上传到PC,VLA中不再含有ICON,取而代之的是dbg_hub, dbg_hub由Vivado自动添加,无须人工干预。 08 广州创龙电子科技有限公司
ISE 中 ILA 的使用 可以使用Core Inserter插入ILA,此时ICON和ILA的连接都由工具自动完成。也可以在HDL代码中调用ILA核,此时ICON核也需要在代码中例化。 09 广州创龙电子科技有限公司
ISE 中 ILA 的使用 这里是通过HDL例化ILA、VIO和ICON后,生产的RTL。通过Core Inserter插入ILA在RTL中是看不到的。 10 广州创龙电子科技有限公司
VIVADO 中 ILA 的使用 一种方法是使用Set Up Debug Wizard 插入ILA,最好在源码mark一下信号以便查找,此时会将命令自动添加到XDC文件中,或者可以利用XDC命令直接插入ILA。另一种方法是在HDL代码中例化ILA。 11 广州创龙电子科技有限公司
VIVADO 中 ILA 的使用 12 广州创龙电子科技有限公司
03 实战 第 3 部分 13 广州创龙电子科技有限公司
平台 硬件: TL138F-EVM TL-K7FMC 软件: ISE13.2 VIVADO2015.2 14 广州创龙电子科技有限公司
TL138F-EVM 15 广州创龙电子科技有限公司
TL138F-EVM 16 广州创龙电子科技有限公司
TL-K7FMC 17 广州创龙电子科技有限公司
TL-K7FMC 18 广州创龙电子科技有限公司
广州创龙电子科技有限公司 谢谢 官网:www.tronlong.com 论坛:51ele.net 微信公众号:广州创龙