仅对英特尔可见 — GUID: mwh1410384258701
Ixiasoft
1. 系统调试工具概述
2. 使用Signal Tap逻辑分析仪进行设计调试
3. Quick Design Verification with Signal Probe
4. 使用外部逻辑分析器进行在系统调试(In-System Debugging Using External Logic Analyzers)
5. 存储器和常量的在系统修改(In-System Modification of Memory and Constants)
6. 使用In-System Sources and Probes进行设计调试
7. 使用System Console分析和调试设计
8. 调试收发器链路
9. Intel® Quartus® Prime Pro Edition用户指南调试工具存档
A. Intel® Quartus® Prime Pro Edition用户指南
2.1. Signal Tap逻辑分析仪
2.2. Signal Tap Logic Analyzer任务流程概述
2.3. 配置Signal Tap Logic Analyzer
2.4. 定义触发器
2.5. 编译设计
2.6. 对目标器件或者器件编程
2.7. 运行Signal Tap Logic Analyzer
2.8. 查看,分析和使用采集的数据
2.9. 使用Signal Tap Logic Analyzer调试部分重配置设计
2.10. 使用Signal Tap Logic Analyzer调试基于模块的设计
2.11. 其他功能
2.12. 设计实例:使用Signal Tap Logic Analyzers
2.13. 自定义触发流程应用示例
2.14. Signal Tap脚本支持
2.15. 使用Signal Tap Logic Analyzer进行设计调试修订历史
7.1. System Console简介
7.2. System Console调试流程
7.3. 与System Console交互的IP内核
7.4. 启动System Console
7.5. System Console GUI
7.6. System Console命令
7.7. 在命令行模式下运行System Console
7.8. System Console服务
7.9. System Console示例和教程
7.10. 板载 Intel® FPGA Download Cable II支持
7.11. 系统验证流程中的MATLAB*和Simulink*
7.12. 不推荐使用的命令
7.13. 使用System Console分析和调试设计修订历史
仅对英特尔可见 — GUID: mwh1410384258701
Ixiasoft
7.8.5. 监控服务(Monitor Service)
监控器服务建立在master服务之上,以支持定期读取 Avalon® -MM slave。此服务是完全基于软件的。 监控服务不需要额外的软逻辑。此服务简化了进行间隔读取的逻辑,并且与手动执行master服务相比,此服务提供了更好的性能。
监控服务(Monitor Service)
- 确定要轮询的master和存储器地址范围:
set master_index 0 set master [lindex [get_service_paths master] $master_index] set address 0x2000 set bytes_to_read 100 set read_interval_ms 100
使用第一个master,从地址0x2000开始,每100毫秒读取100个字节。
- 打开监控服务:
set monitor [lindex [get_service_paths monitor] 0] set claimed_monitor [claim_service monitor $monitor mylib]
监控服务自动打开master服务。
- 使用监控服务,寄存地址范围和时间间隔:
monitor_add_range $claimed_monitor $master $address $bytes_to_read monitor_set_interval $claimed_monitor $read_interval_ms
- 添加更多范围,定义每个间隔的结果:
global monitor_data_buffer set monitor_data_buffer [list]
- 收集数据并附加上全局变量。
proc store_data {monitor master address bytes_to_read} { global monitor_data_buffer # monitor_read_data returns the range of data polled from the running design as a list #(in this example, a 100-element list). set data [monitor_read_data $claimed_monitor $master $address $bytes_to_read] # Append the list as a single element in the monitor_data_buffer global list. lappend monitor_data_buffer $data }
注: 如果此程序使用的时间超过间隔时间,那么监控服务可能要跳过对此程序的下一个调用或多个调用。在这种情况下,monitor_read_data返回最新的轮询数据。 - 使用打开的监控服务寄存此回调:Register this callback with the opened monitor service:
set callback [list store_data $claimed_monitor $master $address $bytes_to_read] monitor_set_callback $claimed_monitor $callback
- 使用回调变量在监控完成一个间隔时调用。开始监控:
monitor_set_enabled $claimed_monitor 1
监控立即从器件读取指定的范围并在指定的间隔调用回调。检查monitor_data_buffer对此进行验证。要关闭监控,在以上命令中使用0,而不是1。