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

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

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

次の例に示すとおり、カスタム・トリガーフローを使用して、取得バッファーをトリガーする前に一連のイベントをカウントできます。この例では、Signal TapSetupタブでコンフィグレーションされた3つの基本的なトリガー条件を使用します。

この例での取得バッファーのトリガーは、 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;