エンベデッド・ペリフェラルIPユーザーガイド

ID 683130
日付 9/21/2020
Public
ドキュメント目次
1. 概要 2. Avalon® -ST Multi-Channel Shared Memory FIFOコア 3. Avalon® -STシングルクロックFIFOコアおよびデュアルクロックFIFOコア 4. Avalon® -STシリアル・ペリフェラル・インターフェイス・コア 5. SPIコア 6. SPI Slave to Avalon® Master Bridgeコア/JTAG to Avalon® Master Bridgeコア 7. インテル eSPIスレーブコア 8. eSPI to LPCブリッジコア 9. イーサネットMDIOコア 10. インテルFPGA 16550互換UARTコア 11. UARTコア 12. JTAG UARTコア 13. インテル FPGA Avalon® Mailboxコア 14. インテル FPGA Avalon® ミューテックス・コア 15. インテル FPGA Avalon® I2C (Master) コア 16. インテル FPGA I2C Slave to Avalon® -MM Master Bridgeコア 17. インテルFPGA Avalon® コンパクト・フラッシュ・コア 18. EPCS/EPCQAシリアル・フラッシュ・コントローラー・コア 19. インテルFPGAシリアル・フラッシュ・コントローラー・コア 20. インテルFPGAシリアル・フラッシュ・コントローラーIIコア 21. インテルFPGA汎用クアッドSPIコントローラー・コア 22. インテルFPGA汎用クアッドSPIコントローラーIIコア 23. インターバル・タイマー・コア 24. インテルFPGA Avalon FIFOメモリーコア 25. オンチップメモリー (RAMおよびROM) コア 26. Optrex 16207 LCDコントローラー・コア 27. PIOコア 28. PLLコア 29. DMAコントローラー・コア 30. Modular Scatter-Gather DMAコア 31. Scatter-Gather DMAコントローラー・コア 32. SDRAMコントローラー・コア 33. トライステートSDRAMコア 34. Video Sync GeneratorコアとPixel Converterコア 35. インテル FPGA Interrupt Latency Counterコア 36. パフォーマンス・カウンター・ユニット・コア 37. ベクトル割り込みコントローラー・コア 38. Avalon® -STデータ・パターン・ジェネレーター・コアとデータ・パターン・チェッカー・コア 39. Avalon® -STテスト・パターン・ジェネレーター・コアとテスト・パターン・チェッカー・コア 40. システムIDペリフェラル・コア 41. Avalon® Packets to Transactions Converterコア 42. Avalon® -STマルチプレクサー・コアとデマルチプレクサー・コア 43. Avalon® -ST Bytes to Packets ConverterコアとPackets to Bytes Converterコア 44. Avalon® -ST Delayコア 45. Avalon® -STラウンド・ロビン・スケジューラー・コア 46. Avalon® -ST Splitterコア 47. Avalon® -MM DDR Memory Half Rate Bridgeコア 48. インテル FPGA GMII to RGMIIコンバーター・コア 49. インテル FPGA MII to RMIIコンバーター・コア 50. インテルFPGA HPS GMII to TSE 1000BASE-X/SGMII PCSブリッジコア 51. インテル FPGA HPS EMAC to Multi-rate PHY GMIIアダプターコア 52. インテル FPGA MSI to GICジェネレーター・コア

30.7.1.4.2. Controlレジスター

Controlレジスターテーブルのアドレスオフセットは0x0です。

表 299.  Controlレジスター
ビット フィールド アクセス デフォルト値 説明
31:5 Reserved R 0x0 予約済みフィールド
4 Park Mode R/W 0x0

このビットにより、mSGDMAは同じリンクリストを何度も繰り返して実行できるようになります。これを機能させるには、最後の記述子が最初の記述子を指すようにソフトウェアで設定する必要があります。

1: Parkモードが有効です。Prefetcherは、記述子のライトバック時にOwned By Hardwareフィールドをクリアしません。

0: Parkモードが無効です。Prefetcherは、記述子のライトバック時にOwned By Hardwareフィールドをクリアします。

ソフトウェアでは、このフィールドをクリアすることで、Parkモードの動作を終了することができます。このフィールドはCSRにあり、記述子フィールド自体にはないため、この終了イベントは進行中の現在の記述子とは非同期です (ユーザーでは、リンクリスト内の停止する記述子を決定論的に選択することはできません)。

Parkモード機能は、実行中に使用するものではありません。Prefetcherがすでに動作している場合は、ユーザーはこのビットを有効にしないでください。このビットは、コントロール・レジスターの初期化/コンフィグレーション・フェーズ時に設定する必要があります。
3 Global Interrupt Enable Mask R/W 0x0 このビットを設定すると、割り込みを割り込み送信側のポートに伝播できるようになります。このマスクはレジスターロジックの前に発生するため、マスクが無効になっている際にトリガーされる割り込みイベントは、ステータスレジスターのIRQレジスタービットにラッチされません。
注: ディスパッチャー・コアのCSRには、同等のグローバル割り込みイネーブル・マスク・ビットがあります。Prefetcherが有効になっている場合、ソフトウェアはこのビットを使用します。Prefetcherが無効になっている場合は、ソフトウェアはディスパッチャー・コアのCSRの同等のグローバル割り込みイネーブル・マスク・ビットを使用します。
2 Reset_Prefetcher R/W1S33 0x0

このビットは、データ転送の途中にソフトウェアでPrefetcherコアを停止する場合に使用されます。このビットが1になると、Prefetcherコアはリセット・シーケンスを開始します。

このビットは、リセット・シーケンスが完了するとハードウェアによって自動的にクリアされます。そのため、ソフトウェアでこのビットをポーリングし、ハードウェアによってこのビットがクリアされ、リセット・シーケンスが完了していることを確認する必要があります。

この機能は、ディスパッチャー・コアのReset Dispatcher機能とともに使用することを目的としています。Prefetcherコアのリセット・シーケンスが完了すると、ソフトウェアでは、ディスパッチャー・コアをリセットし、ディスパッチャー・コアのステータスレジスターを読み出すことで、ディスパッチャーのリセット・シーケンスが完了しているかをポーリングすることが想定されています。

1 Desc_Poll_En R/W 0x0

記述子のポーリング・イネーブル・ビットです。

1: 現在のリンクリスト内の最後の記述子が処理されると、Prefetcherコアは次の記述子のOwned By Hardwareビットが設定されるまでポーリングを行い、データ転送を自動的に再開します。この際、ソフトウェアでRunビットを設定する必要はありません。ポーリング頻度は、Desc_Poll_Freqレジスターで指定されます。

0: 現在のリンクリストの最後の記述子が処理されると、Prefetcherは動作を停止し、Runビットをクリアします。DMAエンジンを再開するには、ソフトウェアでRunビットを1に戻す必要があります。

転送の途中にソフトウェアでポーリング操作を無効にする場合は、ソフトウェアでこのフィールドに0を書き込むことができます。その場合、PrefetcherコアがOwned By Hardwareビット = 0を認識すると、mSGDMAの動作全体が停止します。

注: このビットは、コントロール・レジスターの初期化またはコンフィグレーション時に設定する必要があります。
0 Run R/W1S 0x0

ソフトウェアでこのビットを1に設定すると、記述子のフェッチ動作が開始し、それによってDMAトランザクションが開始します。

記述子のポーリングが無効になっている場合、このビットは、記述子リストの最後の記述子が処理される、もしくはPrefetcherコアでOwned By Hardware = 0を読み出すと、ハードウェアによって自動的にクリアされます。

記述子のポーリングを有効にすると、mSGDMAの動作は継続的に実行されます。したがって、Runビットは1で維持されます。

このフィールドはまた、Reset_Prefetcherビットによってトリガーされたリセット・シーケンス・プロセスが完了すると、ハードウェアによってクリアされます。

33 W1Sのレジスター属性は、ソフトウェアで1を書き込みフィールドを設定できることを意味します。ソフトウェアによるこのフィールドへの0の書き込みは無効です。