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()
6.2. PCS コンフィギュレーション レジスタ空間
このセクションでは、PCS レジスタについて説明します。レジスタを使用して、PCS 機能を設定したり、そのステータスを取得したりできます。
注: MAC および PCS のバリエーションでは、PCS レジスタが MAC レジスタ空間を占有し、MAC 32 ビット経由でこれらのレジスタにアクセスします。 アヴァロン メモリマップド制御インターフェイス。 PCS レジスタは 16 ビット幅であるため、下位 16 ビットのみを占有し、上位 16 ビットは 0 に設定されます。このバリエーションにおける最初の PCS レジスタのオフセットは、dword オフセット 0x80 にマップされます。
IP カタログ フローを使用して IP をインスタンス化する場合は、ワード アドレス指定を使用してレジスタ スペースにアクセスします。 MAC および PCS のバリエーションをインスタンス化するときは、PCS ワード オフセットを最初の PCS のオフセットに追加することにより、PCS レジスタを MAC レジスタ空間内のそれぞれの dword オフセットにマップします。例えば、
- PCS のみのバリエーションでは、 if_mode ワードオフセット 0x14 にレジスタを登録します。
- fMAC および PCS のバリエーションでは、 if_mode MAC レジスタ空間に登録します。
- 最初の PCS レジスタのオフセット = 0x80
- if_mode ワードオフセット = 0x14
- if_mode dword オフセット = 0x80 + 0x14 = 0x94
を使用して MAC および PCS バリエーションをインスタンス化すると、 プラットフォーム・デザイナー システムでは、バイト アドレス指定を使用してレジスタ空間にアクセスします。 dword オフセットを 4 で乗算して、dword オフセットをバイト オフセットに変換します。たとえば、次のようにします。
- MAC レジスタの場合:
- コマンド構成 dword オフセット = 0x02
- コマンド構成 バイトオフセット = 0x02 × 4 = 0x08
- PCS レジスタの場合は、dword オフセットをバイト オフセットに変換する前に、レジスタを MAC レジスタ空間の dword オフセットにマップします。
- if_mode ワードオフセット = 0x14
- if_mode dword オフセット = 0x80 + 0x14 = 0x94
- if_mode バイトオフセット = 0x94 × 4 = 0x250
| ワードオフセット | レジスター名 | R/W | 説明 | HW Reset |
|---|---|---|---|---|
| 0x00 | control | RW | PCSファンクションを制御およびコンフィグレーションするには、このレジスターのビットを使用します。 | 0x1140 |
| 0x01 | ステータスステータス | RO | PCSファンクションの動作に関する情報を提供します。 | 0x0089 |
| 0x02 | phy_identifier | RO | 32 ビット PHY 識別レジスタ。このレジスタは、 PHY ID パラメーター。ビット 31:16 はワード オフセット 0x02 に書き込まれます。ビット 15:0 はワード オフセット 0x03 に書き込まれます。 | 0x0101 |
| 0x03 | 0x0101 | |||
| 0x04 | dev_ability |
RW |
このレジスタを使用して、自動ネゴシエーション中にデバイスの機能をリンク パートナーにアドバタイズします。 SGMII MAC モードでは、PHY はオートネゴシエーション中にこのレジスタを使用しません。 |
0x01A0 |
| 0x05 | partner_ability |
RO |
オート・ネゴシエーション中にリンク・パートナによって通知されたデバイス機能が含まれます。 |
0x0000 |
| 0x06 | an_expansion |
RO |
PCSファンクションの機能およびオート・ネゴシエーション・ステータスが含まれます。 |
0x0000 |
| 0x07 | device_next_page | RO | これらのレジスターは、常に0x0000に設定されます。また、レジスターへの書き込みアクセスはすべて無視されます。 | 0x0000 |
| 0x08 | partner_next_page | 0x0000 | ||
| 0x09 | master_slave_cntl | 0x0000 | ||
| 0x0A | master_slave_stat | 0x0000 | ||
| 0x0B – 0x0E | Reserved | — | — | — |
| 0x0F | extended_status | RO | PCSファンクションは拡張ステータスレジスターを実装しません。 | — |
| 特定の拡張レジスター | ||||
| 0x10 | scratch | RW | レジスターの読み出しと書き込み動作をテストするためのメモリー位置を提供します。 | 0x0000 |
| 0x11 | rev | RO | PCS 機能のリビジョン。常に IP の現在のバージョンに設定します。 | [-version バージョン番号] |
| 0x12 | link_timer | RW | 21 ビットのオートネゴシエーション リンク タイマー。リンク タイマー値を 8 ns ステップで 0 ~ 16 ms に設定します (125 MHz クロック周期)。リセット値により、リンク タイマーが 10 ミリ秒に設定されます。
|
0x8A00 |
| 0x13 | 0x0009 | |||
| 0x14 | if_mode | RW | このレジスターは、PCSファンクションの動作モード(1000BASE-XまたはSGMII)を指定するために使用します。 | 0 |
| 0x17 – 0x1F | Reserved | — | — | 0 |