インテルのみ表示可能 — GUID: cuq1600750204992
Ixiasoft
インテルのみ表示可能 — GUID: cuq1600750204992
Ixiasoft
4.2.1. MAC TXデータパス
チャネル内のTX MACモジュールは、イネーブルされている場合、クライアント・ペイロード・データを送信先アドレスおよび送信元アドレスとともに受信した後、指定されたコンフィグレーションに従って、さまざまなヘッダーフィールドを追加、付け足し、または更新します。MACでは、クライアントから受信した送信先アドレスまたはペイロードは変更しません。ただし、TX MACモジュールでは、プリアンブルを追加し (IPコアをコンフィグレーションしてユーザーロジックからプリアンブルを受信するようになっていない場合)、フレームが8バイト以上のペイロードを埋め込んで、最小イーサネット・フレーム・ペイロードの46バイトを満たします。送信元アドレスの挿入がイネーブルされている場合は、データの送信元アドレスフィールド位置にあるバイトを、パラメーターとして指定した格納済み送信元アドレスと置き換えます。
TX MACインターフェイスでは、非連続送信はサポートしていません。i_tx_valid または i_tx_mac_valid のアサートは、同じパケットのパケット開始信号とパケット終了信号のアサートの間に連続して行う必要があります。パケットの格納と転送のメカニズムを実装する必要があるのは、非連続パケットを送信するときです。
TX MACインターフェイスのReady信号がLowの場合、MAC Avalon ST インターフェイスを使用すると、Valid信号がLowになる場合があります。 MACセグメント化インターフェイスを使用する場合は、Valid信号をLowにする必要があります。
クライアント・インターフェイスに含まれる i_tx_skip_crc、または i_tx_mac_skip_crc という名前のポートは、フレーム中にアサートされると、MACに送信元アドレス、パディング、およびCRCの挿入をスキップさせます。
- CRCの挿入がスキップされた場合、クライアントでは、フレームの最後の4バイトに書き込むフレームデータにCRCを提供する必要があります。
- パディングがスキップされた場合、フレームデータは完全に形成されたフレームヘッダー (少なくとも14バイト長) を含めるのに十分な大きさである必要があります。そうでなければMACによってエラーフレームとして自動的にマークされます。
TX MACモジュールでは、常にIDLEバイトを挿入して、平均IPGを維持します。
Fタイル・イーサネット・インテル® FPGAハードIPでは、9バイト未満の着信フレームをドロップします。
- <p> = ペイロードサイズ、任意の大きさ
- <s> = パディングビット数 (0から46バイト)
- <g> = IPGビット数 (全バイト)
次のセクションでは、TX MACによって実行される機能について説明します。