什么是 ChipScope?
ChipScope 是 Xilinx 提供的一套片上调试工具(现已整合进 Vivado 中的 Integrated Logic Analyzer, ILA),允许开发者在 FPGA 运行时捕获内部信号波形,用于验证和调试设计。
为什么需要“下载”ChipScope 数据?
在调试过程中,你可能希望将捕获到的信号数据保存下来,用于后续分析、生成报告或与团队共享。这就需要将 ChipScope 中的数据导出为文件(如 CSV、VCD 等格式)。
如何从 ChipScope / Vivado ILA 下载数据?
方法一:使用 Vivado Hardware Manager(推荐)
- 打开 Vivado,连接目标 FPGA 板卡。
- 在
Hardware Manager中,找到你的 ILA 核并触发采集。 - 采集完成后,右键点击波形窗口 → 选择 Export → Export to File…
- 选择格式(如
.csv、.vcd或.ltx)并指定保存路径。 - 点击 OK 完成导出。
提示:CSV 格式适合用 Excel 或 Python 分析;VCD 可在波形查看器(如 GTKWave)中打开。
方法二:使用 Tcl 脚本批量导出(高级)
在 Vivado Tcl 控制台中运行以下命令:
# 假设 ILA 实例名为 'u_ila_0'
write_hw_ila_data -csv_file ./capture_data.csv [get_hw_ila_data hw_ila_data_1]
该命令将当前捕获的数据保存为 capture_data.csv。
常见问题
- Q:ChipScope Pro 还能用吗?
A:Xilinx 已停止对独立 ChipScope Pro 的支持,建议迁移到 Vivado 的 ILA。 - Q:导出的 CSV 文件打不开?
A:请用文本编辑器或 Excel 打开,并注意分隔符通常是逗号。 - Q:能否自动触发并导出?
A:可以编写 Tcl 脚本实现自动化采集与导出。