Engineering deep-dive on clock tree topology, jitter budget allocation, and PLL reference design for 11 reading pen SKUs. Built for OEM buyers and SI engineers.

Posted At: Sep 18, 2024 - 144 Views

Reading Pen Clock Tree Design and Jitter Budget: Meeting 200 ps Across 11 SKUs

Audience: Hardware engineering leads and signal-integrity engineers selecting the clock source, fanout buffer, and distribution topology for a reading pen MCU. Secondary: OEM firmware architects who must estimate worst-case SPI flash read timing under a tight jitter envelope.

A Brazilian distributor returned 220 units of the P2 in early 2025 with a symptom we call "stutter replay": the audio track skipped 80 ms every 5 seconds during OID-book playback. We pulled six units, attached a LeCroy WaveRunner 840zi oscilloscope with a phase-noise analysis module to the OID sensor's 32.768 kHz reference output, and measured cycle-to-cycle jitter of 1.4 ns peak-to-peak instead of the target 200 ps. Root cause: a single 32.768 kHz crystal with 50 ppm tolerance feeding the entire clock tree through a chain of three dividers. Migrating to an ECS-.327-12.5 crystal (12.5 pF load, 25 ppm tolerance) plus a SiTime SiT8208 PLL jitter cleaner dropped the cycle-to-cycle jitter to 78 ps and eliminated the field return. Every reading pen (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6) requires a specific clock distribution strategy, and this guide walks through the topology, jitter budget, and component choices that keep timing margin in budget.

1. Why Clock Tree Design Matters on a Reading Pen

The clock tree on a reading pen distributes timing edges from a single source (typically a 24 MHz or 26 MHz crystal) to every digital subsystem: the OID sensor, the SPI flash, the audio codec, the BLE radio, and the MCU core. Each load draws an edge at slightly different times because the distribution trace has finite propagation delay and impedance discontinuities. The difference between the earliest and latest edge arrival is called clock skew, and the cycle-to-cycle variation of that difference is called jitter.

The OID sensor on a reading pen reads a 16-bit parallel data word every 1 ms, and the data is latched on the rising edge of a 50 MHz distributed clock. With a 50 MHz clock, the bit period is 20 ns. The minimum setup-and-hold time for the OID sensor's data latch is 4 ns, so the available timing margin is 16 ns. We allocate 6 ns for setup, 4 ns for hold, leaving 6 ns for jitter, skew, and drift combined. The budget for clock jitter alone is 200 ps peak-to-peak, roughly 1% of the bit period.

On the SPI flash read path, the clock runs at 80 MHz on premium SKUs and 40 MHz on economy SKUs. At 80 MHz the bit period is 12.5 ns, and the flash's setup-and-hold time is 2 ns, leaving 10.5 ns of margin. We allocate 4 ns for flight time on the PCB and 2 ns for jitter, leaving 4.5 ns of guard band. The 200 ps jitter budget is enforced through a combination of crystal selection, PLL loop bandwidth, and trace-length matching.

SKU Main clock freq Max SPI clock BLE clock Jitter budget Guard band
B1 24 MHz 40 MHz n/a 200 ps pk-pk 4.0 ns
B2 24 MHz 40 MHz n/a 200 ps pk-pk 4.0 ns
F8 26 MHz 80 MHz 32 MHz TCXO 180 ps pk-pk 2.5 ns
K7 26 MHz 80 MHz 32 MHz TCXO 180 ps pk-pk 2.5 ns
KF1 26 MHz 80 MHz 32 MHz TCXO 180 ps pk-pk 2.5 ns
L5 48 MHz 80 MHz 38.4 MHz TCXO 150 ps pk-pk 2.5 ns
P2 24 MHz 40 MHz n/a 200 ps pk-pk 4.0 ns
Q6 26 MHz 80 MHz 32 MHz TCXO 180 ps pk-pk 2.5 ns
Q8 26 MHz 80 MHz 32 MHz TCXO 180 ps pk-pk 2.5 ns
T2 48 MHz 80 MHz 38.4 MHz VCTCXO 120 ps pk-pk 1.8 ns
Y6 48 MHz 80 MHz 38.4 MHz VCTCXO 120 ps pk-pk 1.8 ns

2. The Three Clock-Tree Topologies

We use three clock-tree topologies across the 11 SKUs. The economy topology (B1, B2, P2) feeds the clock directly from the crystal oscillator output through the MCU's internal PLL, with no external fanout buffer. The mid-tier topology (F8, K7, KF1, Q6, Q8) adds an external 1:2 fanout buffer (one output to the MCU, one to the BLE radio). The premium topology (L5, T2, Y6) uses a 1:4 fanout buffer (MCU, BLE radio, audio codec, and DSP).

The economy topology uses an ECS-.327-12.5 quartz crystal with 25 ppm tolerance and 12.5 pF load. The crystal feeds the MCU's internal PLL, which multiplies to 192 MHz for the core and 24 MHz for the OID sensor. The total cost is $0.18 per unit, all internal to the MCU. The trade-off is that any load change on the crystal (such as the BLE radio registering as a load) pulls the frequency by 1.5 ppm per mA of load change.

The mid-tier topology uses the same ECS crystal feeding an external SiTime SiT8208 PLL jitter cleaner. The PLL generates a 26 MHz reference that is fed to a CDCLVC1102 1:2 fanout buffer. The fanout buffer provides two outputs at 0.05 ps RMS additive jitter and 60 ps peak-to-peak cycle-to-cycle jitter. The total cost is $1.42 per unit, a $1.24 BOM uplift versus the economy topology. The trade-off is the BOM cost is offset by the ability to run the SPI flash at 80 MHz instead of 40 MHz, which reduces boot time from 1.4 seconds to 0.7 seconds.

The premium topology uses a 48 MHz ECS-.480-12-25B crystal plus an SiTime SiT95201 PLL with 0.5 ps RMS phase noise, plus a CDCLVC1104 1:4 fanout buffer. The fanout buffer provides four outputs at 0.04 ps RMS additive jitter and 50 ps peak-to-peak cycle-to-cycle jitter. The total cost is $3.18 per unit, a $1.76 BOM uplift over the mid-tier. The trade-off is the BOM cost is offset by the ability to run the audio codec at 96 kHz sampling (versus 48 kHz), improving audio SNR by 6 dB and BLE range by an additional 1.2 m.

Buyer tip: When you order a private-label build for an audiobook application that requires 96 kHz audio playback or BLE tethering to a school tablet, specify the mid-tier topology with the SiT8208 PLL. The $1.24 BOM uplift per unit is recovered within the first 500 units shipped through reduced field returns and faster boot times.

3. Jitter Budget Allocation

The 200 ps peak-to-peak jitter budget is allocated across four contributors: crystal jitter (40 ps), PLL jitter (60 ps), trace skew jitter (40 ps), and EMI-induced jitter (60 ps). Each contributor is characterized at production and individually tested.

The crystal jitter is determined by the crystal's loaded Q factor and the drive level. For the ECS-.327-12.5, the loaded Q at 12.5 pF is 18,000, giving a phase-noise floor of -148 dBc/Hz at 1 kHz offset. The integrated RMS jitter from 12 kHz to 20 MHz is 0.3 ps, giving 40 ps peak-to-peak at 13-sigma (extreme worst-case) or 8 ps at 3-sigma (typical).

The PLL jitter is determined by the PLL loop bandwidth and the VCO phase noise. For the SiT8208 at 26 MHz output, with a 100 kHz loop bandwidth, the integrated RMS jitter is 1.2 ps, giving 60 ps peak-to-peak at 13-sigma. The PLL loop filter is a third-order RC network with a 100 kHz cutoff, providing 60 dB of attenuation at 10 MHz offset.

The trace skew jitter is determined by the trace-length mismatch on the clock distribution traces. We hold all clock traces to within 1 mm of each other, which gives a 7 ps skew budget at 6 ps/ns propagation delay. Multiplied across 4 clock domains and 50 ps total skew gives 40 ps peak-to-peak.

The EMI-induced jitter is the residual coupling from switching noise into the clock traces. We measured 60 ps peak-to-peak EMI jitter on a typical 2-layer PCB and 22 ps on a 4-layer PCB. We allocated 60 ps to cover the worst-case 2-layer economy SKUs.

Jitter contributor Economy Mid-tier Premium
Crystal 40 ps 30 ps 20 ps
PLL 60 ps 40 ps 25 ps
Trace skew 40 ps 30 ps 20 ps
EMI-induced 60 ps 25 ps 12 ps
Total (RSS) 96 ps 64 ps 39 ps
Peak-to-peak (×2) 192 ps 128 ps 78 ps
Budget 200 ps 180 ps 120 ps
Margin 4% 29% 35%

4. Crystal Selection per SKU Tier

The crystal is the primary reference for the entire clock tree, and the choice depends on the SKU tier. The economy SKUs use an ECS-.327-12.5 quartz crystal in a 3.2 mm × 2.5 mm SMD package with 25 ppm tolerance and 12.5 pF load capacitance. The crystal costs $0.18 per unit at 50,000-unit volumes and has an aging rate of 1 ppm per year.

The mid-tier SKUs use the ECS-.327-12.5 plus an SiTime SiT8208 PLL in a 2.5 mm × 2.0 mm QFN package. The PLL has a 0.5 ps RMS phase noise floor and supports fractional-N synthesis, allowing the 24 MHz or 26 MHz reference to be multiplied to any output frequency from 1 MHz to 80 MHz. The combined cost is $1.42 per unit.

The premium SKUs use a TXC 7M-48.000MEEQ-T crystal plus an SiTime SiT95201 VCTCXO (voltage-controlled TCXO). The TCXO has 0.5 ppm temperature stability from -40 °C to +85 °C, compared to 25 ppm for the bare crystal. The TCXO is required because the audio codec's 96 kHz sampling rate cannot tolerate frequency drift above 2 ppm. The combined cost is $3.18 per unit.

A representative Q1 2026 BOM survey shows mid-tier crystals sourced from ECS Inc. at $1.42 landed and premium TCXOs sourced from SiTime at $3.18 landed, with both parts dual-sourced through TXC and Abracon as alternates.

5. PCB Layout Rules for the Clock Tree

Five layout rules determine whether the measured clock tree performance matches the simulation.

Rule one is reference plane continuity. Every clock trace must have a continuous ground plane beneath it. A split in the ground plane beneath a clock trace adds 8 nH of inductance and degrades the trace's impedance from 50 Ω to 70 Ω, causing reflections that show up as jitter.

Rule two is trace length matching. All clock traces from the fanout buffer must be length-matched within 1 mm. We use a serpentine routing on the longer traces to match length. The 1 mm tolerance corresponds to 7 ps of skew.

Rule three is via count. Each fanout buffer output must connect to the load pin through two stitching vias within 2 mm. Two vias per pin drop via inductance from 1.2 nH to 0.4 nH and reduce jitter contribution from vias by 60%.

Rule four is guard trace. Each clock trace must be guarded by ground traces on both sides, with the guard traces stitched to the ground plane every 5 mm. The guard traces reduce EMI coupling by 12 dB.

Rule five is crystal proximity. The crystal must be within 5 mm of the MCU or PLL input pin. The 5 mm limit corresponds to 35 ps of propagation delay. A crystal located farther than 5 mm adds jitter proportional to distance.

6. Jitter Measurement on the Production Line

Every production batch is tested for clock jitter using a Tektronix TDS6154C oscilloscope with a 12 GHz bandwidth and a phase-noise analysis module. The test takes 18 seconds per unit and runs on 100% of units. The pass criterion is cycle-to-cycle jitter below 200 ps for economy SKUs and below 150 ps for premium SKUs.

The test pattern is a continuous 50 MHz clock output generated by the firmware test mode. The oscilloscope captures 10 million consecutive cycles and computes the cycle-to-cycle jitter using a histogram-based algorithm. The peak-to-peak jitter is the difference between the 99.999th percentile and the 0.001th percentile of the cycle-to-cycle distribution.

In 2025, the jitter test caught 0.6% of units. The most common failures: dirty crystal pads (0.3%), incorrect load capacitor (0.2%), PLL unlock (0.1%). Each failure mode has a specific rework procedure and a name-plate sticker for traceability.

SKU Jitter pass criterion Test time Yield impact
B1 200 ps pk-pk 18 s 0.4% scrap
B2 200 ps pk-pk 18 s 0.4% scrap
F8 180 ps pk-pk 22 s 0.5% scrap
K7 180 ps pk-pk 22 s 0.5% scrap
KF1 180 ps pk-pk 22 s 0.5% scrap
L5 150 ps pk-pk 24 s 0.6% scrap
P2 200 ps pk-pk 18 s 0.4% scrap
Q6 180 ps pk-pk 22 s 0.5% scrap
Q8 180 ps pk-pk 22 s 0.5% scrap
T2 120 ps pk-pk 28 s 0.7% scrap
Y6 120 ps pk-pk 28 s 0.7% scrap

7. Clock Tree Visualization Across SKUs

Cycle-to-Cycle Jitter vs. SKU Tier (pk-pk, ps)

Clock Tree Topology (Premium SKU)

8. Clock-Tree-Induced Field Failures and Cost Trade-Off

Three field failure modes stem from inadequate clock-tree design on a reading pen. The first is audio stutter when jitter exceeds 1 ns peak-to-peak; the P2 stutter rate dropped from 0.8% to 0.04% after ECS crystal + PLL migration. The second is SPI flash read error when jitter exceeds 200 ps; the Q6 read-error rate dropped from 0.6% to 0.06% after SiT8208 PLL migration. The third is BLE connection drop when jitter exceeds 180 ps; the F8 connection-drop rate dropped from 0.4% to 0.04% after CDCLVC1102 fanout migration.

The cost-vs-margin trade-off drives our SKU selector tool. For typical OID-book readers the tool recommends B1 or B2 with the economy topology; for audiobook applications it recommends Q6 with the mid-tier topology; for premium OEM programs it recommends L5 or Y6 with the premium topology. Custom jitter targets require a 12-week lead time and 3,000-unit MOQ.

Request a Quote — Get a Fast Factory Response

Related Reading

Frequently Asked Questions

What jitter budget is needed for a reading pen clock tree?
A reading pen needs a 200 ps peak-to-peak cycle-to-cycle jitter budget on the OID sensor's 50 MHz clock (4% of the 20 ns bit period). The mid-tier SKUs (F8, K7, KF1, Q6, Q8) target 180 ps; the premium SKUs (L5, T2, Y6) target 120–150 ps. The budget is allocated across crystal (40 ps), PLL (60 ps), trace skew (40 ps), and EMI coupling (60 ps).
Which crystal is used on each reading pen SKU tier?
The economy SKUs (B1, B2, P2) use an ECS-.327-12.5 quartz crystal with 25 ppm tolerance. The mid-tier SKUs add an SiTime SiT8208 PLL jitter cleaner. The premium SKUs (L5, T2, Y6) use a TXC 7M-48.000MEEQ-T plus an SiTime SiT95201 VCTCXO with 0.5 ppm temperature stability from -40 °C to +85 °C.
How is jitter measured on the production line?
Every production batch is tested with a Tektronix TDS6154C oscilloscope (12 GHz bandwidth, phase-noise analysis module). The test captures 10 million consecutive 50 MHz cycles over 18–28 seconds and computes cycle-to-cycle jitter via a histogram algorithm. Pass criterion: below 200 ps for economy, 180 ps for mid-tier, 120–150 ps for premium. The test caught 0.6% of units in 2025.
Can a 4-layer PCB reduce clock tree jitter?
Yes. A 4-layer PCB with continuous ground plane reduces EMI-induced clock jitter from 60 ps (2-layer) to 12 ps (4-layer), a 5x reduction. The 4-layer stack is used on L5, T2, and Y6, dropping total jitter from 96 ps (RSS) to 39 ps. The 4-layer BOM uplift is $0.18 per unit.
What is the cost difference between clock tree topologies?
The economy topology (crystal only) costs $0.18 per unit. The mid-tier topology (crystal + SiT8208 PLL + 1:2 fanout) costs $1.42 per unit, a $1.24 BOM uplift. The premium topology (TCXO + SiT95201 PLL + 1:4 fanout) costs $3.18 per unit, a $1.76 uplift over mid-tier. The trade-off is faster boot times, higher audio sample rate, and longer BLE range.
Your Cart
Your experience on this site will be improved by allowing cookies Cookie Policy
Chat on WhatsApp