Quartus® Primeプロ・エディションのユーザーガイド: デバッグツール

ID 683819
日付 7/08/2024
Public
ドキュメント目次

2.4.6.11. State-basedトリガー

State-basedトリガーでは、ステート図によって取得バッファーをトリガーするイベントが編成されます。 ステートによって、取得バッファーで実行するアクションすべてがキャプチャされ、各ステートに含まれる条件式で遷移条件が定義されます。

カスタムのState-basedトリガーにより、トリガー条件の配置を制御ができます。ロジック・アナライザーでは、対象のサンプルのみをキャプチャするため、カスタムのState basedトリガーにより、取得バッファー内の使用可能なスペースをより効率的に使用できるようになります。

トリガー条件間の関係を説明できるように、State-basedトリガーフローはGUIにツールヒントを提供します。さらに、条件式に基づくSignal Tap Trigger Flow Description Languageを使用することもできます。

各ステートでは、一連の条件式を定義できます。条件式は、トリガー条件、カウンター、およびステータスフラグの組み合わせに依存するブール式です。トリガー条件は、Setupタブでコンフィグレーションします。Signal Tapロジック・アナライザーのカスタムベース・トリガー・フローでは、カウンターとステータスフラグを提供します。

図 54. State-basedトリガーのフロー

各条件式内で一連のアクションを定義します。アクションに含まれるのは、キャプチャ停止のための取得バッファーのトリガー、カウンターまたはステータスフラグの変更、またはステート遷移です。

トリガーアクションの適用対象は、セグメント化取得バッファーのうち1つのセグメント、または非セグメント化取得バッファー全体です。各トリガーアクションによって提供されるオプションのカウントではサンプル数が指定されます。このサンプルは、ロジック・アナライザーによる現在のセグメントの取得停止前にバッファーでキャプチャされます。count引数を使用すると、トリガーイベントの発生前後にバッファーでキャプチャするデータ量が制御できます。

リソース操作アクションを使用すると、カウンターの増減や、ステータスフラグの設定およびクリアができます。ロジック・アナライザーでは、カウンターおよびステータスフラグのリソースを条件式のオプション入力として使用します。カウンターおよびステータスフラグが役立つのは、特定のイベントの発生回数を数えたり、フロー制御をトリガーしたりする場合です。

State-basedトリガーフローを使用すると、必ずしも時間的に連続しているとは限らない一連のイベントをキャプチャできます。例えば、2つのデバイス間の通信トランザクションです。これには、確認応答のシーケンスを含むハンド・シェイク・プロトコルなどがあります。