GTY トランシーバーには、2 バイト、4 バイトおよび 8 バイトの内部データパスがあり、RX_INT_DATA_WIDTH 属性で設定できます。インターフェイス幅は、RX_DATA_WIDTH 属性で設定できます。8B/10B エンコーダーが有効の場合、RX_DATA_WIDTH 属性を 20、40、または 80 ビットに設定する必要があります。そしてこの場合、RX インターフェイスは CH*_RXDATA ポートのみを使用します。たとえば、インターフェイス幅が 16 の場合、CH*_RXDATA[15:0] が使用されます。8B/10B デコーダーをバイパスする場合、RX_DATA_WIDTH は16 ビット、20 ビット、32 ビット、40 ビット、64 ビット、80 ビット、128 ビットまたは 160 ビットで設定できます。
次の表に、RX データパスのインターフェイス幅がどのように決定されるかを示します。8B/10B デコードについては、RX 8B/10B デコーダー で詳細に説明します。
8B10B | RX_DATA_WIDTH | RX_INT_DATA_WIDTH | インターフェイス幅 | 内部データ幅 |
---|---|---|---|---|
無効 |
4'b0010
|
2'b00
|
16 | 16 |
4'b0011
|
2'b00
|
20 | 20 | |
4'b0100
|
2'b00
|
32 | 16 | |
4'b0100
|
2'b01
|
32 | 32 | |
4'b0101
|
2'b00
|
40 | 20 | |
4'b0101
|
2'b01
|
40 | 40 | |
4'b0110
|
2'b01
|
64 | 32 | |
4'b0110
|
2'b10
|
64 | 64 | |
4'b0111
|
2'b01
|
80 | 40 | |
4'b0111
|
2'b10
|
80 | 80 | |
4'b1000
|
2'b10
|
128 | 64 | |
4'b1001
|
2'b10
|
160 | 80 | |
有効 |
4'b0011
|
2'b00
|
16 | 20 |
4'b0101
|
2'b00
|
32 | 20 | |
4'b0101
|
2'b01
|
32 | 40 |
8B/10B デコーダーがバイパスされ、RX_DATA_WIDTH が 160 の場合は、CH*_RXCTRL0 および CH*_RXCTRL1 ポートを使用して RXDATA ポートを 128 ビットから 160 ビットへ拡張します。次の図に、8B/10B デコーダーが無効の場合の受信データを示します。RX ギアボックスを使用する場合のデータ転送順は、RX 同期ギアボックス を参照してください。
図 1. 8B/10B デコーダーをバイパスする場合の RX 受信データ