| ビット | デフォルト | アクセス タイプ | 説明 |
|---|---|---|---|
| [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] は読み出しレジスタでクリアです。
ユーザー割り込みを生成するには:
-
user_interrupt[19:12]にファンクション番号を書き込みます。これは、usr_irq_in_fncユーザー割り込みを生成するファンクションに対応します。 -
user_interrupt[8:4]に MSI-X ベクターを書き込みます。これは、usr_irq_in_vecユーザー割り込み用に設定される MSI-X テーブルのエントリに対応します。 -
user_interrupt_mask[31:0]レジスタにマスク値を書き込みます。 -
user_interrupt_vector[31:0]レジスタに割り込みベクター値を書き込みます。
これで、DMA ブロックにユーザー割り込みが生成されます。
ユーザー割り込みの生成方法には、次の 2 つがあります。
-
user_interrupt[0]に書き込みます。または、 - マスクを設定して
user_interrupt_vector[31:0]レジスタに書き込みます。