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

ID 683819
日付 9/30/2019
Public
ドキュメント目次

2.13.2. デザイン例2 : triggercond1がtriggercond2とtriggercond3の間で10回発生する場合のトリガー

カスタム・トリガー・フロー記述は、多くの場合、イベントのシーケンスのカウントを取得バッファーのトリガー前に行う際に役立ちます。この例で示すのは、そのようなサンプルフローです。この例で使用している3つの基本トリガー条件は、Signal TapSetupタブでコンフィグレーションされたものです。

この例での取得バッファーのトリガーは、 condition1condition3 の後に発生し、また condition3 の前にも10回発生したときです。 condition3 が発生するのが condition1 の10回の繰り返し前の場合、ステートマシンは遷移し、永続的なウェイトステートになります。

state ST1:
if ( condition2  )
begin
   reset c1;
   goto ST2;
end
State ST2 :
if ( condition1 )
	increment c1;
else if (condition3 && c1 < 10)
	goto ST3;
else if ( condition3 && c1 >= 10)
	trigger;
ST3:
goto ST3;