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

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

2.4.6.5.1. Custom Trigger HDLオブジェクトの使用

カスタムのトリガーフローの定義には、次の手順を実行します。
  1. 編集するトリガーを選択します。
  2. Advanced Triggerタブを開くには、Trigger Conditionsドロップダウン・メニューでAdvancedを選択します。
  3. Project Navigatorを使用して、トリガーモジュールを含むVerilog HDLまたはVHDLソースファイルをプロジェクトに追加します。
  4. Custom Trigger HDLモジュールに必要な入力と出力を実装します。
  5. Custom Trigger HDLオブジェクトをドラッグし、オブジェクトのデータ入力バスと結果出力ビットを最終的なトリガー結果に接続します。
    図 48. Custom Trigger HDLオブジェクト
  6. Custom Trigger HDLオブジェクトを右クリックし、オブジェクトのプロパティーをコンフィグレーションします。
    図 49. Object Propertiesのコンフィグレーション
  7. デザインをコンパイルします。
  8. Signal Tapでのデータ取得をCustom Trigger HDLオブジェクトを使用して行います。

Verilog HDLトリガー

次のトリガーでは、コンフィグレーション・ビットストリームを使用します。

module test_trigger
	(
		input acq_clk, reset,
		input[3:0] data_in,
		input[1:0] pattern_in,
		output reg trigger_out
	);
	always @(pattern_in) begin
		case (pattern_in)
			2'b00:
				trigger_out = &data_in;
			2'b01:
				trigger_out = |data_in;
			2'b10:
				trigger_out = 1'b0;
			2'b11:
				trigger_out = 1'b1;
		endcase
	end
endmodule

このトリガーには、コンフィグレーション・ビットストリームは含まれません。

module test_trigger_no_bs
	(
		input acq_clk, reset,
		input[3:0] data_in,
		output reg trigger_out
	);
	assign trigger_out = &data_in;
endmodule