Fタイル・イーサネット・インテル® FPGAハードIPユーザーガイド

ID 683023
日付 3/28/2022
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

4.2.1. MAC TXデータパス

次のセクションは、TX MACセグメント化インターフェイスとTX MACセグメント化インターフェイスの両方に適用されます。

チャネル内の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バイト未満の着信フレームをドロップします。

図 5. 送信インターフェイスでの一般的なクライアント・フレームこの図で示しているのは、Enable Preamble Passthroughがオフの場合に、TX MACによってクライアント・フレームに対して加えられる変更です。この図では次の表記規則を使用します。
  • <p> = ペイロードサイズ、任意の大きさ
  • <s> = パディングビット数 (0から46バイト)
  • <g> = IPGビット数 (全バイト)

次のセクションでは、TX MACによって実行される機能について説明します。