最先端の半導体ソリューションで新たなマーケット・ニーズを切り拓きます。

UDP/IP Hardware Protocol Stack Core (CAST社)

UDPIP-1G (UDP/IP Hardware Protocol Stack)

 概要

LAN、または、ポイント・ツー・ポイント接続を介した高速通信を可能にするUDP/IPハードウェア・プロトコル・スタックを実装しています。スタンドアロン動作向けに設計されたこのコアは、ホスト・プロセッサからUDP/IPカプセル化という負荷の高いタスクをオフロードし、シリコン・ファブリックの速度に応じて、プロセッサレスSoC設計においても最大1Gbpsまたは10Gbpsの速度でメディアストリーミングを実現します。

必要なネットワーク・パラメータ(ローカルIPアドレス、宛先IPアドレス、ゲートウェイIPアドレス、UDPポート、MACアドレスなど)すべてをランタイムでプログラムできるため、トラブルのないネットワーク動作が保証されます。このコアは、マルチ・アクセス・ネットワークに不可欠なアドレス解決プロトコル(ARP)と、ネットワーク接続テストに広く使用されるインターネット制御メッセージ・プロトコル(ICMP)のエコー要求/応答メッセージ(「ping」)を実装しています。静的IPアドレスを使用することも、動的ホスト構成サーバー(DHCP)サーバーからIPアドレスを自動的に要求して取得することもできます。さらに、このコアは801.1Qタギングをサポートしており、仮想LANでの動作に適しています。

このコアは、ホスト・プロセッサの有無にかかわらず、システムに容易に統合できます。パケット・データは、専用のAMBA® AXI4-streamまたはAvalon®-STインターフェースを介してコアに読み書きでき、レジスタはAXI4-Lite、AHB、またはAvalon-MMスレーブ・インターフェースを介してアクセスできます。ご要望に応じて、他のインターフェースプロトコルへのブリッジも提供可能です。このコアはイーサネットMACに依存しませんが、Altera、Xilinx、またはその他のサードパーティ製eMACコアと事前に統合された状態で提供することもできます。

 

機能説明

UDPIP-1Gコアは、UDPパケットデータの送受信を行い、イーサネットMACからアプリケーションへ、またその逆方向へのトラフィック転送を行います。さらに、ARP要求と応答の送受信、およびICMPエコー応答メッセージへの応答も行います。コアは、送信パケットと受信パケットのUDPおよびIPチェックサムをそれぞれ生成および検証します。破損したパケットを破棄するか、ユーザ・アプリケーションへ転送するようにプログラムすることも可能です。

コアは以下のモジュールで構成されています。

イーサネット・フレーム・デコーダは、外部イーサネットMACからイーサネットフレームを受信し、フレームタイプを検出して、フレームをARPまたはIPパケットデコーダに送信します。イーサネット・フレーム・トランスミッタは、外部イーサネットMACインターフェースを提供します。トランスミッタは、コア・サブシステムからのARPおよびIP送信パケットを多重化します。

VLANレシーバは、外部イーサネットMACからイーサネット・フレームを受信し、有効化されている場合は、VLANタグを検出して比較し、フレームを正しいVLANタグにフィルタリングします。VLANトランスミッタは、イーサネットフレームトランスミッタからイーサネットフレームを受信し、有効化されている場合は、フレームにVLANタグを追加します。

パケット受信モジュールはIPパケットを受信し、パケット・タイプに応じて処理します。パケット・デコーダはIPパケットを受信し、復号化されたパケットは受信パケット・バッファに格納され、その後ユーザ・アプリケーションに渡されます。受信パケット・バッファは、UDPアプリケーション・データとその他のデータを個別に格納し、そのサイズは合成時に設定可能です。

パケット送信モジュールはUDPパケットとICMPパケットを組み立てます。UDPアプリケーション・データとICMPパケットデータは送信バッファに格納され、そのサイズは合成時に設定可能です。

ARPモジュールはARPパケットを送受信し、パケット内のコマンドに従って処理します。DHCPモジュールはDHCPサーバーからIPアドレスを自動的に要求し、取得します。

UDPチャネル・デマルチプレクサはUDPパケットを受信し、復号化されたUDPチャネル番号に従ってデマルチプレクスします。UDPチャネル・マルチプレクサはユーザーアプリケーションからUDPパケットチャネルを受信し、パケット送信モジュールに多重化します。

最後に、制御レジスタステータス・レジスタはコア機能を制御し、コアの状態を報告します。

 

完全なUDP/IPハードウェアスタック

  • 31.25MHzクロックの10/100/1000Mbpsイーサネット
  • 312.5MHzクロックの10Gbpsイーサネット
  • パケットフラグメンテーションなしのIPv4サポート
  • ジャンボフレームとスーパージャンボフレーム
  • 送受信
  • キャッシュ付きARP
  • ICMP(Ping応答)
  • IGMPv3(マルチキャスト)
  • UDP/IPユニキャストとマルチキャスト
  • UDPポートフィルタリング
  • UDP/IPチェックサムの生成と検証、およびオプションのイーサネットCRC検証
  • VLAN(IEEE 802.1Q)サポート
  • 1~32個のUDP送信チャネルと1~32個のUDP受信チャネル
  • 非UDPユーザー提供パケットのイーサネットフレーミング処理
  • オプションのDHCPクライアント

トラブルフリーな動作

  • 実行時にプログラム可能なネットワークパラメータ
    • ローカルMACアドレス、ローカルIPアドレス、ゲートウェイIPアドレス、およびIPサブネットマスク
    • チャネルごと:宛先IPアドレス、送信元IPアドレス宛先UDPポート、マルチキャストの有効/無効、受信グループに対応
  • 動的IP割り当てネットワークでの動作に対応するARPサポート

容易なSoC統合

  • 柔軟なインターフェース:
    • パケットデータ:32ビットストリーミング対応Avalon-STまたはAXI4-Stream(オプションでメモリマップドへのブリッジ接続も可能)
    • 制御/ステータスレジスタ:汎用32ビットSRAMライク、またはオプションで32ビットAHB、AXI、Avalon-MM、Wishboneに対応
  • パケット処理と制御/ステータスインターフェース用に独立したクロックドメイン
  • 設定可能なバッファサイズ
  • システムイベントに対応する豊富な割り込みサポート
  • オプションでIntel、AMD、またはその他のサードパーティ製eMACコアとのプリインテグレーションも利用可能