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

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

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

カスタムのトリガーフローの定義には、次の手順を実行します。
  1. 編集するトリガーを選択します。
  2. Advanced Triggerタブを開くには、Trigger Conditionsドロップダウン・メニューでAdvancedを選択します。
  3. プロジェクトにトリガーモジュールを含むHDLソースファイルを追加するには、Project Navigatorを使用します。
    • あるいは、トリガーモジュール用のHDLをプロジェクトに既に含まれているソースファイルに追加します。
    図 40. Project NavigatorタブのHDL Trigger
  4. Custom Trigger HDLモジュールに必要な入力と出力を実装します。
  5. Custom Trigger HDLオブジェクトをドラッグして、オブジェクトのデータ入力バスと結果出力ビットを最終のトリガー結果に接続します。
    図 41. Custom Trigger HDLオブジェクト
  6. Custom Trigger HDLオブジェクトを右クリックし、オブジェクトのプロパティーをコンフィグレーションします。
    図 42. 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