AN 796: Cyclone® Vおよび Arria® V SoCデバイスのデザイン・ガイドライン

ID 683360
日付 7/27/2020
Public
ドキュメント目次

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を使用してスレーブセレクト信号を制御することを検討します。

注意: この方法を使用する場合は、次のナレッジベースの記事を参照してください。