SZG-ENET1G
The SZG-ENET1G is a 10/100/1000 Mb/s RGMII Ethernet PHY module featuring the Texas Instruments DP83867IRPAP PHY. This module is an excellent choice for adding Ethernet connectivity to your SYZYGY carrier board. Connection to the PHY through the RJ-45 cage allows standard Ethernet cable to be used.
Resources
- Aligni PLM – See the Attachments tab for schematics.
- SYZYGY Specification
- SYZYGY GitHub Site – Several projects that could be helpful.
- Ethernet Example Design on XEM8320 – While this example design targets the XEM8320, the sources can be modified to be used on any SYZYGY carrier with relative ease.
- Product Page
Design
Strapping
The TI DP83867IRPAP PHY’s default configuration is determined by “Strapping” resistors placed onto targeted pins of the PHY. We have provided strapping resistor locations onto the PCB for some pins which are mentioned below. You can read how to strap these pins in the DP83867 datasheet. Other pins have not been given strapping locations on the PCB and the resulting default behavior is specified below. The operating state may be changed from the default state post power-up/reset using the MDIO configuration interface.
RGMII Strapping
Pin RX_D6
on the PHY has been strapped for mode 0, which is RGMII only operation. This is the only mode supported by the SZG-ENET1G as only 4 RX and 4 TX lanes can be routed to the SYZYGY STD connector’s differential pairs, which are usually length matched ≤10 mils. Specific length matching numbers for the differential pairs are specified by your carrier product’s SYZYGY port Compatibility Tables. Strapping resistor locations are not provided on the PCB for this pin on the PHY.
Auto-Negotiation Strapping
Pin RX_DV/RX_CTRL
on the PHY has been strapped to enable auto-negotiation. Pin LED_1
and RX_D4
are strapped to advertise an ability for 10/100/1000 during auto-negotiation. Strapping resistor locations are only provided for the RX_DV/RX_CTRL
pin on the PHY.
RX/TX Delay Strapping
The PAP variant of the DP83867 PHY does not support the RGMII TX and RX DLL Skew straps. As a result, by default there is no delay/skew applied to the RX or TX paths.
Address Strapping
Strapping resistor locations have been added to pins RXD0
, RXD2
, and RXD4
on the PCB for specifying the address of the PHY when using the Serial Management Interface. These resistors are not populated, giving the device an address of 0x00.
Clock Strapping
Strapping resistor locations have been added to pin RXD7
. These resistors are not populated, enabling the clock output. By default this clock output is synchronous to the XI oscillator / crystal input and is outputted to the CLK_OUT pin.
TX_CLK and RX_CLK
The TX_CLK
net (GTX_CLK
pin on PHY) is sourced from the MAC and provided to the PHY. The RX_CLK
net provides the recovered received clock during operation. From the DP83867 datasheet: “For Gigabit operation the GTX_CLK and RX_CLK clocks are 125 MHz, and for 10- and 100-Mbps operation, the clock frequencies are 2.5 MHz and 25 MHz, respectively.”
Ethernet MAC ID PROM
This is an EEPROM device Pre-Programmed with a EUI-48™ MAC Address that has been assigned by the IEEE Registration Authority. It is accessed via I2C at the 7 bit address 0x57. The most significant byte for the 48 bit MAC address is at address 0xFA and the least significant byte is at address 0xFF. You can read more about this in the 24AA025E48’s datasheet.
RJ-45 Cage LEDs
The RJ-45 cage used has three LEDs whose on/off states are controlled by the LED_0, LED_1, and LED_2 pins from the PHY. Green and orange LEDs are on the left hand side of the cage which will combine to show brown if both are luminated. A yellow LED is on the right hand side of the cage. The following connections and default behavior are as follows:
- Yellow (LED_2) on right side of cage: RX/TX Activity
- Orange (LED_1) on left side of cage: 1000 Link Up
- Green (LED_0) on left side of cage: Any Link Up
Vivado Board File
A companion card board file is available for this SYZYGY peripheral. This companion card board file is only compatible with STD ports on a SYZYGY carrier board’s board file.
Version 1.1 provides the following components:
- Pre-programmed MAC address EEPROM
- RGMII PHY
- RGMII PHY – Reset
How-To Install
Follow the appropriate installation instructions at Vivado Board Files.
Notes
The RGMII PHY – Reset component is to be used when the RGMII PHY component is being used with Xilinx’s Tri Mode Ethernet MAC IP. This IP does not output a PHY reset. Xilinx’s AXI 1G/2.5G Ethernet Subsystem does output a PHY reset and automatic connection occurs with this reset pin when utilizing this IP with the RGMII PHY component. Trying to use the the RGMII PHY – Reset component when the RGMII PHY component is being used with Xilinx’s AXI 1G/2.5G Ethernet Subsystem will issue a warning that this PHY reset pin is already connected.
SYZYGY Information
Compatibility Table
COMPATIBILITY PARAMETER | SPECIFICATION |
---|---|
Port type | SYZYGY Standard |
Width | Single |
5V supply required | No |
Nominal 5V supply current | N/A |
Nominal 3.3V supply current | 150mA |
VIO supply voltage | 1.8V, 2.5V or 3.3V |
Nominal VIO supply current | 35mA |
Total number of I/O | 16 |
Number of differential I/O pairs | 0 |
DNA Data
DNA PARAMETER | DATA |
---|---|
Max 5V Load | 0mA |
Max 3.3V Load | 150mA |
Max VIO Load | 35mA |
IS_LVDS | False |
IS_DOUBLEWIDE | False |
IS_TXR4 | False |
VIO Range(s) | [1.8,1.8], [2.5,2.5], [3.3,3.3] |
Pinout
The source of the following pinout information is the SZG-ENET1G schematic. This pinout follows the SYZYGY specification for STD ports.
- Column
PIN NUM (J1)
lists the pin number on the SYZYGY specification’s Standard Samtec connector, this is reference designator J1 in the schematic. - Column
SIGNAL NAME
lists the SYZYGY specification’s name for this pin’s connection. - Column
SCHEMATIC NET
lists the net name found in the SZG-ENET1G’s schematic for the connection.
PIN NUM (J1) | SIGNAL NAME | SCHEMATIC NET |
---|---|---|
5 | D0P | RX_CTL |
7 | D0N | TX_CTL |
6 | D1P | RESET_ENET_N |
8 | D1N | INT_N |
9 | D2P | RXD3 |
11 | D2N | RXD2 |
10 | D3P | TXD0 |
12 | D3N | TXD1 |
13 | D4P | RXD1 |
15 | D4N | RXD0 |
14 | D5P | TXD2 |
16 | D5N | TXD3 |
17 | D6P | EEPROM_SCL |
19 | D6N | EEPROM_SDA |
18 | D7P | MDC |
20 | D7N | MDIO |
33 | P2C_CLKp | RX_CLK |
34 | C2P_CLKp | TX_CLK |