• 検索結果がありません。

フ レー ミ ング TX デー タ イ ン タ ー フ ェ イ ス

ユーザーデー タ を送信す る 場合、FRAME_GEN ユーザーデー タ ス テー ト マシ ンが制御信号を操作 し て、 次を実行 し ます。

• Aurora イ ン タ ーフ ェ イ ス が RESET か ら 回復 し て CHANNEL_UP ス テー ト に到達す る と 、ユーザー デー タ リ ニア フ ィ ー ド バ ッ ク シ フ ト レ ジ ス タ (LFSR) を使用 し て疑似 ラ ン ダ ムデー タ が生成 さ れ、s_axi_tx_tdata バ スへ 接続 さ れます。

• 2 つのカ ウ ン タ ーに基づいて、 現フ レームに対 し て s_axi_tx_tlast を生成 し ます。8 ビ ッ ト カ ウ ン タ ーを 1 つ使用 し て フ レームサ イ ズ を決定 し 、 ま た別の 8 ビ ッ ト カ ウ ン タ ーを使用 し て、 送信 さ れたユーザーデー タバ イ ト の数を追跡 し ます。 フ レーム サ イ ズ カ ウ ン タ ーは初期化 さ れ、 フ レーム ご と に 1 つ イ ン ク リ メ ン ト さ れま す。

• s_axi_tx_tkeep バス はユーザーデー タ LFSR の下位ビ ッ ト へ接続 さ れ、SEP お よ び SEP7 条件を生成 し ます。

• AXI4-Stream プ ロ ト コ ル仕様に従っ て、s_axi_tx_tvalid 信号がアサー ト さ れます。

• ユーザー デー タ ス テー ト マシ ンの ス テー ト 遷移は、Aurora AXI4-Stream イ ン タ ーフ ェ イ ス の s_axi_tx_tready 信号で制御 さ れます。

• 単一サ イ ク ル フ レーム な ど多様な フ レーム ト ラ フ ィ ッ ク が生成 さ れます。

図5-2 に、Aurora 64B/66B コ ア の FRAME_GEN フ レ ー ミ ン グ ユ ー ザ ー イ ン タ ー フ ェ イ ス と TX デ ー タ 用 の AXI4-Stream に準拠す る ポー ト を示 し ます。

X-Ref Target - Figure 5-2

図 5-2 : Aurora 64B/66B コ アの フ レー ミ ング TX デー タイ ン タ ー フ ェ イ ス (FRAME_GEN) user_clk

Framing TX Data Interface reset

s_axi_tx_tready channel_up

s_axi_tx_tdata[0:(64n-1)]

s_axi_tx_tkeep s_axi_tx_tlast s_axi_tx_tvalid

UG775_c10_02_050211

表5-2 では、FRAME_GEN フ レー ミ ン グ TX デー タ ポー ト と それ ら の説明を示 し てい ます。

ス ト リ ー ミ ン グ TX デー タ イ ン タ ー フ ェ イ ス

ス ト リ ー ミ ン グ TX デー タ イ ン タ ーフ ェ イ ス は、 フ レー ミ ン グ TX デー タ イ ン タ ーフ ェ イ ス と 同 じ ですが、 フ レーム 区 切 り 文 字、s_axi_tx_tlast、 お よ び s_axi_tx_tkeep が あ り ま せ ん。 ユ ー ザ ー デ ー タ を 送 信 す る 場 合、

FRAME_GEN ユーザーデー タ ス テー ト マシ ンが制御信号を操作 し て次を実行 し ます。

• Aurora イ ン タ ーフ ェ イ ス が RESET か ら 回復 し て CHANNEL_UP ス テー ト に到達す る と 、ユーザーデー タ リ ニア フ ィ ー ド バ ッ ク シ フ ト レ ジ ス タ (LFSR) を使用 し て疑似 ラ ン ダ ムデー タ が生成 さ れ、s_axi_tx_tdata バ スへ 接続 さ れます。

• LFSR は、s_axi_tx_tready がアサー ト さ れ る たびに新 し いデー タ を生成 し ます。

• s_axi_tx_tvalid 信号は常にアサー ト さ れます。

表5-3 では、FRAME_GEN ス ト リ ー ミ ン グ TX デー タ ポー ト と それ ら の説明を示 し てい ます。

表 5-2 : FRAME_GEN フ レー ミ ン グユーザー I/O ポー ト (TX)

名前 方向 説明

s_axi_tx_tdata[0:(64n–1)] 出力 ユーザーフ レームデー タ です。 幅は 64*n (n はレーン数を表す) です。

s_axi_tx_tkeep[0:n–1)] 出力 最後のデー タ ビ ー ト で有効 な バ イ ト 数 を 示 し ま す (s_axi_tx_tlast が

High にアサー ト さ れてい る 場合のみ有効)。

s_axi_tx_tvalid 出力

ソ ー ス か ら の AXI4-Stream 信号が有効な場合に ア サー ト (High) さ れ ま す。

ソ ー ス か ら の AXI4-Stream 制御信号 ま た はデー タ が無視 さ れ る 場合に は デ ィ アサー ト (Low) さ れます。

s_axi_tx_tlast 出力 フ レームデー タ の終わ り を示 し ます (ア ク テ ィ ブ High)。

s_axi_tx_tready 入力

ソ ース か ら の信号が受信 さ れ る と (s_axi_tx_tvalid も アサー ト さ れてい る 場合)、 ク ロ ッ クエ ッ ジでアサー ト (High) さ れます。 ソ ース か ら の信号が 無視 さ れ る 場合には、 ク ロ ッ ク エ ッ ジでデ ィ アサー ト (Low) さ れます。

channel_up 入力 Aurora チ ャ ネルの初期化が完了 し 、チ ャ ネルがデー タ 送信可能な状態にな る

と アサー ト さ れます (ア ク テ ィ ブ High)。

user_clk 入力 Aurora 64B/66B コ ア と ユーザー アプ リ ケーシ ョ ンで共有 さ れ る パ ラ レルク

ロ ッ ク です。

reset 入力 Aurora コ ア を リ セ ッ ト し ます (ア ク テ ィ ブ High)。

X-Ref Target - Figure 5-3

図 5-3 : Aurora 64B/66B コ アのス ト リ ー ミ ング TX デー タ イ ン タ ー フ ェ イ ス (FRAME_GEN) XVHUBFON

6WUHDPLQJ7;

'DWD,) VBD[LBW[BWUHDG\

FKDQQHOBXS

VBD[LBW[BWGDWD> Q@

VBD[LBW[BWYDOLG

;

UHVHW

UFC TX イ ン タ ー フ ェ イ ス

UFC デー タ を送信す る 場合、FRAME_GEN UFC ス テー ト マシ ンが制御信号を操作 し て次を実行 し ます。

• Aurora TX イ ン タ ーフ ェ イ ス で CHANNEL_UP がアサー ト さ れ る と 、ufc_tx_req を アサー ト し ます。

• ufc_tx_req と 共に ufc_tx_ms も 送信 さ れます。ufc_tx_ms 信号は、 最初の UFC フ レームには 0 を送信 し 、 次の UFC フ レームか ら 255 (最大値) ま で 1 つずつ イ ン ク リ メ ン ト さ れます。

• ufc_tx_req が配置 さ れた後に s_axi_ufc_tx_tvalid 信号がアサー ト さ れます。

• Aurora TX イ ン タ ーフ ェ イ ス か ら s_axi_ufc_tx_tready を受信す る と 、s_axi_ufc_tx_tdata 信号が送信 さ れます。

• UFC フ レーム送信の周波数は、UFC_IFG パ ラ メ ー タ ーで指定 さ れます。

図5-4 に、Aurora 64B/66B コ アの FRAME_GEN UFC TX イ ン タ ーフ ェ イ ス と UFC TX デー タ 用の AXI4-Stream に準拠 す る ポー ト を示 し ます。

表5-4 では、FRAME_GEN UFC TX デー タポー ト と それ ら の説明を示 し てい ます。

表 5-3 : FRAME_GEN ス ト リ ー ミ ン グユーザー I/O ポー ト (TX)

名前 方向 説明

s_axi_tx_tdata[0:(64n–1)] 出力 送信 さ れ る フ レームデー タ です。 幅は 64*n (n はレーン数を表す) です。

s_axi_tx_tvalid 出力

ソ ース か ら の AXI4-Stream 信号が有効な場合にアサー ト (High) さ れます。

ソ ー ス か ら の AXI4-Stream 制御信号 ま たはデー タ が無視 さ れ る 場合には デ ィ アサー ト (Low) さ れます。

s_axi_tx_tready 入力

ソ ー ス か ら の信号が受信 さ れ る と (s_axi_tx_tvalid も ア サー ト さ れ てい る 場合)、 ク ロ ッ ク エ ッ ジでアサー ト (High) さ れます。 ソ ース か ら の 信号が無視 さ れ る 場合には、 ク ロ ッ ク エ ッ ジでデ ィ アサー ト (Low) さ れ ます。

channel_up 入力 Aurora チ ャ ネルの初期化が完了 し 、 チ ャ ネルがデー タ 送信可能な状態に

な る と アサー ト さ れます (ア ク テ ィ ブ High)。

user_clk 入力 Aurora 64B/66B コ ア と ユーザーアプ リ ケーシ ョ ンで共有 さ れ る パ ラ レル

ク ロ ッ ク です。

reset 入力 Aurora コ ア を リ セ ッ ト し ます (ア ク テ ィ ブ High)。

X-Ref Target - Figure 5-4

図 5-4 : Aurora 64B/66B コ アの UFC TX イ ン タ ー フ ェ イ ス (FRAME_GEN) XVHUBFON

8)&

VBD[LBXIFBW[BWUHDG\ 7;,)

FKDQQHOBXS

VBD[LBXIFBW[BWGDWD> Q@

XIFBW[BPV>@

XIFBW[BUHT

VBD[LBXIFBW[BWYDOLG

;

UHVHW

NFC TX イ ン タ ー フ ェ イ ス

NFC フ レーム を送信す る 場合、FRAME_GEN NFC ス テー ト マシ ンが制御信号を操作 し て、 次を実行 し ます。

• NFC ス テー ト マシ ンは、 TX ユーザーデー タ が送信 さ れ る ま で待機 し 、 その後 NFC XON モー ド に遷移 し ます。

• s_axi_nfc_tx_tdata 値は、s_axi_nfc_tx_tvalid 信号 と 共に送信 さ れます。

• あ ら か じ め指定 し た時間を経過す る と 、NFC ス テー ト マシ ンは NFC XOFF モー ド に切 り 替わ り ます。

• NFC ス テー ト 遷移は、s_axi_nfc_tx_tready に よ っ て制御 さ れます。

• UFC フ レーム送信の周波数は、NFC_IFG パ ラ メ ー タ ーで指定 さ れます。

図5-5 に、Aurora 64B/66B コ アの FRAME_GEN NFC TX イ ン タ ーフ ェ イ ス と NFC TX デー タ 用の AXI4-Stream に準拠 す る ポー ト を示 し ます。

表 5-4 : FRAME_GEN UFC ユーザー I/O ポー ト (TX)

名前 方向 説明

ufc_tx_req 出力

チ ャ ネルパー ト ナーへの UFC メ ッ セージ送信が要求 さ れ る と 、 ア サー ト (ア ク テ ィ ブ High) さ れます。 別の UFC メ ッ セージが進行中 で、 最後のサ イ ク ルの途中でない限 り 、1 サ イ ク ル後に要求が処理 さ れ ます。 要求後、 優先順位の高い イ ベン ト に よ っ て割 り 込み さ れ ない限 り 、2 サ イ ク ル以内に s_axi_ufc_tx_tdata バ ス はデー タ 送信可能な状態 と な り ます。

ufc_tx_ms[0:7] 出力

UFC メ ッ セージ内のバ イ ト 数を指定 し ます (メ ッ セージサ イ ズ)。 最 大の UFC メ ッ セージ サ イ ズは 256 です。ufc_tx_ms に指定す る 値 は、 転送 さ れ る 実際のバ イ ト 数 よ り 1 つ少な く な り ます。 た と えば、

こ の値が 3 の場合、 実際には 4 バ イ ト のデー タ が送信 さ れます。

s_axi_ufc_tx_tdata [0:(64n–1)] 出力

Aurora チ ャ ネ ル へ 送 信 す る UFC メ ッ セ ー ジ の 出 力 バ ス で す。

s_axi_ufc_tx_tvalid お よ び s_axi_ufc_tx_tready の 両方 が user_clk の立ち上が り エ ッ ジでアサー ト さ れ る 場合のみ、 デー タ がバ ス か ら 読み出 さ れてチ ャ ネルへ送信 さ れ ます。 メ ッ セージ内 のバ イ ト 数がバス のバ イ ト の整数倍でない場合、最後のサ イ ク ルで、

バ ス の左か ら 開始す る メ ッ セージの終了に必要なバ イ ト のみ使用 さ れます。

s_axi_ufc_tx_tvalid 出力

s_axi_ufc_tx_tdata 上のデー タ が有効の場合にアサー ト さ れま す (ア ク テ ィ ブ High)。s_axi_ufc_tx_tready がアサー ト さ れて い る 間に こ の信号がデ ィ アサー ト さ れ る と 、UFC メ ッ セージにア イ ド ルブ ロ ッ ク が挿入 さ れます。

s_axi_ufc_tx_tready 入力

64B/66B コ アが s_axi_ufc_tx_tdata イ ン タ ーフ ェ イ ス か ら デー タ を読み出す準備が整 う と High にアサー ト さ れます。 こ の信号は、

その他に優先順位の高い要求が進行中でない場合、ufc_tx_req が アサー ト さ れてか ら 1 ク ロ ッ ク 後にアサー ト さ れ ます。 コ アが直近 に 要 求 さ れ た UFC メ ッ セ ー ジ の デ ー タ を 待 機 す る 間、

s_axi_ufc_tx_tready はアサー ト を維持 し ます。CC お よ び NFC 要求は優先順位が高いため、こ れ ら が進行中の場合、こ の信号はデ ィ アサー ト さ れます。s_axi_ufc_tx_tready がアサー ト さ れてい る 間、s_axi_tx_tready はデ ィ アサー ト さ れます。

channel_up 入力 Aurora チ ャ ネルの初期化が完了 し 、 チ ャ ネルがデー タ 送信可能な状

態にな る と アサー ト さ れます (ア ク テ ィ ブ High)。

user_clk 入力 Aurora 64B/66B コ ア と ユーザーアプ リ ケーシ ョ ンで共有 さ れ る パ ラ

レルク ロ ッ ク です。

reset 入力 Aurora コ ア を リ セ ッ ト し ます (ア ク テ ィ ブ High)。

表5-5 では、FRAME_GEN NFC TX デー タ ポー ト と それ ら の説明を示 し てい ます。

ユーザー K の TX イ ン タ ー フ ェ イ ス

ユーザー K デー タ を送信す る には、FRAME_GEN が制御信号を操作 し て次を実行 し ます。

• ユーザー K の フ レーム内ギ ャ ッ プの後に s_axi_user_k_tx_tvalid がアサー ト さ れます。

• あ ら か じ め定義 さ れたユーザー K デー タ は、 ユーザーKブ ロ ッ ク 番号 と 共に送信 さ れます。 ユーザーK ブ ロ ッ ク 番号は、 最初のユーザーK ブ ロ ッ ク に対 し て 0 に設定 さ れ、 次のユーザーK ブ ロ ッ ク か ら 8 に到達す る ま で 1 つずつ イ ン ク リ メ ン ト さ れます。

• User K の送信周波数は、USER_K_IFG パ ラ メ ー タ ーで指定 さ れます。

図5-6 に、Aurora 64B/66B コ ア の FRAME_GEN ユ ー ザ ー K TX イ ン タ ー フ ェ イ ス と ユ ー ザ ー K TX デ ー タ 用 の AXI4-Stream に準拠す る ポー ト を示 し ます。

X-Ref Target - Figure 5-5

図 5-5 : Aurora 64B/66B コ アの NFC TX イ ン タ ー フ ェ イ ス (FRAME_GEN) XVHUBFON

1)&

VBD[LBQIFBW[BWUHDG\ 7;,) FKDQQHOBXS

VBD[LBQIFBW[BWGDWD>@

VBD[LBQIFBW[BWYDOLG

;

UHVHW

表 5-5 : FRAME_GEN NFC ユーザー I/O ポー ト (TX)

名前 方向 説明

s_axi_nfc_tx_tvalid 出力

チ ャ ネル パー ト ナーへの NFC メ ッ セージ送信が要求 さ れ る と 、 アサー ト (ア ク テ ィ ブ High) さ れます。s_axi_nfc_tx_tready がアサー ト さ れ る ま で High を保持す る 必要があ り ます。

s_axi_nfc_tx_tdata [0:15] 出力

NFC メ ッ セージ を受信 し た と き にデー タ を送信で き る よ う に な る ま で、

チ ャ ネル パー ト ナーが待機す る user_clk 信号のサ イ ク ル間数を示 し ま す。s_axi_nfc_tx_tready がアサー ト さ れ る ま で High を保持 し ます。

デ ー タ 送 信 を 含 ま な い user_clk サ イ ク ル 数 は、

s_axi_nfc_tx_tdata[8:15] に 1 を加えた数に相当 し ます。

s_axi_nfc_tx_tdata[7] (ア ク テ ィ ブ High) は nfc_xoff にマ ッ プ さ れ、XOFF NFC 以外の メ ッ セージ を受信す る か リ セ ッ ト さ れ る ま で、 チ ャ ネルパー ト ナーにデー タ 送信を停止す る よ う 要求 し ます。

信号マ ッ プ :

s_axi_nfc_tx_tdata = {7'h0, NFC XOFF bit, NFC Data}

s_axi_nfc_tx_tready 入力 Aurora コ ア が NFC 要求 を 受信す る と ア サ ー ト さ れ ま す (ア ク テ ィ ブ

High)。

channel_up 入力 Aurora チ ャ ネルの初期化が完了 し 、チ ャ ネルがデー タ 送信可能な状態にな

る と アサー ト さ れます (ア ク テ ィ ブ High)。

user_clk 入力 Aurora 64B/66B コ ア と ユーザー アプ リ ケーシ ョ ン で共有 さ れ る パ ラ レ ル

ク ロ ッ ク です。

reset 入力 Aurora コ ア を リ セ ッ ト し ます (ア ク テ ィ ブ High)。

ドキュメント内 LogiCORE IP Aurora 64B/66B v9.2 製品ガイド (PG074) (ページ 100-105)

関連したドキュメント