Nios® Vエンベデッド・プロセッサー・デザイン・ハンドブック

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

6.2.3.2.3.1. 基本的なトリガー条件

基本的なトリガーモードでは、Signal Tapロジック・アナライザーはプロセッサーで認識可能なシステムアドレスをトリガーとして使用し、トレースのキャプチャーを開始します。トリガーを設定するには、Trigger Conditions 列に移動し、追加されている任意の信号をトリガーとして選択します。

単線のトリガーパターンは、Don't Care、Low、High、Falling Edge、Rising Edge、またはEither Edgeとして指定することができます。

単線例は次のとおりです。

  • D_instr_valid
  • E_instr_valid
  • M0_instr_valid

バスの場合は、Insert Value を選択して任意の数値形式でパターンを入力することができます。バスの例は次のとおりです。

  • D_instr_pc[31..0]
  • D_instr_word[31..0]
  • E_instr_pc[6..0]
  • E_instr_word[31..0]
  • M0_instr_pc[31..0]
  1. 任意のパイプライン・ステージをトリガーステージとして選択します。他のステージの Trigger Enable は無効のままにします。
  2. そのInstruction Validのトリガーパターンを High として指定します。
  3. アプリケーションのobjdumpファイルを参照し、プログラムカウンターのトリガー値を指定します。命令トレースとobjdumpファイルに関しては、トレースデータとソフトウェアELFの相関を参照してください。

次の例では、トリガーステージとしてMステージを選択しています。

注: Mステージでソフトウェア例外または分岐が発生した場合、DステージとEステージの命令はパイプライン・フラッシュの対象となります。アルテラでは、トリガーステージとしてMステージを適用することを推奨しています。
図 109. トリガーステージとしてのMステージ

objdumpファイルに基づくトリガーステージの設定

<Address>: <Opcode> 		<Assembly Mnemonic>
   314   : ff010113 		addi sp,sp,-16
  • *_instr_pc[31..0] 0x314
  • *_instr_word[31..0] 0xff010113