AN 763: インテル® Arria® 10 SoCデバイスのデザイン・ガイドライン

ID 683192
日付 8/14/2020
Public
ドキュメント目次

4.5.2. USBインターフェイスのデザイン・ガイドライン

インテル® Arria® 10 HPSでは、組み込みUSB MACを業界標準のUSB 2.0 ULPI PHYに直接接続することができます。これには、1.8V、2.5V、および3.0VのI/O標準をサポートするHPS 3V I/Oバンク内の共有I/Oを使用します。FPGA配線リソースを使用せず、タイミングが固定されているため、デザインは簡潔になります。

このガイドでは、サポートされているすべてのPHY動作速度 (高速HS 480Mbps、フルスピードFS 12Mbps、および低速LS 1.5Mbps) を網羅するデザイン・ガイドラインについて説明します。

ガイドライン: デバイスがクロックを供給する場合のUSB PHYモードと、外部クロックがソースの場合のUSB PHYモードをどちらもサポートするボードをデザインすることが推奨されます。

Arria 10 SoCのULPI MACとPHY間のインターフェイスは、MACからPHYDATA[7:0]DIRNXTおよび、MACからPHYSTPで構成されます。最後に、60MHzの静的クロックがPHYまたは外部オシレーターから駆動されます。これは、HPSからUSB MACの一部のレジスターアクセスなどの動作に必要になります。PHYメーカーより提供されているリセットおよび電源投入に関する推奨事項に従っていることを確認してください。

お使いのUSB PHYが入力クロックモードと出力クロックモードの両方をサポートする場合、 インテル® では、両方のモードをサポートするようにボードを設計し、潜在的なタイミングの問題を軽減することを推奨しています。通常、これらのモードは、HighまたはLowに引かれるパッシブ・ブートストラップ・ピンを介して選択されます。

ガイドライン: USB信号のトレース長が最小になっていることを確認します。

60MHzにおける周期は16.67nsであり、その間に、例えばクロックは外部PHYからMACに、そしてデータおよび制御信号はMACからPHYに移動する必要があります。往復遅延があるため、CLKおよびULPI信号の最大長は重要です。事前に準備されているタイミングデータに基づくと、最大長は7インチ未満にすることが推奨されます。これは5nsのTco仕様のPHYに基づいています。仕様がそれよりも遅い場合は、それに応じて全長を短くする必要があります。

バスのUSB PHY側にセットアップのタイミング・マージンがほとんどない場合は、PHYを入力クロックモードに切り替え、ボードから60MHzのクロックソースを供給することができる場合があります。

ガイドライン: シグナル・インテグリティーが考慮されていることを確認します。

シグナル・インテグリティーは主に、PHYからHPSのMACに駆動されるCLK信号において重要です。これらの信号は最大長のポイントツーポイントであるため、通常は終端せずに実行することができますが、 インテル® では、トレースをシミュレーションし、反射を最小限に抑えることを推奨しています。シミュレーションで特に示されない限り、FPGAからの50Ωの出力設定を使用することが一般的に推奨されます。可能であれば、PHYベンダーより提供されている同様の設定を使用します。

ガイドライン: OTG動作を使用する場合は、デザインを適切に行います。

On-the-Go (OTG) の機能を使用する場合、SoCはホストまたはエンドポイントになることができます。ホストモードにおいては、USBフラッシュドライブをサポートしている場合や、潜在的にUSBハードドライブをサポートしている場合などの電力供給を考慮してください。これらの電力要件と逆電流は通常、 インテル® Arria® 10 SoCのインテル開発キットで使用されているような外部ダイオードと電流リミッターを使用して考慮する必要があります。

詳細は、 インテル® Arria® 10 SoC開発ボードの回路図を参照してください。