PDC_XorGatePD : A phase-only detector with an exclusive-OR gate
A phase-only detector measures the phase difference between two input clocks, clk_ref
and clk_fb
and expresses the result with the pulsewidths of the two outputs up
and dn
. This particular PD is based on an exclusive-OR (XOR) gate, which toggles its outputs whenever one of the input clocks switches. Assuming the input clocks with 50% duty-cycles, the net pulsewidth difference between the up
and dn
outputs becomes zero when the phase difference between the two clocks is pi/2 radians. However, one of the drawbacks of this XOR-gate PD is that its locking point may change as the duty-cycles of the input clocks deviate from 50%.
The model is described using the gate primitives such as xor_xbit
, inv_xbit
, and buf_xbit
to process accurate timings of digital pulses without being limited by the simulation timstep.
Input/Output Terminals
Name | I/O | Type | Description |
dn | output | xbit | dn output |
up | output | xbit | up output |
clk_fb | input | xbit | feedback clock |
clk_ref | input | xbit | reference clock |
List of Testbenches
tb_check : A testbench for checking the basic operation of a phase detector (PD) |
tb_meas_tfdc : A testbench for measuring the phase error vs. net output pulsewidth transfer characteristics of a phase detector (PD) |
tb_check : A testbench for checking the basic operation of a phase detector (PD)
This testbench checks the basic functionality of a phase detector (PD) by applying the equal-frequency clocks to its inputs clk_ref
and clk_fb
, of which phase difference gradually varies from -pi to +pi radians. The net pulsewidth of the PD outputs up
and dn
indicates the timing difference between the two input clocks.
Simulation Results
Figure. input and output waveforms.
tb_meas_tfdc : A testbench for measuring the phase error vs. net output pulsewidth transfer characteristics of a phase detector (PD)
This testbench measures the phase error vs. net output pulsewidth transfer characteristics of a phase detector (PD). The testbench is configured with a probe_dc
primitive, which gradually varies the phase difference between the two input clocks clk_ref
and clk_fb
from -3*pi to 3*pi radians and measures the net pulsewidth difference between the outputs up
and dn
.
A phase-only detector (PD) is expected to exhibit a transfer characteristic of which net output pulsewidth scales linearly with the phase error.
Simulation Results
Figure. input-to-output transfer characteristics of the phase detector.