SNLU313 August   2022 DP83TG720R-Q1 , DP83TG720S-Q1

 

  1.   Abstract
  2.   Trademarks
  3. 1Getting Started
  4. 2HyperLynx
    1. 2.1 Transient Simulations of RGMII
      1. 2.1.1 Setup
      2. 2.1.2 Measurements
      3. 2.1.3 Further Configuration
    2. 2.2 SGMII Differential Simulation
  5. 3Keysight ADS
    1. 3.1 Transient Simulations of RGMII
      1. 3.1.1 Setup
      2. 3.1.2 Simulation
      3. 3.1.3 Further Configuration
    2. 3.2 SGMII Channel Simulation with Eye Diagram

Setup

  1. Open HyperLynx and create a new SI or SI/PI schematic.
  2. Place two IC components from the toolbar.

     

    GUID-20220607-SS0I-XRSL-R4FX-XNSHDKCR16ZX-low.png
  3. Double click each component. Click "Library Path..." then "Add" to specify the location of the dp83tg720r.ibs file. Click "OK".

     

    GUID-20220607-SS0I-JHWX-S1TT-QWD12L3FNZ63-low.png
  4. Select the dp83tg720r.ibs file and click Ok. Do the same for the other IC component. Right click on U2 and rotate twice.

     

    GUID-20220607-SS0I-7QSH-6NTK-BC7JHGNH9MSV-low.png
  5. In this example, the RGMII connections will be made using an ideal transmission line as the channel. A following section will show how to upload custom S parameter files to simulation actual PCB designs. For now, place a transmission line component from the toolbar and use it to connect RX_CLK and TX_CLK as shown below.

     

    GUID-20220607-SS0I-6JZD-JJLF-4DBK14FC1RT2-low.png
  6. Double click TL1 and change the type to Simple. Set the transmission line parameters as desired. Click "OK."

     

    GUID-20220607-SS0I-ZLP1-5TQQ-H7C0WS5SSD62-low.png
  7. Copy and Paste TL1 five more times and make the following connections.

     

    GUID-20220607-SS0I-Z9M8-FM28-QBS5SLDZLNMK-low.png
  8. Right click U1 and select "Manage Model selectors, Buffer directions and Stimuli..." Specify the Model selector, I/O buffer direction, and Pin stimulus.

    Each pin in the IBIS file has several different selectable models, based on the operating levels of the power supplies and adjustable termination values. The DP83TG720 has adjustable impedance control for RGMII signaling pads and CLKOUT pin, to allow for slew rate control. Reference the readme_ibis_dp83tg720r.xlsx file to select which one to use. Slow and slowest modes will decrease the rise and fall times of each signal. The different models correspond to the cfg_mac_rx_impedance bits in register 0x0456, and cfg_other_impedance bits in register 0x455 in the data sheet.

     

    GUID-20220623-SS0I-RT1W-5PNX-8JFMQPPGQKBM-low.pngGUID-20220623-SS0I-KWHN-NMKC-FZTPTVPXMLVN-low.png

  9. This case will use a Vddio level of 1.8V and default termination, so leave the default model selectors for each pin.
    Under the I/O buffer drop-down, select Output for all six of the relevant pins.

     

    GUID-20220607-SS0I-KL7M-MBG4-M94FPBGTQGCG-low.png
  10. Click the "Edit Stimulus..." button in the lower left corner. Create an oscillator stimulus for the RX_CLK output, and PRBS stimulus for the RX_Dx outputs to emulate actual RGMII data transmission.
  11. To emulate the RX_CLK signal, select “Oscillator” from the drop down menu, and enter a frequency of 0.125GHz, and increase the sequence reps to 4000. Click the Save button and save this as “RX_CLK _Stimulus.eds”
    Change the sequence dropdown to PRBS. Select bit order 9. Save this file as “RX_Dx_Stimulus.eds”
    Finally, create a 12.5MHz oscillator for the RX_CTRL output and name it.
    “RX_CTRL_Stimulus.eds”

     

    GUID-20220607-SS0I-VZXJ-PHG7-CBTTDBW7QBHR-low.pngGUID-20220607-SS0I-GLKB-S7VL-3ST5LH84N98T-low.pngGUID-20220607-SS0I-LW58-6LKG-6PHQTZMVJRPQ-low.png
  12. Click "OK" to return to the previous screen, and assign the new stimuli to their respective pins. Click the close button.

     

    GUID-20220607-SS0I-8PW1-HLJ4-JTVFTCTMTJT6-low.png

     

  13. No additional configuration is required on U2, but confirm that the connected pins are selected as inputs. The model is now ready to simulate.