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
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.
Related Reading
- Reading Pen Power Rail Noise and Decoupling Strategy
- Reading Pen Ground Bounce and SSOP Package Inductance
- Reading Pen PLL Loop Filter and Bandwidth
- Reading Pen PCB Design and EMC Compatibility
- Reading Pen SPI Flash and Quad SPI
- Reading Pen EMI EMC and ESD Test
- OEM Reading Pen Engineering Service
- Request a Reading Pen Quote