100nF

PLL loop filter calculator: second- and third-order passive filters

The capacitors and resistors of a passive charge-pump PLL loop filter, second or third order, for a loop bandwidth, phase margin and gamma factor, from the charge-pump current, VCO gain and divide ratio. The loop is then rebuilt from the parts, exact or rounded to E-series values, and its crossover and phase margin read back. The method and both worked examples are Dean Banerjee's, from TI's SNAA106C; the defaults are its chapter 38 design, 145 pF, 906 pF and 47.8 kΩ, and the page's tests hold the calculation to the book's printed results.

KPD1.00 mAC1145 pFC2906 pFR247.8 kΩVCO60.0 MHz/VdBopen-loop gain |G/N|800−80open-loop phase−90°−180°100 Hz1 kHz10 kHz100 kHz1 MHzfPD/10fPD/30 dB at 10 kHzphase margin 49.2°
Fig 1 — Second-order passive loop filter: C1 145 pF, C2 906 pF, R2 47.8 kΩ. Below, the open-loop gain and phase of those parts, computed from the network: the gain crosses 0 dB at 10 kHz, where the phase is −130.8°, a phase margin of 49.2°.
Divide ratio N = fVCO/fPD
39200
Loop bandwidth ωc = 2π·BW
62832 rad/s
Pole T1 (and its frequency)
5.989 µs (26.6 kHz)
Zero T2 = γ/(ωc²(T1 + T3))
43.31 µs (3.67 kHz)
Total capacitance A0
1.052 nF
C1 (A0·T1/T2)
145.5 pF
C2 (A0 − C1)
906.5 pF
R2 (T2/C2)
47.78 kΩ
Crossover, where |G/N| = 1, from the parts
10 kHz
Phase margin at the crossover, from the parts
49.20°
Loop bandwidth against fPD
fPD/5
Banerjee's φ and γ for T31 = 0 %: least lock time (Table 36.4) · with spurs (Table 36.5)
50.8°, 1.006 · 49.2°, 1.024

The loop bandwidth is fPD/5, above the fPD/10 to which the continuous-time approximation is valid. SNAA106C p. 40: "Between one-tenth and one-fifth, the PLL will probably still lock, but the performance may be degraded", and more bandwidth "might not yield the expected improvement in lock time".

How this is calculated

Standard: Dean Banerjee, PLL Performance, Simulation, and Design, 5th ed., Texas Instruments SNAA106C, 2017 (Eqs 6.1, 12.7, 33.1, 33.5, 33.8, 38.1–38.10, 39.6–39.8, 39.13–39.24, 37.5; Tables 36.3–36.5; pp. 39–40, 301, 305, 313, 347–349)

G(s)N=KPD KVCON s Z(s),Z(s)=1+s T2s A0 (1+s T1)(1+s T3),ωc=2π BW\frac{G(s)}{N} = \frac{K_{PD}\,K_{VCO}}{N\,s}\,Z(s), \qquad Z(s) = \frac{1 + s\,T_2}{s\,A_0\,(1 + s\,T_1)(1 + s\,T_3)}, \qquad \omega_c = 2\pi\,BW
The open-loop gain, SNAA106C Eq 33.8 (p. 302) with T4 = 0, and the loop filter impedance, Eq 38.1 (p. 339) and, for the third order, Eq 39.1 without the stray A0 printed in its numerator. KPD is the charge-pump current in A with the 2π left out (p. 34); KVCO is in Hz/V (p. 45). The two 2π factors cancel in the product. The loop bandwidth is where |G/N| = 1 (Eq 12.6).
ϕ=tan⁡−1(ωcT2)−tan⁡−1(ωcT1)−tan⁡−1(ωcT3),γ=ωc2 T2 (T1+T3)\phi = \tan^{-1}(\omega_c T_2) - \tan^{-1}(\omega_c T_1) - \tan^{-1}(\omega_c T_3), \qquad \gamma = \omega_c^2\,T_2\,(T_1 + T_3)
Phase margin, Eq 39.7 (p. 345); Eqs 38.5 and 33.9 print a leading "180 +" that is not part of it. Gamma optimisation factor, Eq 33.5 (p. 301): T2 = γ/(ωc²(T1 + T3)), Eq 39.6. γ = 1 puts the peak of the phase at the loop bandwidth.
T1=(1+γ)2tan⁡2ϕ+4γ−(1+γ)tan⁡ϕ2 ωc,T3=0T_1 = \frac{\sqrt{(1+\gamma)^2\tan^2\phi + 4\gamma} - (1+\gamma)\tan\phi}{2\,\omega_c}, \qquad T_3 = 0
Second order, Eq 38.7 (p. 340), the closed-form solution.
ϕ=tan⁡−1 ⁣(γωcT1(1+T31))−tan⁡−1(ωcT1)−tan⁡−1(ωcT31T1),T3=T31 T1\phi = \tan^{-1}\!\left(\frac{\gamma}{\omega_c T_1 (1 + T_{31})}\right) - \tan^{-1}(\omega_c T_1) - \tan^{-1}(\omega_c T_{31} T_1), \qquad T_3 = T_{31}\,T_1
Third order, Eq 39.8 (p. 345), solved for T1 by bisection: the right-hand side falls monotonically with T1. The closed form Eq 39.10, T1 ≈ (sec φ − tan φ)/(ωc(1 + T31)), is an approximation; it is 4.0 % low for the chapter 39 example.
A0=KPD KVCON ωc21+ωc2T22(1+ωc2T12)(1+ωc2T32),A1=A0(T1+T3),A2=A0 T1T3A_0 = \frac{K_{PD}\,K_{VCO}}{N\,\omega_c^2}\sqrt{\frac{1 + \omega_c^2 T_2^2}{(1 + \omega_c^2 T_1^2)(1 + \omega_c^2 T_3^2)}}, \qquad A_1 = A_0 (T_1 + T_3), \qquad A_2 = A_0\,T_1 T_3
Total capacitance and filter coefficients, Eqs 38.8 and 39.13–39.15 (pp. 340, 346): A0 sets |G/N| = 1 at the loop bandwidth. The appendix restatement Eq 38.18 drops the squares on T1 and T2.
C1=A0 T1T2,C2=A0−C1,R2=T2C2C_1 = A_0\,\frac{T_1}{T_2}, \qquad C_2 = A_0 - C_1, \qquad R_2 = \frac{T_2}{C_2}
Second-order components, Eqs 38.9–38.11 (p. 340). Eq 38.19 prints C1 = A0·T2/T1, the inverse; Eq 38.9 reproduces the chapter 38 example: 10 kHz, 49.2°, γ 1.024, 1 mA, 60 MHz/V, N 39200 → C1 0.145 nF, C2 0.906 nF, R2 47.776 kΩ.
C1=A2T22(1+1+T2A2 (T2A0−A1)),C3=−T22C12+T2A1C1−A2A0T22C1−A2C_1 = \frac{A_2}{T_2^2}\left(1 + \sqrt{1 + \frac{T_2}{A_2}\,(T_2 A_0 - A_1)}\right), \qquad C_3 = \frac{-T_2^2 C_1^2 + T_2 A_1 C_1 - A_2 A_0}{T_2^2 C_1 - A_2}
Third-order C1 chosen to maximise C3, Eqs 39.20–39.21 (pp. 346–347), "in order to minimize the impact of the VCO input capacitance". The appendix (pp. 348–349) proves every part positive for T2 > T1 + T3 and T31 < 100 %.
C2=A0−C1−C3,R2=T2C2,R3=A2C1 C3 T2C_2 = A_0 - C_1 - C_3, \qquad R_2 = \frac{T_2}{C_2}, \qquad R_3 = \frac{A_2}{C_1\,C_3\,T_2}
Eqs 39.22–39.24 (p. 347). Chapter 39 example: 2 kHz, 47.1°, γ 1.136, 4 mA, 30 MHz/V, N 23200, T31 0.6 → C1 6.5817 nF, C2 85.5896 nF, C3 0.4660 nF, R2 2.5835 kΩ, R3 33.8818 kΩ (p. 352), reproduced from the printed T1; the exact root of Eq 39.8 moves them by up to 0.17 %.
relative attenuation=20log⁡4 T31(1+T31)2\text{relative attenuation} = 20\log\frac{4\,T_{31}}{(1 + T_{31})^2}
Eq 37.5 (p. 327): the far-out attenuation of the third pole against T31 = 100 %.

Assumptions

What a PLL loop filter does

A charge-pump PLL compares the divided-down VCO output with the reference at the phase detector, and the charge pump turns the phase error into pulses of current. The loop filter turns that current into the tuning voltage the VCO needs. Dean Banerjee's PLL Performance, Simulation, and Design, published by Texas Instruments as SNAA106C, defines it by that job: "The loop filter impedance is defined as the output voltage at the VCO divided by current injected at the PLL charge pump" (p. 302). Its impedance, multiplied by the charge-pump gain and the VCO gain and divided by N and by s, is the open-loop gain of the whole PLL (Eq 33.8), and every property of the loop — lock time, phase noise, reference spurs, stability — follows from that function.

The design problem is the reverse. You choose a loop bandwidth and a phase margin, and the calculator finds the capacitors and resistors that give them. Banerjee is explicit that the filter is tied to one operating point: "The loop filter is designed for a fixed value of N, KPD, and KVCO", and it is their combination that matters, the loop gain constant K = KPD·KVCO/N (p. 299, Eq 33.1). Change the charge-pump current, the VCO or the divide ratio, and the components have to be recalculated.

The second-order passive filter is C1 from the charge-pump node to ground, in parallel with C2 in series with R2. The book calls it "the most rudimentary loop filter", one that "allows one to explicitly solve for the component values in closed form. It has the smallest resistor thermal noise and largest capacitor next to the VCO to minimize the impact of VCO input capacitance" (p. 339). The third-order filter adds R3 in series and C3 to ground at the VCO pin, an extra pole that is "useful in filtering spurs or noise caused by the PLL that is at an offset frequency of ten times the loop bandwidth or greater" (p. 344).

The units: KPD without 2π, KVCO in Hz/V

The equations only give the right components in the units they were written for. The charge-pump gain is strictly the current per radian of phase error, KPD/2π. Banerjee drops the 2π: "it is typically left out because most calculations involve multiplying it by the VCO gain, which contains a factor of 2π to convert it from MHz/volt to MRad/volt. Knowing that these will cancel, this book will use the practical definition of disregarding this factor" (p. 34). So KPD is the charge-pump current as the datasheet gives it, 1 mA for a 1 mA pump, and KVCO "is expressed in MHz/V" (p. 45), the datasheet figure again. The calculator takes both that way. Entering one of them with the 2π applied and the other without it is the error the next-to-last section works through.

The loop filter design equations

The method is the one Banerjee credits to William Keese's Application Note 1001 (p. 302). Two conditions fix the time constants: the phase of the open-loop gain at the loop bandwidth must give the phase margin asked for, and the gamma optimisation factor γ = ωc²·T2·(T1 + T3) (Eq 33.5) sets where the phase peaks. With γ = 1 the peak sits exactly at the loop bandwidth, which "is a good approximation to minimizing the lock time, but not the exact constraint" (p. 314); Banerjee's simulations then tabulate the γ that is.

For the second-order filter, substituting T2 = γ/(ωc²·T1) into the phase condition and taking the tangent of both sides gives T1 in closed form (Eq 38.7). The total capacitance A0 = C1 + C2 comes from setting the open-loop gain to one at the loop bandwidth (Eq 38.8), and the components follow: C1 = A0·T1/T2, C2 = A0 − C1, R2 = T2/C2.

For the third order there is no closed form. With the pole ratio T31 = T3/T1 chosen, the phase condition (Eq 39.8) has T1 as its only unknown, "and it can be found by numerical methods" (p. 345). Its right-hand side falls steadily as T1 grows, so the calculator solves it by bisection. Four equations then relate five components to A0, A1 and A2, and Banerjee fixes the fifth by choice: "a very good choice would be to maximize the value of C3 in order to minimize the impact of the VCO input capacitance" (p. 346). Setting dC3/dC1 = 0 gives C1 (Eq 39.21), and the appendix proves that with that C1 every part is positive as long as T2 > T1 + T3 and T31 < 100 % (pp. 348–349). The first condition is automatic here: any positive phase margin in Eq 39.7 already implies it.

The calculator does not stop at the components. It rebuilds the open-loop gain from the network itself — C1 ∥ (R2 + C2) ∥ (R3 + C3), with the VCO taking its voltage across C3 — finds the frequency where the gain crosses 0 dB, and reads the phase margin there. That is the check that the parts do what was asked, and it is what makes rounding to E-series values honest: the figure and the last rows of the result show the loop the rounded parts give, not the one that was designed.

A handful of equations are printed with errors, each confirmed against the page, and the calculator does not use them as printed. Eq 38.5 and Eq 33.9 put "180 +" in front of the arctangents; taken literally, the chapter 38 example would have a phase margin of 229.2°. The margin is the arctangent difference alone, as Eq 39.7 writes it. Eq 38.11 carries a second "= KPD·KVCO/(N·ωc²)" that is not R2. In the chapter 38 appendix, Eq 38.18 drops the squares on T1 and T2, which gives 1.043 nF instead of the printed 1.052 nF, and Eq 38.19 inverts C1 to A0·T2/T1, which would give 7.61 nF — more than the total capacitance. Eq 38.9 is what reproduces the printed 0.145 nF. In chapter 39, Eq 39.1 has a stray A0 in the numerator and Eq 39.12 has ωc where Eqs 39.6 and 39.38 have ωc². Eq 12.9 defines γ as T2/(ωc²·A0), which is not dimensionless; Eq 33.5 is used. The results table on p. 351 labels T3 a "Loop Filter Zero"; it is the second pole.

PLL loop filter components for common bandwidths

Second order, with the chapter 38 example's loop: KPD = 1 mA, KVCO = 60 MHz/V, N = 39200, fPD = 50 kHz, φ = 49.2°, γ = 1.024. Only the loop bandwidth changes down the table.

BWBW / fPDC1C2R2
1 kHz1/5014.5 nF90.6 nF4.78 kΩ
2 kHz1/253.64 nF22.7 nF9.56 kΩ
5 kHz1/10582 pF3.63 nF23.9 kΩ
10 kHz1/5.0145 pF906 pF47.8 kΩ
16 kHz1/3.156.8 pF354 pF76.4 kΩ

Third order, with the chapter 39 example's loop: KPD = 4 mA, KVCO = 30 MHz/V, N = 23200, fPD = 60 kHz, φ = 47.1°, γ = 1.136, T31 = 0.6.

BWBW / fPDC1C2C3R2R3
500 Hz1/120105 nF1.37 µF7.47 nF646 Ω8.47 kΩ
1 kHz1/6026.4 nF342 nF1.87 nF1.29 kΩ16.9 kΩ
2 kHz1/306.59 nF85.5 nF467 pF2.58 kΩ33.9 kΩ
4 kHz1/151.65 nF21.4 nF117 pF5.17 kΩ67.7 kΩ
6 kHz1/10732 pF9.49 nF51.9 pF7.75 kΩ102 kΩ

The pattern in both tables is the scaling the equations imply: every time constant goes as 1/BW and A0 as 1/BW², so doubling the loop bandwidth quarters every capacitor and doubles every resistor. Going the other way is what limits narrow loops. The book notes that the minimum bandwidth "is limited by the loop filter capacitors becoming unrealistically large" (p. 305). The same scaling holds for K: double the charge-pump current and every capacitor doubles and every resistor halves, with the loop bandwidth unchanged. The last rows of each table are past fPD/10; see the section on the continuous-time model before using them.

Worked example: the chapter 38 second-order filter

Appendix A of chapter 38 (pp. 342–343) designs a filter for BW = 10 kHz, φ = 49.2°, γ = 1.024, KPD = 1 mA, KVCO = 60 MHz/V, fVCO = 1960 MHz and fPD = 50 kHz. These are the calculator's defaults.

divider   N = 1960 MHz / 50 kHz                        = 39200
          ωc = 2π × 10 kHz                             = 62831.9 rad/s
pole      tan 49.2° = 1.1585, (1 + γ) = 2.024
          T1 = [√((1+γ)²tan²φ + 4γ) − (1+γ)tan φ]/(2ωc) = 5.9892 × 10^−6 s
zero      T2 = γ/(ωc²·T1)                              = 4.3308 × 10^−5 s
total     A0 = KPD·KVCO/(N·ωc²)·√((1+ωc²T2²)/(1+ωc²T1²)) = 1.052 nF
parts     C1 = A0·T1/T2                                = 145.5 pF
          C2 = A0 − C1                                 = 906.5 pF
          R2 = T2/C2                                   = 47.776 kΩ
check     crossover of those parts                     = 10 kHz
          phase margin there                           = 49.200°

The book prints N = 39200, ωc = 6.283 × 10⁴ rad/s, T1 = 5.989 × 10⁻⁶ s, T2 = 4.331 × 10⁻⁵ s, A0 = 1.052 nF, C1 = 0.145 nF, C2 = 0.906 nF and R2 = 47.776 kΩ. Every one agrees with the calculation to the digits printed, and the page's tests hold it to them. Reading the loop back from those three parts gives a crossover of 10 kHz and a phase margin of 49.200°: the design targets, recovered from the components alone. The loop gain is 31.6 dB a decade below the crossover and −31.8 dB a decade above.

The φ and γ pair is not arbitrary. It is the T31 = 0 row of the book's Table 36.5 (p. 319), the choice that minimises an index of lock time and spur gain together. The fastest-lock row of Table 36.4 for the same filter is 50.8° and γ = 1.006.

Worked example: the chapter 39 third-order filter

Appendix A of chapter 39 (pp. 350–352) takes BW = 2 kHz, φ = 47.1°, γ = 1.136, KPD = 4 mA, KVCO = 30 MHz/V, fVCO = 1392 MHz, fPD = 60 kHz and T31 = 0.6, the T31 = 60 % row of Table 36.4. Load it in the calculator.

divider   N = 1392 MHz / 60 kHz                        = 23200
          ωc = 2π × 2 kHz                              = 12566.4 rad/s
poles     T1: root of Eq 39.8, by bisection            = 2.0362 × 10^−5 s
          T3 = 0.6 × T1                                = 1.2217 × 10^−5 s
zero      T2 = γ/(ωc²(T1 + T3))                        = 2.2081 × 10^−4 s
coeffs    A0 (Eq 39.13)                                = 92.5088 nF
          A1 = A0(T1 + T3)                             = 3.0139 × 10^−3 nF·s
          A2 = A0·T1·T3                                = 2.3014 × 10^−8 nF·s²
parts     C1 (Eq 39.21)                                = 6.5913 nF
          C3 (Eq 39.20)                                = 466.8 pF
          C2 = A0 − C1 − C3                            = 85.4507 nF
          R2 = T2/C2                                   = 2.5840 kΩ
          R3 = A2/(C1·C3·T2)                           = 33.8731 kΩ
check     crossover · phase margin                     = 2 kHz · 47.100°

The book's T1 is 2.0333 × 10⁻⁵ s, and it is not quite the root of its own equation: put back into Eq 39.36 it gives a phase margin of 47.158°, not 47.1°. The exact root is 2.0362 × 10⁻⁵ s, 0.14 % higher, so the components the book prints differ slightly from the exact solution. Fed the book's own T1, the component equations reproduce every printed value to within 0.0044 %, which is the rounding of that five-figure T1; the exact solve is within 0.17 % of every printed value.

QuantityPrinted (p. 351–352)From the printed T1Exact root
T12.0333 × 10⁻⁵ s2.0333 × 10⁻⁵ s2.0362 × 10⁻⁵ s
T22.2112 × 10⁻⁴ s2.2112 × 10⁻⁴ s2.2081 × 10⁻⁴ s
A092.6372 nF92.6377 nF92.5088 nF
C16.5817 nF6.5816 nF6.5913 nF
C285.5896 nF85.5901 nF85.4507 nF
C30.4660 nF0.4660 nF0.4668 nF
R22.5835 kΩ2.5835 kΩ2.5840 kΩ
R333.8818 kΩ33.8819 kΩ33.8731 kΩ

The book also offers a closed-form shortcut, T1 ≈ (sec φ − tan φ)/(ωc(1 + T31)) (Eq 39.10), from the approximation tan x ≈ x ≈ tan⁻¹x. For this example it gives 1.9541 × 10⁻⁵ s, −4.0 % from the root. The calculator solves Eq 39.8 instead, so the phase margin read back from the parts is 47.100° exactly. C3 comes out at 467 pF, so by the book's rule (p. 347) the VCO's input capacitance should be no more than 117 pF.

Choosing the loop bandwidth, phase margin and gamma

Loop bandwidth. "The loop bandwidth (BW) is the most critical design parameter and has a profound impact on spurs, phase noise, and lock time" (p. 301). "Wider loop bandwidths give better lock times, but spurs that are not crosstalk dominated will be increased", and for jitter the book's starting point is the offset "where the PLL and VCO phase noise cross". At the top end: "The maximum loop bandwidth is typically limited to one-tenth of the phase detector frequency. It can also be limited by the VCO input capacitance or by loop filter component values being forced."

Phase margin. "Typically it is chosen between 30 and 80 degrees. Simulations suggest that 48 degrees is close to optimal for lock time, but higher phase margins up to 80 degree are preferable for a flatter response and also higher tolerance to variations in VCO gain" (p. 301). Lower margins "give sharper cut-off for better spur attenuation" at the cost of peaking; "for higher order filters, a low phase margin less than 20 degrees often results in instability" (p. 313). The table shows what the choice does to the chapter 38 loop at 10 kHz, with γ from the book's Table 36.3 (p. 316) for each margin.

φγ (Table 36.3)C1C2R2T2/T1
30°1.4242 pF494 pF66.5 kΩ3.0
40°1.29195 pF712 pF54.7 kΩ4.6
50°0.94138 pF903 pF47.0 kΩ7.6
60°0.787.8 pF1.17 nF43.1 kΩ14.3
70°0.2427.8 pF1.37 nF40.3 kΩ50.3
80°0.085.12 pF2.41 nF40.6 kΩ470.9

Higher margins spread the zero and the pole apart (the T2/T1 column) and shrink C1, which is why, above about 80°, "component values in the filter start becoming too small or negative" (p. 313). The γ values come from simulations of one particular loop (Table 36.2: 5 mA, 20 MHz/V, fPD = 200 kHz, N = 4500) and the book notes they "may vary slightly if the frequency jump or frequency tolerance for lock time is changed" (p. 318); γ = 1 is the neutral starting point.

Pole ratio T31. A bigger T31 moves the third pole closer to the first and attenuates more far from the carrier, and at 100 % a passive filter needs zero capacitors and infinite resistors. Eq 37.5 gives the attenuation relative to T31 = 100 %: the book's figure is that "a pole ratio of 51% gets one within 1 dB of the maximum achievable benefit and a pole ratio of 62% gets one within 0.5 dB" (p. 327); the equation gives −0.97 dB and −0.49 dB. The 68 % suggested on p. 301 gives −0.32 dB. The cost lands on C3 and R3, with φ and γ from Table 36.4 for each T31:

T31φ, γ (Table 36.4)vs 100 %C1C3R3
0.249.0°, 1.075−5.11 dB4.64 nF3.40 nF3.40 kΩ
0.447.8°, 1.115−1.76 dB5.96 nF1.37 nF10.6 kΩ
0.647.1°, 1.136−0.56 dB6.59 nF467 pF33.9 kΩ
0.847.0°, 1.144−0.11 dB6.82 nF91.7 pF177 kΩ

Banerjee's advice for choosing it is to go "as high as realistically possible for the best lock time and spur performance, while keeping the capacitor size next to the VCO large enough to not be significantly impacted by the VCO input capacitance and the series resistor to the VCO not too large so that it does not contribute too much thermal noise" (p. 319). Whether a third pole helps at all depends on the offset: the book's rule of thumb is that it "adds value in filtering off noise/spurs that is at least ten times the loop bandwidth" (p. 330).

Where the continuous-time model stops being valid

Every equation here treats the charge pump as a continuous current. In Banerjee's words, "the phase/frequency detector technically puts out a pulse width modulated signal and not a continuous current". He names the approximation and gives its limit (pp. 39–40): it "is a valid provided that the loop bandwidth is no more than about one-tenth of the phase detector frequency". Beyond that: "In practice, one will start to see the loop go unstable when the loop bandwidth reaches about one-third of the phase detector frequency and would probably never want to exceed one-fifth the phase detector frequency to avoid any issues. Between one-tenth and one-fifth, the PLL will probably still lock, but the performance may be degraded." At the other extreme, "If the loop bandwidth is less than about 1/100th of the phase detector frequency, then the lock time could be degraded due to cycle slipping."

The chapter 38 example itself sits at the edge: 10 kHz with a 50 kHz phase detector is fPD/5, twice the one-tenth limit, and the calculator flags it. The equations still give the book's components; what the book's own limit says is that a real loop built from them will not behave exactly like the continuous-time model predicts. The figure marks fPD/10 and fPD/3 on the frequency axis whenever they fall inside it, so you can see where your crossover sits against them.

Rounding is the other place the model and the board part company. The chapter 38 parts rounded to E24 — 150 pF, 910 pF and 47.0 kΩ — cross over at 9.842 kHz with 48.77° of margin; the chapter 39 parts rounded to E12 cross at 2.06 kHz with 46.40°. Both are small moves, and both are far smaller than the spread of a real VCO gain: the chapter 38 loop with KVCO 40 % high crosses at 13.1 kHz (48.1°), and 40 % low at 6.66 kHz (47.0°). The book's ±40 % example (p. 310) is why it recommends designing a tunable PLL for the geometric mean of its loop gain (p. 299).

Common loop filter mistakes

Further reading