インテルのみ表示可能 — GUID: lro1402319664483
Ixiasoft
インテルのみ表示可能 — GUID: lro1402319664483
Ixiasoft
30.5.2. Controlレジスター
ビット | 名称 | 説明 |
---|---|---|
31:6 | 予約済み | 予約済み |
5 | Stop Descriptors | このビットを設定すると、SGDMAディスパッチャーはそれ以上の記述子を読み出しまたは書き込みマスターに発行しなくなります。Stoppedステータスレジスターを読み出し、ディスパッチャーがコマンドの発行を停止し、読み出しマスターと書き込みマスターがアイドル状態になっていることを確認します。 |
4 | Global Interrupt Enable Mask | このビットを設定すると、割り込みを割り込み送信側のポートに伝播できるようになります。このマスクはレジスターロジックの前に発生するため、マスクが無効になっている際にトリガーされる割り込みイベントは、ステータスレジスターのIRQレジスタービットにラッチされません。 |
3 | Stop on Early Termination | このビットを設定すると、パケット・トランザクションのLengthフィールドでユーザーが指定するよりも多くのデータの書き込みを書き込みマスターが試みた場合に、SGDMAがマスターモジュールに読み出し/書き込みコマンドをそれ以上発行しなくなります。Lengthフィールドは、送信できるデータ量の制限に使用され、パケットベースの書き込みでは常に有効になっています。 |
2 | Stop on Error | このビットを設定している場合、書き込みマスターモジュールのシンクポートにエラーが入ると、SGDMAはそれ以上の読み出し/書き込みコマンドをマスターモジュールに発行しなくなります。 |
1 | Reset Dispatcher | このビットを設定すると、ディスパッチャー・モジュールとマスターモジュールのレジスターとFIFOがリセットされます。ファブリック上を移動中の転送があるため、リセットは完了するまでに複数のクロックサイクルがかかる場合があります。そのため、Resettingステータスレジスターを読み出し、完全なリセットサイクルが完了していることを特定する必要があります。 |
0 | Stop Dispatcher | このビットを設定すると、トランザクションの途中でSGDMAが停止します。読み出しまたは書き込み操作がすでに発生している場合は、アクセスを完了することができます。Stoppedステータスレジスターを読み出し、SGDMAが停止していることを確認します。リセット後、ディスパッチャー・コアはデフォルトの開始モードの動作になります。 |
mSGDMAの応答スレーブポートには、実行されたトランザクションの情報を提供するレジスターが含まれています。このレジスターマップは、応答モードが有効で、メモリーマップドに設定されている場合にのみ適用されます。また、応答ポートが有効になっている場合は、応答がバッファーされるため、応答を読み出す必要があります。メモリーマップド・スレーブ・ポートとして設定されている場合、バイトオフセット0x7を読み出すと応答が出力されます。応答FIFOがフルになると、ディスパッチャーは読み出しおよび書き込みマスターに対する転送コマンドの発行を停止します。次に、レジスターの定義について説明します。
バイトレーン | |||||
---|---|---|---|---|---|
オフセット | アクセス | 3 | 2 | 1 | 0 |
0x0 | 読み出し | Actual Bytes Transferred[31:0] | |||
0x4 | 読み出し | 予約済み31 | 予約済み | Early Termination32 | Error[7:0] |
次のリストは、各フィールドについて説明しています。
- Actual bytes transferredは、mSGDMAが Avalon® -ST to Avlaon-MMモードにコンフィグレーションされており、パケットサポートが有効になっている場合に、転送されたバイト数を特定します。パケット転送はデータを提供しているIPによって終了するため、このフィールドは、書き込みマスターが受信するStart-of-Packet (SOP) とEnd-of-Packet (EOP) の間のバイト数をカウントしています。応答のEarly Terminationビットが設定されており、転送がアライメントされていない場合、Actual bytes transferredは過小評価されます。
- Errorは、mSGDMAが Avalon® -ST to Avlaon-MMモードにコンフィグレーションされており、エラーサポートが有効になっている場合に、エラーが発生しているかを特定します。各エラービットは永続的であるため、エラーは転送中に蓄積する可能性があります。
- Early Terminationは、SGDMAが Avalon® -ST to Avalon® -MMモードにコンフィグレーションされており、パケットサポートが有効になっている場合に、転送長の超過によって転送が終了しているかを特定します。このビットは、書き込みマスターでEnd-of-Packetを受信する前に、転送されたバイト数が記述子で設定されている転送長を超えた場合に設定されます。