UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 14920

Virtex-II Pro RocketIO - RX/TX のクロック差が原因で RX のエラスティック バッファーがオーバーフローまたはアンダーフローしないことを確認する方法

説明

RX と TX 側のクロック差を補正するのに充分な IDLE 文字が挿入されていることを確認するにはどうすればよいでしょうか。

ソリューション


クロック コレクション シーケンスの数は、TX 側および RX 側のクロックの周波数耐性によって異なります。データを RX エラスティック バッファーに送るために使用されるクロックは、回復クロック (RXRECCCLK) です。これは、RocketIO ブロック内部で使用されます。RXUSRCLK は、データを RX エラスティック バッファーから出力するために使用されます。オシレータの周波数耐性 (指定の周波数出力から許容される最大のずれ) を delta_F とすると、次のようになります。

CC_period = 1 つの余分な文字または不足文字ごとに TXUSRCLK_cycles = 1 / (delta_F_tx + delta_F_rx)

これは、RX エラスティック バッファーに余分な文字または不足文字が現れる前に発生する TX クロック サイクルの数です。バッファーを半分フルの状態に維持するには、余分な文字を削除するか (バッファーがフルになる) 、不足文字を追加 (バッファーが空になる) する必要があります。つまり、TXUSRCLK の CC_period サイクルごとにクロック コレクション文字 (8 または 10 ビット) を 1 つ送る必要があります。

例 :

クロック周波数は 100MHz で 5% の周波数耐性があります。RX および TX のクロックには同じ周波数耐性があり、8b/10b エンコーディングが使用されています。

CC_period = 1/ (.05 + .05) = 10

この場合、10 バイトごとに削除/反復可能なバイト (クロック コレクション バイト) を 1 つ挿入する必要があります。クロック コレクション シーケンスは最大 4 バイトなので、送信可能なバイトは次のとおりです。

- 10 バイトごとに 1 バイトのシーケンス

- 20 バイトごとに 2 バイトのシーケンス

- 30 バイトごとに 3 バイトのシーケンス

- 40 バイトごとに 4 バイトのシーケンス

8b/10b エンコーディングを使用しない場合、各バイトは 10 ビット文字になります。

その後、シミュレーションを実行して、RX バッファがオーバーフローしないことを確認します。

これには、 実際のデザインで最大マージン分ずれた TXUSRCLK および RXUSRCLK を使用して、シリアル ループバック モードの RocketIO Smart (SWIFT) モデルを設定します。 たとえば、TX および RX に使用されるオシレーターの周波数耐性が 5% であれば、この 2 つのクロックを 10% ずらします。このようにすると、シミュレーションでクロック コレクションが発生します。

RXBUFSTATUS ピンを監視し、入力シリアル データ ストリームにより RX バッファーがオーバーフローまたはアンダーフローが発生していないことを確認します。オーバーフローまたはアンダーフロー状態を監視するには、デザインの TX 側にさらに多くのクロック コレクション文字 (トランシーバー ロジックによりバッファー内で削除/反復が可能) を追加します。

共通の精密度とクロック コレクションの周波数が必要です。

______________________________________クロック コレクション前の最大サイクル周波数

オシレータの周波数___オシレータの精度__ライン スピード___(1 シーケンスの削除/反復)

156.25_____100 ppm_______3.125 Gbps____4,999

156.25______50 ppm_______3.125 Gbps____9,999

156.25______20 ppm_______3.125 Gbps____24,999

125.00_____100 ppm_______2.500 Gbps____4,999

125.00______50 ppm_______2.500 Gbps____9,999

125.00______20 ppm_______2.500 Gbps____24,999

62.500_____100 ppm_______1.250 Gbps____4,999

62.500______50 ppm_______1.250 Gbps____9,999

62.500______20 ppm_______1.250 Gbps____24,999
AR# 14920
日付 08/29/2012
ステータス アクティブ
種類 一般
デバイス
  • Other Products
このページをブックマークに追加