Intel® Quartus® Prime Standard Edition用户指南: 调试工具

ID 683552
日期 9/24/2018
Public
文档目录

5.4.5.2. 基于状态的触发

通过基于状态的触发,状态图可以组织触发采集缓存的事件。 这些状态采集acquisition buffer(采集缓存)执行的所有操作,并且每个状态都包含定义转换条件的条件表达式。

自定义基于状态的触发授予对触发条件管理的控制。由于Logic Analyzer仅采集所需的样本,因此自定义基于状态的触发可更高效地利用采集缓存中的可用空间。

为了帮助您描述触发条件之间的关系,基于状态的触发流程在flow GUI中提供了工具提示。此外,您也可以使用基于条件表达式的Signal Tap Trigger Flow Description Language。

图 75. 基于状态的触发流程

注释:

  1. 您可以定义高达20个不同的状态。
  2. 逻辑分析器评估在基于状态的自定义触发流中的任何条件之前定义的外部触发输入。

每个状态都支持定义一组条件表达式。条件表达式是布尔表达式,它取决于触发条件,计数器和状态标志的组合。您可以在Setup选项卡中配置触发条件。Signal Tap Logic Analyzer基于自定义的触发流程提供计数器和状态标志。

在每个条件表达式中定义一组操作。操作包括触发采集缓存以停止采集,对计数器或状态标志的修改或状态转换。

触发操作可以应用于分段采集缓存的单个段,也可以应用于整个非分段采集缓存。每个触发动作都提供一个可选的计数,该计数指定在逻辑分析器停止当前段的采集之前缓存采集的样本数量。count参数使您能够控制触发事件发生之前和之后缓存采集的数据量。

资源操纵使您能够递增和递减计数器或者对状态标志进行设置和清零。逻辑分析器将计数器和状态标志资源用作条件表达式中的可选输入。计数器和状态标志可用于计算某些事件的发生次数,并有助于触发流程控制。

基于状态的触发流程使您能够采集一序列事件,这些事件不一定在时间上是连续的。例如,两个器件之间的通信传输包含的握手协议,此握手协议包含一序列的确认。