USER_INTERRUPT_VECTOR (0x09C) - USER_INTERRUPT_VECTOR (0x09C) - 2.0 日本語 - PG344

Versal Adaptive SoC DMA and Bridge Subsystem for PCI Express 製品ガイド (PG344)

Document_ID
PG344
Release_Date
2024-06-03
Version
2.0 日本語
表 1. ユーザー割り込みベクター (0x09C)
ビット デフォルト アクセス タイプ 説明
[31:0] 0 RW ユーザー割り込みベクター

user_interrupt_mask[31:0] および user_interrupt_vector[31:0] レジスタは、ファンクションのユーザー割り込みを生成できるユーザー割り込みアグリゲーションのサンプル デザインとして提供されています。user_interrupt_mask[31:0]user_interrupt_vector[31:0] と AND 接続されていて (ビットワイヤ)、ユーザー割り込みが生成されます。user_interrupt_vector[31:0] は読み出しレジスタでクリアです。

ユーザー割り込みを生成するには:

  1. user_interrupt[19:12] にファンクション番号を書き込みます。これは、usr_irq_in_fnc ユーザー割り込みを生成するファンクションに対応します。
  2. user_interrupt[8:4] に MSI-X ベクターを書き込みます。これは、usr_irq_in_vec ユーザー割り込み用に設定される MSI-X テーブルのエントリに対応します。
  3. user_interrupt_mask[31:0] レジスタにマスク値を書き込みます。
  4. user_interrupt_vector[31:0] レジスタに割り込みベクター値を書き込みます。

これで、DMA ブロックにユーザー割り込みが生成されます。

ユーザー割り込みの生成方法には、次の 2 つがあります。

  • user_interrupt[0] に書き込みます。または、
  • マスクを設定して user_interrupt_vector[31:0] レジスタに書き込みます。