フ レー ミ ング 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)。