インテル® Stratix® 10 LタイルおよびHタイル・トランシーバーPHYユーザーガイド

ID 683621
日付 3/03/2020
Public
ドキュメント目次

5.3.2.6.6. RX側でのデータ伝播におけるバイト・シリアライザーの影響

デュプレックス・モード (RXとTXが隣接) またはシンプレックス・モード (RXがTXと比較して遠端にある) のいずれかで、2つのチャネルは非同期に初期化されます。FPGAコアロジックはデュプレックスでこれを解決できますが、RTLおよびレイテンシーが増加します。さらに、シグナル・インテグリティー/パワー・インテグリティー (SI/PI)、電力供給ネットワーク (PDN)、および熱問題がミスアライメントの原因になります。

図 216. TX-RXワードシナリオ

シナリオ (A) では、バイト・シリアライザーはx1 (バイパス) モードに設定されています。TXからのワードストリームはRXに進行し、このシナリオではワードの順序は影響を受けません。RXの最初のdon't careは無視されます。

シナリオ (B) では、バイト・シリアライザーはx2 (ダブル幅) モードに設定されています。TXからのワードストリームはRXに進行し、最初のdon't careが無視された後に理想的にアライメントします。LSB1およびMSB1の位置は、後続のワードのパターンを設定するために正しくアライメントされます。

シナリオ (C) では、バイト・シリアライザーもx2 (ダブル幅) モードに設定されています。ただし、LSB1は誤った位置を占めているため、残りのワードはそれに応じてミスアライメントします。align_byteorder.v RTLファイルは、FPGAコアのバイト・オーダリングのミスアライメントを解決します。

RTLブロックは reset_n および rx_syncstatus によってゲートされ、rx_clockout によってクロッキングされる必要があります。rx_parallel_data 信号はブロックモニターのプライマリー入力であり、制御文字の位置をキャプチャーする rx_datak を伴う必要があります。Ethernetアプリケーションでは、K28.5が頻繁に使用される制御文字です。RTLの目的は、制御文字をLSBにバインドすることです。

プロトコルの観点から、これはミスアライメントを排除するロジックです。rx_parallel_data が正しいアライメントでバイト・オーダリングRTLを入力すると、自動的にバイパスされます。RTLロジックは常に制御文字を検索しているため、同じ制御文字をLSBに継続的にバインドします。(SI/PI)、PDN、およびバイト・オーダリングのミスアライメントを引き起こす熱条件には、連続的かつリアルタイムの補正が必要です。

図 217. シミュレーションの設定このPCSコンフィグレーションは、RTLソリューションの一例です。

これにより、トランシーバーのデザインを完了するために必要なPLL、リセット、およびサポートIPが実装されます。