インテルのみ表示可能 — GUID: lro1402201740154
Ixiasoft
インテルのみ表示可能 — GUID: lro1402201740154
Ixiasoft
30.4.6. Controlフィールド
Controlフィールドは、標準記述子および拡張記述子の両方の形式で利用できます。このフィールドをプログラミングし、パーク付き記述子、エラー処理、および割り込みマスクをコンフィグレーションすることができます。割り込みマスクは記述子にプログラムされるため、割り込みイネーブルは各転送に対して一意になります。
ビット | サブフィールド名 | 定義 |
---|---|---|
31 | Go |
すべての記述子情報を記述子FIFOにコミットします。 ホストが記述子のさまざまなフィールドを書き込むと、FIFOバイト・イネーブルがアサートされ、書き込みデータをFIFO内の適切なバイト位置に転送します。 ただし、書き込まれたデータはGoビットが書き込まれるまでコミットされません。 そのため、各記述子ではgoビットが最後に書き込まれるビットになるようにします。 goビットに「1」を書き込むと、記述子全体が記述子FIFOにコミットされます。 |
30:26 | 予約済み | |
25 | Wait for write responses | 設定されている場合、DMA転送が完了すると、未処理の書き込みがすべて応答された際にのみホストへの通知が行われます。この未処理の書き込みには、前の記述子によって開始された書き込み転送が含まれます。 このフィールドは、Enable Write Responseパラメーターが設定されている場合にのみ有効です。このビットを有効にすると、書き込み応答マスターが次の記述子に移動する時間が長くなります。そのため、このフィールドは転送の最後の記述子で設定することが推奨されます。 |
24 | Early done enable | 読み出し記述子間のレイテンシーを隠します。 読み出しマスターが設定されると、保留中の読み出しが戻されるのを待機せずに別の記述子が要求されます。 このビットは通常、最後の記述子を除くすべての記述子に設定されます。このビットは、大きな読み出しレイテンシーを隠すのに最も効果的です。例えば、SDRAM、PCIe、およびSRIOからの読み出しを行います。 |
23:16 | Transmit Error / Error IRQ Enable | Avalon® -MM to Avalon® -ST転送の場合、このフィールドを使用して送信エラーを指定します。 一般的に、このフィールドを使用してイーサネットMACなどのストリーミング・コンポーネントにエラー情報をダウンストリームに送信します。 このモードでは、これらのコントロール・ビットは読み出しマスターのストリーミング出力のエラービットを制御します。 Avalon® -ST to Avalon® -MM転送の場合、このフィールドはエラー割り込みマスクとして使用されます。 エラーが書き込みマスターのストリーミング・シンク・ポートに到着すると、エラーは永続的に保持されます。転送が完了すると、エラービットが転送中に設定され、エラー割り込みマスクビットが設定されている場合、ホストは割り込みを受信します。 このモードでは、これらのコントロール・ビットはエラー発生割り込みイネーブルとして使用されます。 |
15 | Early Termination IRQ Enable | Avalon® -ST to Avalon® -MM転送が早期に完了した場合にホストに割り込みを通知します。 例えば、このビットを設定し、 Avalon® -ST to Avalon® -MM転送のlengthフィールドを1MBに設定した場合、この割り込みは、End of Packetが示されずに1MBを超えるデータが書き込みマスターに到着するとアサートされます。 |
14 | Transfer Complete IRQ Enable | 転送が完了すると、ホストに割り込みを通知します。 Avalon® -MM to Avalon® -ST転送の場合、この割り込みは、読み出しマスターでの転送の完了に基づいています。 Avalon® -ST to Avalon® -MM転送または Avalon® -MM to Avalon® -MM転送の場合、この割り込みは、書き込みマスターでの転送の完了に基づいています。 |
13 | 予約済み | |
12 | End on EOP | End of Packetで終了すると、書き込みマスターは、到着するデータの量を事前に認識することなく、 Avalon® -ST to Avalon® -MM転送時にデータを継続的に転送することができます。 このビットは通常、イーサネットなどのパケットベースのトラフィックに設定されます。 |
11 | Park Writes | 設定されると、他の記述子がバッファーされていない場合に、ディスパッチャーは同じ記述子を書き込みマスターに再発行し続けます。 |
10 | Park Reads | 設定されると、他の記述子がバッファーされていない場合に、ディスパッチャーは同じ記述子を読み出しマスターに再発行し続けます。これは、ビデオ・フレーム・バッファリングに広く使用されます。 |
9 | Generate EOP | Avalon® -MM to Avlaon-ST転送の最後のビートでEnd of Packetを発行します。 |
8 | Generate SOP | Avalon® -MM to Avalon® -ST転送の最初のビートでStart of Packetを発行します。 |
7:0 | Transmit Channel | Avalon® -MM to Avalon® -ST転送時にチャネル番号を発行します。 |