4.5.1. HPS EMAC PHYインターフェイス
4.5.2. USBインターフェイスのデザイン・ガイドライン
4.5.3. QSPIフラッシュ・インターフェイスのデザイン・ガイドライン
4.5.4. SD/MMCおよびeMMCカード・インターフェイスのデザイン・ガイドライン
4.5.5. NANDフラッシュ・インターフェイスのデザイン・ガイドライン
4.5.6. UARTインターフェイスのデザイン・ガイドライン
4.5.7. I2Cインターフェイスのデザイン・ガイドライン
4.5.8. SPIインターフェイスのデザイン・ガイドライン
ガイドライン: SPIスレーブ信号をFPGAファブリックにルーティングすることを検討します。
ガイドライン: SPIペリフェラルで、トランザクション期間全体にわたってSPIマスター・スレーブ・セレクトをLowに保つことが必要な場合は、GPIOをスレーブセレクトとして使用する、もしくはSPIマスターをコンフィグレーションしてトランザクション時にスレーブセレクトをアサートするようにします。
4.5.8. SPIインターフェイスのデザイン・ガイドライン
ガイドライン: SPIスレーブ信号をFPGAファブリックにルーティングすることを検討します。
Cyclone® V/ Arria® V SoCデバイスのエラッタのため、SPI出力イネーブルはSPI HPSピンに接続されません。そのため、ctrlr0レジスターのslv_oeビット (ビット10) を1に設定することによってHPSのSPIS_TXDピンをトライステートにすることはできません。
SPIスレーブ信号をFPGAにルーティングすると、出力イネーブル信号が公開され、FPGAトライステート・ピンに接続できるようになります。
ガイドライン: SPIペリフェラルで、トランザクション期間全体にわたってSPIマスター・スレーブ・セレクトをLowに保つことが必要な場合は、GPIOをスレーブセレクトとして使用する、もしくはSPIマスターをコンフィグレーションしてトランザクション時にスレーブセレクトをアサートするようにします。
デフォルトでは、SPIマスターはctrlr0.scph = 0、ctrlr0.scpol = 0でコンフィグレーションされます。この設定では、Cyclone VまたはArria VのHPS SPIマスターは各データワード間でスレーブセレクト信号をデアサートします。ctrlr0.scphを1、ctrlr0.scpolを1に設定し、転送期間全体にわたりSPIマスターがスレーブセレクトをアサートするようにします。
もしくは、SPIマスター・ペリフェラルをFPGAにルーティングし、GPIOを使用してスレーブセレクト信号を制御することを検討します。
注意: この方法を使用する場合は、次のナレッジベースの記事を参照してください。