Appendix C: Calculating The Dcm Fixed Phase Shift Value; Requirement For Dcm Phase Shifting; Finding The Ideal Phase Shift Value For Your System - Xilinx LogiCORE 1000BASE-X User Manual

Logicore ip ethernet 1000base-x pcs/pma or sgmii v9.1
Table of Contents

Advertisement

R
Calculating the DCM Fixed Phase Shift
Value

Requirement for DCM Phase Shifting

A DCM is used in the clock path to meet the input setup and hold requirements when
using the core with a TBI (see
GMII implementation in Spartan-3, Spartan-3E, Spartan-3A, Spartan-3AN and Spartan-3A
DSP devices (see
In these cases, a fixed phase shift offset is applied to the DCM to skew the clock. This will
initiate a static alignment by using the clock DCM to shift the internal version of the clock
so that its edges are centered on the data eye at the IOB DDR flip-flops. The ability to shift
the internal clock in small increments is critical for sampling high-speed source
synchronous signals such as TBI and GMII. For statically aligned systems, the DCM output
clock phase offset (as set by the phase shift value) is a critical part of the system, as is the
requirement that the PCB is designed with precise delay and impedance-matching for all
the GMII/TBI data bus and control signals.
Determine the best DCM setting (phase shift) to ensure that the target system has the
maximum system margin required to perform across voltage, temperature, and process
(multiple chips) variations. Testing the system to determine the best DCM phase shift
setting has the added advantage of providing a benchmark of the system margin based on
the UI (unit interval or bit time).
System margin is defined as:

Finding the Ideal Phase Shift Value for Your System

Xilinx cannot recommend a singular phase shift value that is effective across all hardware
platforms. Xilinx does not recommend attempting to determine the phase shift setting
empirically. In addition to the clock-to-data phase relationship, other factors such as
package flight time (package skew) and clock routing delays (internal to the device) affect
the clock-to-data relationship at the sample point (in the IOB) and are difficult to
characterize.
Xilinx recommends extensive investigation of the phase shift setting during hardware
integration and debugging. The phase shift settings provided in the example design UCF is
a placeholder, and works successfully in back-annotated simulation of the example design.
Perform a complete sweep of phase shift settings during your initial system test. Use only
positive (0 to 255) phase shift settings, and use a test range that covers a range of no less
than 128, corresponding to a total 180 degrees of clock offset. This does not imply that 128
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1
UG155 March 24, 2008
"Spartan-3, Spartan-3E and Spartan-3A Devices," page
System Margin (ps) = UI(ps) * (working phase shift range/128)
www.xilinx.com
Chapter 6, "The Ten-Bit
Interface") and with an external
Appendix C
63).
209

Advertisement

Table of Contents
loading

This manual is also suitable for:

Logicore ip ethernet 1000base-x pcs/pma or sgmii v9.1

Table of Contents