1. 系统调试工具概述
2. 使用System Console分析和调试设计
3. 调试收发器链路
4. 使用Signal Probe的快速设计调试
5. 使用Signal Tap逻辑分析仪进行设计调试
6. 使用外部逻辑分析器进行在系统调试(In-System Debugging Using External Logic Analyzers)
7. 存储器和常量的在系统修改(In-System Modification of Memory and Constants)
8. 使用In-System Sources and Probes进行设计调试
A. Intel® Quartus® Prime Standard Edition用户指南
2.1. System Console简介
2.2. System Console调试流程
2.3. 与System Console交互的IP内核
2.4. 启动System Console
2.5. System Console GUI
2.6. System Console命令
2.7. 在命令行模式下运行System Console
2.8. System Console服务
2.9. 使用工具包
2.10. ADC Toolkit
2.11. System Console示例和教程
2.12. 板载 Intel® FPGA Download Cable II支持
2.13. 系统验证流程中的MATLAB*和Simulink*
2.14. 不推荐使用的命令
2.15. 使用System Console分析和调试设计修订历史
2.9.6.4.1. toolkit_register
2.9.6.4.2. toolkit_open
2.9.6.4.3. get_quartus_ini
2.9.6.4.4. toolkit_get_context
2.9.6.4.5. toolkit_get_types
2.9.6.4.6. toolkit_get_properties
2.9.6.4.7. toolkit_add
2.9.6.4.8. toolkit_get_property
2.9.6.4.9. toolkit_set_property
2.9.6.4.10. toolkit_remove
2.9.6.4.11. toolkit_get_widget_dimensions
2.9.6.5.1. 小部件类型和属性
2.9.6.5.2. barChart属性
2.9.6.5.3. 按钮属性
2.9.6.5.4. checkBox属性
2.9.6.5.5. comboBox属性
2.9.6.5.6. 表盘属性(dial Properties)
2.9.6.5.7. fileChooserButton属性
2.9.6.5.8. group属性
2.9.6.5.9. label属性
2.9.6.5.10. led属性
2.9.6.5.11. lineChart属性
2.9.6.5.12. list属性
2.9.6.5.13. pieChart属性
2.9.6.5.14. table属性
2.9.6.5.15. text属性
2.9.6.5.16. textField Properties
2.9.6.5.17. timeChart Properties
2.9.6.5.18. xyChart属性
4.2.1. 生成一个Signal Probe管脚
4.2.2. 删除一个Signal Probe管脚
4.2.3. 使能一个Signal Probe管脚
4.2.4. 禁用一个Signal Probe管脚
4.2.5. 执行一个Signal Probe编译
4.2.6. 保留Signal Probe管脚
4.2.7. 添加Signal Probe源
4.2.8. 分配I/O标准
4.2.9. 添加寄存器用于流水线(pipelining)
4.2.10. 完整编译后立即运行Signal Probe
4.2.11. 手动运行Signal Probe
4.2.12. 使能或禁用所有Signal Probe布线
4.2.13. 允许Signal Probe修改Fitting结果
5.1. Signal Tap逻辑分析仪
5.2. Signal Tap Logic Analyzer任务流程概述
5.3. 配置Signal Tap Logic Analyzer
5.4. 定义触发器
5.5. 编译设计
5.6. 对目标器件或者器件编程
5.7. 运行Signal Tap Logic Analyzer
5.8. 查看,分析和使用采集的数据
5.9. 其他功能
5.10. 设计实例:使用Signal Tap Logic Analyzers
5.11. 自定义触发流程应用示例
5.12. Signal Tap脚本支持
5.13. 使用Signal Tap Logic Analyzer进行设计调试修订历史
5.4.5.2. 基于状态的触发
通过基于状态的触发,状态图可以组织触发采集缓存的事件。 这些状态采集acquisition buffer(采集缓存)执行的所有操作,并且每个状态都包含定义转换条件的条件表达式。
自定义基于状态的触发授予对触发条件管理的控制。由于Logic Analyzer仅采集所需的样本,因此自定义基于状态的触发可更高效地利用采集缓存中的可用空间。
为了帮助您描述触发条件之间的关系,基于状态的触发流程在flow GUI中提供了工具提示。此外,您也可以使用基于条件表达式的Signal Tap Trigger Flow Description Language。
图 75. 基于状态的触发流程
每个状态都支持定义一组条件表达式。条件表达式是布尔表达式,它取决于触发条件,计数器和状态标志的组合。您可以在Setup选项卡中配置触发条件。Signal Tap Logic Analyzer基于自定义的触发流程提供计数器和状态标志。
在每个条件表达式中定义一组操作。操作包括触发采集缓存以停止采集,对计数器或状态标志的修改或状态转换。
触发操作可以应用于分段采集缓存的单个段,也可以应用于整个非分段采集缓存。每个触发动作都提供一个可选的计数,该计数指定在逻辑分析器停止当前段的采集之前缓存采集的样本数量。count参数使您能够控制触发事件发生之前和之后缓存采集的数据量。
资源操纵使您能够递增和递减计数器或者对状态标志进行设置和清零。逻辑分析器将计数器和状态标志资源用作条件表达式中的可选输入。计数器和状态标志可用于计算某些事件的发生次数,并有助于触发流程控制。
基于状态的触发流程使您能够采集一序列事件,这些事件不一定在时间上是连续的。例如,两个器件之间的通信传输包含的握手协议,此握手协议包含一序列的确认。