EMAC-1G (Gigabit Ethernet Media Access Controller)
● 概要
10/100 Mbps IEEE 802.3および1Gbps IEEE 802.3-2002規格に準拠したイーサネット・メディア・アクセス・コントローラを実装しています。このコントローラは、半二重または全二重動作に対応し、ジャンボ・フレームをサポートするとともに、オプションでステーション管理に役立つ統計カウンタを提供します。さらに、オプションでハードウェア・タイム・スタンプユニットを搭載することで、IEEE 1588高精度時刻同期プロトコル(PTP)をサポートできます。
ホスト・プロセッサは、制御レジスタおよびステータス・レジスタへのアクセスを提供するスレーブ・インターフェースを介して、コアの動作を制御できます。EMAC-1Gは、データ転送用のマスタポートを2つ備えており、1つは送信用、もう1つは受信用です。2つのDMAエンジンは、バッファディスクリプタを使用して、ローカルFIFOから外部共有メモリへデータを自動的に転送します。このコアは、32ビットAMBA/AHBまたはWishbone SoCバスをサポートしており、その他のバスインターフェースもご要望に応じて提供可能です。
コントローラコアがメディア・インデペンデント・インターフェース(MII)およびギガビット・メディア・インデペンデント・インターフェース(GMII)の物理層インターフェース規格をサポートしているため、イーサネットPHYとの統合は容易です。
EMAC-1GはASICおよびFPGA技術において量産実績があります。
● 機能一覧
データリンク層
- プログラム可能な10/100Mbpsまたは1000Mbps動作
- プリアンブル、フレーム開始デリミタ(SFD)、CRC生成およびチェックを含むIEEE 802.3-2002規格準拠
- 全二重または半二重動作
- 10BASE-T1Sおよび100BASE-TIをサポート
- ジャンボ・フレーム
- 柔軟なアドレス・フィルタリング
- 豊富な統計カウンタ
- プログラム可能な長さ制限による、長すぎるパケットまたは短すぎるパケットの検出
PTP/IEEE 1588サポート(オプション)
- ハードウェア・タイムスタンプ・ユニット
- ハードウェアまたはソフトウェアタイムスタンプをサポートするLinuxソケットドライバ
- 幅広いプロファイルをサポートするLinuxPTPアプリケーションスタック
PHYインターフェース
- 10/100Mbps用メディア独立インターフェース(MII)
- 1Gbps用ギガビットメディア独立インターフェース(GMII)
- PHY構成および管理用MDIOインターフェース
- オプションの縮小メディア独立インターフェース(RMII)
- オプション:Reduced Gigabit Media Independent Interface (RGMII)
- オプション:Serial Gigabit Media Independent Interface (SGMII)
ホストインターフェース
- ステータスおよび制御用のAMBA/AHBまたはWishbone 32ビットスレーブ
- 送受信それぞれに1本の割り込みライン
- クロックスイッチ制御ポート(10/100Mbpsまたは1000Mbps)
DMAコントローラ
- 送受信それぞれに独立したAMBA/AHBまたはWishbone 32ビットマスタ
- ビッグエンディアンまたはリトルエンディアンのデータバイト順序
- スキャッター/ギャザー機能の一部搭載
- バッファ・ディスクリプタ数の設定が可能
安全強化バージョン(オプション)
- • ISO 26262 ASIL-D対応
- • 内部モジュール保護のためのECCを実装
リンク先 : EMAC-1G | Gigabit Ethernet Media Access Controller IP Core (cast-inc.com)

