1. F タイル トリプルスピード イーサネット インテル FPGA IPユーザーガイドについて
2. このコンパイラについて
3. スタートガイド
4. パラメーター設定
5. 機能の説明
6. Configuration Register Test
7. インターフェイスの信号
8. デザイン検討事項
9. タイミング制約
10. ソフトウェア・プログラミング・インターフェイス
11. ユーザーガイド・アーカイブ
12. F タイル トリプルスピード イーサネット インテル FPGA IP ユーザーガイド改訂履歴
A. イーサネットフレームのフォーマット
B. シミュレーション・IIパラメーター
7.1.1. 10/100/1000イーサネットMAC信号
7.1.2. 10/100/1000イーサネットMAC信号
7.1.3. 1000BASE-X/SGMII PCSを備えた10/100/1000イーサネットMACの信号
7.1.4. 1000BASE-X/SGMII PCSおよびPMAを備えた10/100/1000イーサネットMACの信号
7.1.5. 1000BASE-X/SGMII PCSを備えた10/100/1000イーサネットMACの信号
7.1.6. IEEE 1588v2 を使用した内部 FIFO バッファなしの 10/100/1000 イーサネット MAC 、1000BASE-X/SGMII 2XTBI PCS、および組み込みシリアル PMA 信号
7.1.7. 1000BASE-X/SGMII PCSを備えた10/100/1000イーサネットMACの信号
7.1.8. 1000BASE-X/SGMII PCSおよびPMAを備えた10/100/1000イーサネットMACの信号
7.1.9. 1000BASE-X/SGMII PCSとエンベデッドPMAを備えた10/100/1000マルチ・ポート・イーサネットMACの信号
7.1.10. 1000BASE-X/SGMII PCS信号
7.1.11. 1000BASE-X/SGMII PCS信号
7.1.12. 1000BASE-X/SGMII PCSとPMAの信号
10.6.1. alt_tse_mac_get_common_speed()
10.6.2. alt_tse_mac_set_common_speed()
10.6.3. alt_tse_phy_add_profile()
10.6.4. alt_tse_system_add_sys()
10.6.5. triple_speed_イーサネット_init()
10.6.6. tse_mac_close()
10.6.7. tse_mac_raw_send()
10.6.8. tse_mac_setGMII mode()
10.6.9. tse_mac_setMIImode()
10.6.10. tse_mac_SwReset()
5.1.4.3.2. マルチキャスト・アドレス解決
マルチキャスト アドレスを解決するには、ホスト プロセッサ上で実行されるソフトウェア プログラムまたはハードウェア マルチキャスト アドレス解決エンジンを使用できます。ソフトウェア プログラムを使用したアドレス解決は、特にギガビット モードでシステムのパフォーマンスに影響を与える可能性があります。
MAC 機能は、レジスタ空間内の 64 エントリのハッシュ テーブル、つまりマルチキャスト ハッシュ テーブルを使用して、次の図に示すようにハードウェア マルチキャスト アドレス解決エンジンを実装します。ホストプロセッサは、指定されたアルゴリズムに従ってハッシュテーブルを構築する必要があります。各マルチキャスト アドレスから 6 ビット コードが生成されます。 XOR以下の表に示すようにアドレスビットを設定します。このコードは、ハッシュ テーブル内のエントリのアドレスを表します。テーブルエントリの最上位ビットに 1 を書き込みます。このエントリのアドレスにハッシュされるすべてのマルチキャスト アドレスは有効であり、受け入れられます。
command_configレジスターのMHASH_SELビットを0に設定することにより、送信先アドレスの48ビットすべてから6ビット・コードを生成するか、あるいは、同ビットを1に設定することにより、下位24ビットから6ビット・コードを生成するかを選択できます。後者のオプションでは、6ビット・コードを生成する際に、通常、送信先アドレスの上位24ビットで示されるメーカーのコードを省略できます。
図 19. ハードウェア・マルチキャスト・アドレス解決エンジン
| ハッシュ・コード・ビット | 値 |
|---|---|
| 0 | xorマルチキャストMACアドレス・ビット7:0 |
| 1 | xorマルチキャストMACアドレス・ビット15:8 |
| 2 | xorマルチキャストMACアドレス・ビット23:16 |
| 3 | xorマルチキャストMACアドレス・ビット31:24 |
| 4 | xorマルチキャストMACアドレス・ビット39:32 |
| 5 | xorマルチキャストMACアドレス・ビット47:40 |
| ハッシュ・コード・ビット | 値 |
|---|---|
| 0 | xorマルチキャストMACアドレス・ビット3:0 |
| 1 | xorマルチキャストMACアドレス・ビット7:4 |
| 2 | xorマルチキャストMACアドレス・ビット11:8 |
| 3 | xorマルチキャストMACアドレス・ビット15:12 |
| 4 | xorマルチキャストMACアドレス・ビット19:16 |
| 5 | xorマルチキャストMACアドレス・ビット23:20 |
MACファンクションは、受信した各マルチキャスト・アドレスと高速マッチング・エンジンとして機能するハッシュ・テーブルを照合し、照合結果が1クロックサイクル内に返されます。
ハッシュ テーブル内のすべてのエントリが 1 であれば、すべてのマルチキャスト フレームが受け入れられます。
注:
注意事項 (1) および (2) に従わないと、マルチキャスト パケットの検出中にエラーが発生する可能性があります。
- ハッシュ テーブル内のすべてのエントリを埋める必要があります。
- RX_ENA ハッシュ テーブルを埋める前に、「0」に設定する必要があります。