インテルのみ表示可能 — GUID: bhc1410932206915
Ixiasoft
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()
インテルのみ表示可能 — GUID: bhc1410932206915
Ixiasoft
10.3. PHY定義
ソフトウェア・ドライバーはデフォルトで以下のPHYのみをサポートします。
- National DP83848C (10/100/1000)
- National DP83865 (10/100/1000)
- Marvell 88E1111 (10/100/1000)
- Marvell 88E1145 (Quad PHY, 10/100/1000)
次の構造を使用して PHY プロファイルを定義することで、ソフトウェア ドライバーを拡張して他の PHY をサポートできます。 alt_tse_phy_profile そして関数を使用してそれをシステムに追加します alt_tse_phy_add_profile()。 PHY インスタンスごとに、次の構造を使用します。 alt_tse_system_phy_struct それと関数を定義するには alt_tse_system_add_sys() インスタンスをシステムに追加します。
PHYが以下の仕様に準拠している場合、ソフトウェア・ドライバーは自動的にPHYの動作モードと速度を検出します。
- 同じ拡張PHY固有レジスターで、1ビットが二重を指定し、連続した2ビット(上位側が最上位ビット)が速度を指定します。
- 速度のビットはに示す規則に従って設定されます。
速度(Mbps) | PHY速度ビット | |
---|---|---|
MSB | LSB | |
1000 | 1 | 0 |
100 | 0 | 1 |
10 | 0 | 0 |
前述の仕様に準拠しないPHYについては、PHYの動作モードおよび速度を取得するための関数を作成して、PHYデータ構造体の*link_status_readフィールドをユーザーの関数のアドレスに設定することができます。
PHYプロファイル構造体
また、それぞれの構造体の関数ポインタ(*phy_cfgおよび*tse_phy_cfg)を関数のアドレスに設定することにより、関数を実行してPHYプロファイルまたはPHYインスタンスを初期化できます。
typedef struct alt_tse_phy_profile_struct{ /* PHY プロファイル */ /* PHY の名前*/ char name[80]; /*組織的に一意の識別子*/ alt_u32 oui; /*PHY モデル番号*/ alt_u8 モデル番号; /*PHY リビジョン番号*/ alt_u8 リビジョン番号; /*PHY 固有ステータス レジスタの場所*/ alt_u8 status_reg_location; /*PHY 固有ステータス レジスタのスピード ステータス ビットの位置*/ alt_u8speed_lsb_location; /*PHY ステータス固有レジスタ内のデュプレックス ステータス ビットの位置*/ alt_u8 duplex_bit_location; /*PHY ステータス固有レジスタのリンク ステータス ビットの位置*/ alt_u8 link_bit_location; /*PHY 初期化関数ポインタ - プロファイル固有*/ alt_32 (*phy_cfg)(np_tse_mac *pmac); /*32 ビットのリンク ステータスを読み取って返す関数へのポインタ。考えられるステータス: 全二重 (ビット 0 = 1)、半二重 (ビット 0 = 0)、ギガビット (ビット 1 = 1)、100Mbps (ビット 2 = 1)、10Mbps (ビット 3 = 1)、無効な速度 (ビット 16 = 1)。*/ alt_u32 (*link_status_read)(np_tse_mac *pmac); alt_tse_phy_profile;
PHYインスタンスの構造体
typedef struct alt_tse_system_phy_struct { /* PHY インスタンス */ /* PHY の MDIO アドレス */ alt_32tse_phy_mdio_address; /* PHY 初期化関数ポインタ - インスタンス固有 */ alt_32 (*tse_phy_cfg)(np_tse_mac *pmac); alt_tse_system_phy;