Eタイル ハードIPユーザーガイド: イーサネット インテルFPGA IP向けEタイル ハードIPおよび EタイルCPRI PHYインテルFPGA IP

ID 683468
日付 5/17/2019
Public
ドキュメント目次

2.9.1.1. MAC TXデータパス

チャネル内のTX MACモジュールがイネーブルの場合、クライアント・ペイロード・データを送信先アドレスおよび送信元アドレスとともに受信した後、指定されたコンフィグレーションに従って、さまざまなヘッダーフィールドを追加、付け足し、または更新します。MACでは、クライアントから受信した送信先アドレスまたはペイロードは変更しません。ただし、TX MACモジュールでは、プリアンブルを追加し (IPコアをコンフィグレーションしてユーザーロジックからプリアンブルを受信するようになっていない場合) 、フレームが8バイト以上のペイロードを埋め込んで、最小イーサネット・フレーム・ペイロードの46バイトを満たします。送信元アドレスの挿入がイネーブルの場合は、データの送信元アドレスフィールド位置にあるバイトを、パラメーターとして指定した格納済み送信元アドレスと置き換えます。

注: TX MACインターフェイスでは、非連続送信はサポートしていません。 i_sl_tx_valid/i_tx_valid のアサートは、同じパケットのパケット開始信号とパケット終了信号のアサートの間に連続して行う必要があります。パケットの保存と転送のメカニズムを実装する必要があるのは、非連続パケットを送信するときです。

クライアント・インターフェイスに含まれる i_skip_crc という名前のポートは、フレーム中にアサートされると、MACに送信元アドレス、パディング、およびCRCの挿入をスキップさせます。

  • CRCの挿入がスキップされた場合、クライアントでは、フレームの最後の4バイトに書き込むフレームデータにCRCを提供する必要があります。
  • パディングがスキップされた場合、フレームデータは完全に形成されたフレームヘッダー (少なくとも14バイト長) を含めるのに十分な大きさである必要があります。そうでなければMACによってエラーフレームとして自動的にマークされます。

TX MACモジュールでは、常にIDLEバイトを挿入して、平均IPGを維持します。

イーサネット インテルFPGA IP向けEタイル ハードIPでは、9バイト未満の着信フレームをドロップして、そのフレームがEタイルに転送されないようにします。そのようなフレームは、TXクライアント・インターフェイスに到達しないようにしてください。

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

次の項で説明するのは、TX MACによって実行される機能です。