Intel:Stratix IV GX のトランシーバ・ブロックのバイト・オーダリングとはどのような機能ですか?
バイト・オーダリングには
・ ワード・アライメント・ベース
・ ユーザ制御
の動作モードがあります。
ワード・アライメント・ベースは WordAligner からの rx_syncstatus の立ち上がりエッジをベースにバイト・オーダリングをします。
ユーザ制御は rx_enabyteord という信号をユーザが制御してバイト・オーダリングします。
バイト・オーダリング・ブロックは、rx_syncstatus 信号の立ち上がりエッジを受信するたびに、バイト・パラレル変換データ内でバイト・オーダリング・パターンを探し始めます。
バイト・オーダリング・ブロックは、rx_syncstatus 信号の立ち上がりエッジの後に、バイト・パラレル変換されたデータの最上位バイト位置で、プログラムされたバイト・オーダリング・パターンと一致する最初のデータ・バイトを見つけた場合、プログラムされた1個の PAD パターンを挿入し、バイト・オーダリング・パターンを最下位バイト位置にプッシュします。
バイト・オーダリング・ブロックは、バイト・パラレル変換されたデータの最下位バイト位置で、プログラムされたバイト・オーダリング・パターンと一致する最初のデータ・バイトを見つけた場合、そのデータはバイト・オーダリング済みとみなし、PAD パターンを挿入しません。
どちらの場合も、バイト・オーダリング・ブロックは rx_byteorderalignstatus 信号をアサートします。
byte ordering pattern や byte ordering PAD pattern のパターンは ALTGX の Wizard 画面の Byte Ordering Block のページで設定できます。