使用FPGA数据捕获调试IP核
这个例子展示了如何调试HDL Coder™生成的IP核使用HDL验证器™FPGA数据捕获功能。
需求
Xilinx®Zynq®ZC702评估试剂盒
Xilinx Zyn金宝appq平台的HDL编码器支持包
用于Xilinx FPGA金宝app板的HDL验证器支持包
(可选)嵌入式Coder®支持包Xilinx Zynq金宝app平台
(可选)DSP系统工具箱
请参考HDL Coder示例中的设置Zynq硬件和工具部分着眼于Xilinx Zynq平台(高密度脂蛋白编码器)安装ZC702硬件。
简介
当您调试从HDL Coder生成的IP Core时,当IP Core在实际硬件上运行时,监视IP Core内部信号是很有用的。这个例子展示了如何使用HDL验证器的FPGA数据捕获来捕获这样的信号到MATLAB中进行调试分析。
首先看一下示例模型:
open_system (“hdlcoder_led_blinking_data_capture”);
子系统led_counter是针对FPGA结构的硬件子系统。在这个子系统中,我们将几个内部信号标记为测试点。HDL Coder将这些内部信号从DUT路由到IP核包装器,以便信号可以连接到FPGA数据捕获HDL IP。
open_system (“hdlcoder_led_blinking_data_capture / led_counter”);
生成HDL IP核
从模型启动HDL Workflow Advisor并运行IP核生成工作流。有关详细的分步指南,请参见示例着眼于Xilinx Zynq平台(高密度脂蛋白编码器).
1.在步骤1.1中。中,选择IP Core Generation in the Target workflow. For目标平台中,选择Xilinx Zynq ZC702评估试剂盒.
2.在步骤3.1.3中,下面港口TAB检查为测试点启用HDL DUT端口生成.
3.在步骤1.3中,选择FPGA数据捕获- JTAG接口的眨眼频率,眨眼方向,led_output,计数端口。
4.运行剩下的工作流步骤来生成HDL IP,并为目标设备编程。
从IP核捕获和显示数据
现在FPGA fabric已经编程并运行,下一步是从Zynq板上捕获数据。
首先,找到FPGA Data Capture启动脚本。在这个例子中,脚本在你的HDL代码生成目录中:hdl_prj / ip_core led_count_ip_v1_0 / fpga_data_capture / launchDataCaptureApp.m
.您还可以在代码生成报告中找到这个脚本。
接下来,在MATLAB中运行这个脚本。您需要将该脚本所在的目录添加到MATLAB路径或更改当前文件夹。
执行此脚本后,会启动FPGA Data Capture App。您可以点击捕获数据按钮从FPGA捕获数据,而无需设置任何触发器。
或者,您可以在其中设置一个触发条件led_counter = = 0
,触发位置为32。然后单击捕获数据按钮一次。