Programmable XO (I²C/SPI): Frequency Control for Platforms
← Back to:Reference Oscillators & Timing
A programmable XO is the “platform clock source” that lets one hardware design ship multiple SKUs by changing frequency/output modes via I²C/SPI—without redesigning the clock tree. The key to success is engineering the full chain (power, interface/termination, switching behavior, and validation) so the clock stays within defined frequency and jitter windows under real board conditions.
What is a Programmable XO and where it fits in a clock tree
A Programmable XO is a reference oscillator module whose output frequency (and often output format/drive settings) can be configured via I²C/SPI, enabling multi-profile clocks for platform builds and flexible SKUs.
Quick positioning (avoid category confusion)
- Fixed XO: one frequency per part number; changing frequency usually means changing the oscillator SKU.
- Programmable XO: a configurable reference source; may support multiple stored profiles and output-level options.
- PLL/Clock generator: broader synthesis and multi-domain features; adds lock/spur/loop trade-offs (details belong on the PLL / cleaner pages).
Clock-tree role and responsibility boundaries
In a typical clock tree, a Programmable XO provides a configurable reference. Optional blocks downstream (cleaning and fanout) serve distinct purposes and should not be assumed “included” just because the reference is programmable.
- Programmable XO: set frequency/profile and output format; define predictable boot and switching behavior.
- Optional cleaner (link-only): used when endpoint jitter requirements are tighter than the raw reference source.
- Fanout/distribution (link-only): replicate clocks, manage skew, level translation, and routing.
- Endpoints: define the real constraints (jitter window, input standard, tolerance, and switching sensitivity).
60-second decision: when a Programmable XO is the right tool
- One PCB must support multiple frequencies (regional variants, different interfaces, mode-dependent clocks).
- Frequency/format must be set by firmware during bring-up (field configuration, late-stage SKU binding).
- BOM simplification is valuable: fewer oscillator SKUs, fewer re-spins, faster compliance iteration.
- System can define and validate boot & profile-switch pass criteria (presence/settling/interruptibility).
Key guardrail: programmability does not automatically guarantee endpoint-grade jitter. If an endpoint is highly jitter-sensitive, the tree may still require a dedicated jitter-shaping stage.
See also (link-only): Jitter attenuators / clock cleaners (when endpoint jitter is tighter than the reference), fanout buffers (replication/skew), and interface-focused clocks (PCIe/JESD/SyncE-specific constraints).
Internal architecture patterns (what “programmable” really means)
“Programmable” is not a marketing label; it is a set of engineering modules that determine frequency flexibility, switching behavior, and how reliably a target specification can be met on a real PCB. This section breaks the feature into testable blocks and their datasheet-facing signals.
Common implementation families (high-level, test-oriented)
A) XO core + digital trim (frequency error correction)
- Programmability appears as fine trim / calibration and stored profiles.
- Key to check: trim resolution, update behavior (static vs periodic), and boot default state.
B) MEMS / digital oscillator + divider/multiplier network (range-first approach)
- Wide frequency coverage and granular steps are common.
- Key to check: jitter/phase-noise reporting conditions and any frequency-dependent behavior.
C) Multi-profile LUT + output driver matrix (platform-SKU approach)
- Emphasis on profiles, output standards, drive/slew control, and predictable switching.
- Key to check: profile count, NVM/OTP behavior, write protection, and switch settle criteria.
What is programmable (and why it matters to system risk)
- Frequency: range, step resolution, and whether changes are immediate, gated, or require a restart.
- Output standard: LVCMOS vs differential formats; affects termination, EMI, and endpoint compatibility.
- Drive / slew: used to tune EMI vs signal integrity; can change measured edge noise and reflections.
- SSC (if supported): may help EMI peak reduction; must be allowed by the clock chain and endpoint tolerance.
- Enable / tri-state behavior: output gating vs stopping; affects downstream lock/state machines.
- Status flags: lock/fail/interrupt signals enable robust bring-up and field diagnostics.
Runtime-change vs OTP/NVM-locked: define the production plan up front
The most common platform failure mode is assuming a parameter can be changed in the field when it is factory-locked (or vice versa). Treat this as a manufacturing and lifecycle decision, not a firmware detail.
- Runtime-change: profile select, output enable/disable, some drive/slew options, and sometimes SSC on/off.
- OTP / NVM-locked: factory trims, default boot profile, write-protect policy, and certain calibration constants.
- Verification hook: require a documented “write → apply → stable” sequence and a pass/fail definition for switching (presence + settle).
Minimal verification hooks (before deeper test chapters)
- Confirm the boot default profile (frequency, output standard, enable state).
- Confirm profile switching behavior (presence, glitches, settle time) against a written pass criterion.
- Confirm output standard/termination compatibility at the endpoint (avoid “looks fine unloaded” traps).
- Quick sensitivity check: compare performance on a clean rail vs a noisy rail (identify supply-coupling risk early).
Frequency programming model (I²C/SPI): registers, profiles, OTP, and control pins
This section turns “programmable” into a repeatable bring-up recipe: what the clock does at boot, how configuration is applied, how profiles switch, and how to define pass/fail criteria for glitch/settling risk.
Power-on defaults (define safe behavior before firmware runs)
- Default profile: initial frequency and any pre-loaded configuration (P0/P1/P2).
- Default output: format/level (LVCMOS/LVDS/HCSL/LVPECL) and drive/slew if configurable.
- Default enable state: driven, tri-stated, gated, or stopped; “uninitialized” risk must be explicit.
- Production logging hook: record boot profile ID, output enable, and any status bits at first stable point.
I²C vs SPI (system risk differences, not protocol theory)
- Write atomicity: multi-register updates must avoid half-applied intermediate states.
- Noise & isolation: long/shared buses and isolators change edge integrity and timing margins; treat as a bring-up variable.
- Power sequencing: bus readiness and pull-ups must be valid before any configuration is assumed applied.
- Failure triage pattern: timing/transaction → power/state machine readiness → write-protect/OTP policy.
Profile strategy (P0/P1/P2) + rollback is the platform core
Profiles should be treated as a controlled state machine: write → verify → apply → stable. If stable criteria are not met, rollback must be deterministic.
- P0 (safe): known-good boot configuration for diagnosis and recovery.
- P1 (target): production operating clock for the active SKU.
- P2 (alternate): compatibility/EMI mode if needed (only if the clock chain allows it).
- Rollback rule: any verify/apply/lock timeout → return to P0 and assert a fault indicator (INT/FAIL).
Control pins & apply mechanisms (where “glitch-free” assumptions fail)
Common pins (function-only)
OE (enable/tri-state), SEL (profile select), INT (event), LOCK (stable/ready), FAIL (fault/rollback)
Apply behavior classes (must be validated)
- Immediate: changes take effect right after write (highest glitch risk).
- Edge/window: changes apply at a defined boundary (requires a defined boundary signal).
- Restart: changes apply after a restart/re-sync (requires boot timing budget).
Minimal bring-up / production flow (define pass criteria early)
- Wait for Power-good and bus readiness.
- Write configuration (registers or profile) with an explicit transaction boundary.
- Read back / CRC-check (verify) before apply.
- Trigger apply (or restart) and start a settle timer.
- Declare stable only when frequency is inside window and any ready/lock indication is valid.
- Optional switch test: change profile and confirm “no extra pulses” and settle behavior meets the written criterion.
- On failure: rollback to P0 and assert FAIL/INT; log profile ID and reason code.
Performance specs that actually matter (accuracy, stability, PN/jitter, spurs)
Datasheet terms become useful only when mapped to endpoint requirements and written into a measurable acceptance report. This section focuses on the specs that drive selection and verification for programmable reference clocks.
Accuracy (initial error + trim range + trim resolution)
- Initial accuracy sets how close the clock starts before any calibration.
- Trim range determines whether a target frequency can be centered under worst-case drift.
- Trim resolution determines whether production can hit a tight window without over-iteration.
- Acceptance template should state the frequency window and test conditions (temperature, supply, output mode).
Stability (temperature drift, aging, and short-term wander)
- Temp stability: treat as a curve/limits under a defined profile, not a single number.
- Aging: long-term drift; matters for long-lived platforms and timekeeping chains.
- Short-term stability: impacts systems that rely on repeatable timing during mode changes or warm-up.
- Minimal validation: a short soak + boundary-condition spot checks (choose temperature or supply as the first stress axis).
Phase noise & RMS jitter (method: choose the right jitter window)
The same oscillator can “pass” or “fail” depending on the integration window and test setup. The acceptance report must lock down the measurement window and conditions.
- Start from the endpoint: MCU/logic, converters, and SerDes often care about different jitter windows and masks.
- Fix the window: use an endpoint-defined window when available; otherwise define one as part of the system budget and keep it consistent across SKUs.
- Report context: output standard, load/termination, supply condition, and configuration profile must be stated.
Spurs (discrete lines) vs broadband noise (floor): identify risk quickly
- Discrete spur: a narrow line that can land on a sensitive offset band and create a deterministic problem.
- Broadband increase: noise floor rises, often reflected in higher integrated jitter.
- Risk check: confirm whether spurs move with profile changes, supply noise, or load/termination.
Practical acceptance report fields (make “typical” non-actionable)
- Profile ID, output format, drive/slew, and enable mode.
- Frequency target and pass window (and whether trim was used).
- PN/jitter measurement window and conditions (offset range, instrument setup).
- Spur scan result: presence/absence of dominant discrete lines under each profile.
Startup, enable/disable, and frequency switching behavior (glitch, settling, phase continuity)
Platform failures typically come from misinterpreting what “glitch-free” means and declaring “stable” too early. This section defines measurable behavior for startup, OE control, and profile switching.
Startup behavior: from “oscillating” to “qualified stable”
Stage 1 — Oscillation start
Output toggles appear; this does not imply frequency accuracy, jitter recovery, or endpoint usability.
Stage 2 — Convergence (thermal / calibration influence)
Frequency error settles toward the configured target; “thermal recovery” must specify whether it refers to cold start or temperature step response.
Stage 3 — Qualified stable (declare usable)
- Frequency is inside the defined window (±X ppm).
- Jitter/PN is inside the defined window (report the integration range).
- Any ready/lock indicator is valid and consistent with the above windows.
Enable/disable: tri-state vs gating vs stop-oscillation (downstream consequences)
- Tri-state (Hi-Z): receiver input may float; bias/termination determines whether false edges or CM drift can appear.
- Gating: output is intentionally suppressed; defines a known “missing pulses” window rather than an unknown electrical state.
- Stop oscillation: restart typically re-enters convergence; phase continuity should not be assumed.
- Validation hook: monitor extra pulses / abnormal periods at the receiver pin, not only at the source.
Frequency switching: define what “glitch-free” actually claims
Claim level 1 — No extra pulses
No abnormal short-cycle “double edges” or spurious pulses during switch. Measure via period histogram or trigger-on-min-period.
Claim level 2 — No interruption
Output continues toggling (no missing cycles). Phase may jump; ensure the endpoint state machine tolerates the jump.
Claim level 3 — Phase continuous
Phase continuity is preserved across the switch (strictest). Treat as a verified feature only if explicitly specified and measured.
Switching settle criteria (two windows; declare stable only when both pass)
- Frequency window: frequency enters ±X ppm of target after apply.
- Jitter/PN window: integrated jitter (in a stated window) returns within the allowed limit.
- Timeout → rollback: define a maximum settle time; on timeout, revert to safe profile and assert INT/FAIL if available.
Output standards & electrical interface (LVCMOS/LVDS/HCSL/LVPECL) and terminations
Output format selection is an interface-layer decision: level, common-mode, termination, routing, and drive/slew control determine whether the receiver sees a clean edge or a reflection-driven “jitter impostor”.
Selection logic: single-ended vs differential
- Single-ended (LVCMOS): simplest wiring; most sensitive to reflections and edge-rate mistakes.
- Differential (LVDS/HCSL/LVPECL): better noise immunity and EMI behavior when routed/terminated correctly.
- Rule: evaluate at the receiver pin with real termination; source-only probing can hide overshoot/CM issues.
Common electrical traps (symptom → cause → action)
- Fast edges + no damping → ringing/over-shoot → add source series R (single-ended) or ensure correct differential termination.
- Wrong CM / bias → receiver window violation → confirm input common-mode strategy (AC coupling, bias network, or standard-specific bias).
- Load capacitance → apparent jitter/slow edge → reduce C load, adjust drive, or buffer at the source.
- Poor return path → EMI + edge corruption → keep return continuous; avoid splits/slots under clock routes.
Drive strength / slew tuning (reduce EMI without losing timing margin)
- First lock down the correct output standard and termination.
- Then step down drive/slew while watching overshoot, edge integrity, and receiver error counters.
- Validate at both near-end and far-end; confirm no “jitter impostor” is introduced by reflections.
Power integrity & noise coupling (why a “good XO” becomes bad on the board)
When board-level noise modulates supply, ground return, or I/O activity, the result is often a jitter/PN regression, sporadic spurs, or rare “event-like” glitches. This section maps noise sources to coupling paths and actionable fixes.
Coupling paths (concept-level, testable in practice)
Path 1 — Supply modulation
VDD ripple/steps disturb the oscillator core and output buffer; broadband PN floor rises or an offset-band spur appears. Confirm at XO VDD near-pin.
Path 2 — Ground return / reference movement
Return discontinuities create ground bounce; the receiver sees edge-time ambiguity and reports “jitter” even if the source is unchanged. Compare source vs RX pin.
Path 3 — Digital activity injection (bus / OE / profile changes)
I²C/SPI bursts and fast I/O edges kick shared rails/substrate. Correlate PN/jitter events with bus activity windows and status pin transitions.
Domain separation (XO supply vs I/O supply vs bus activity)
- Local isolation: treat XO VDD as a locally purified node, even when sourced from a shared rail.
- I/O containment: place bus pull-ups, level shifters, and fast I/O near the digital domain; avoid sharing the tightest return path with XO.
- Return continuity: keep uninterrupted reference planes under clock routes and decoupling loops; avoid slots/splits under the XO loop.
LDO vs DCDC vs π filtering (decision by outcome, not preference)
Prefer an LDO for the XO node when
- the endpoint jitter budget is tight and shared rails show switching artifacts.
- spur/PN sensitivity overlaps typical switching ripple bands or harmonics.
Prefer local π filtering when
- the main rail must remain shared, but XO needs local high-frequency isolation.
- spikes are localized (I/O bursts) and can be blocked by impedance shaping.
Acceptance must be closed-loop: measure at the receiver pin and confirm PN/jitter improvement rather than relying on topology assumptions.
Decoupling layout template (near / mid / bulk) + return path
- Near: smallest capacitor closest to XO VDD pin with the shortest loop (minimum loop area).
- Mid-band: one capacitor placed to cover the mid-frequency impedance valley and suppress burst-induced dips.
- Bulk: larger capacitor nearby to stabilize slow load/rail variation and improve recovery.
- Verify that decoupling current returns through a continuous plane without crossing slots or stitching gaps.
Platform integration patterns (multi-SKU, field configuration, power states, bring-up)
The core value of a programmable XO is platform reuse: one board design can cover multiple frequency plans and output modes by profiles, with deterministic bring-up and rollback when configuration fails.
Multi-SKU reuse: lock differences into profiles, not BOM
- Keep frequency plan, output standard, and enable behavior as profile-level choices.
- Align regional/standard variants to Profile A/B/C so production and field updates remain deterministic.
- Treat “default profile” as a safe boot mode; switch to application mode only after verification.
Bring-up sequencing: prevent “used before configured”
- Power-good asserted → bus domain ready (level shifters/pull-ups valid).
- Write profile/config → readback/CRC verify → apply.
- Declare stable only when frequency + jitter windows pass (and status pins match).
- Release endpoints (ungate OE / enable downstream) after stable.
Power states: keep-alive vs shutoff (restore = re-verify)
Keep output running
Faster wake; higher power. Validate that sleep transitions do not inject IO bursts into the XO rail.
Disable / stop during sleep
Lower power; wake requires stable qualification (frequency window + jitter window + profile identity).
Reliability hooks: verify, protect, and rollback
- Readback / CRC: configuration is accepted only after readback and integrity check.
- Write protection: prevent unintended field writes; use lock bits or staged update states.
- Rollback profile: on timeout/CRC fail, revert to Profile-0 safe clock and assert FAIL/INT if available.
- Record key events: last-good profile, failure counts, and stable qualification time.
Measurement & validation (what to probe, how to test, and common traps)
Measurements must separate true source PN/jitter from board/receiver artifacts. The goal is repeatable tests with explicit windows, conditions, and probe points.
What to measure (and the minimum viable method)
Frequency accuracy / error
Report as ppm window under defined VDD, temperature, load, and output standard. Prefer the receiver pin with real termination; use source pin as a reference-only control.
Temperature trend (drift trajectory)
Track the frequency-vs-time curve after temperature steps. A trend plot is often sufficient for root cause (thermal gradients, power coupling, or profile state).
Phase noise / RMS jitter
Always state the integration band and endpoint context (SerDes vs converter vs MCU). Avoid comparing numbers with different bands or different measurement points.
Switching / enable behavior
Validate missing/extra pulses, stable time, and post-switch qualification (frequency window + jitter recovery window). Run N-cycle loops to capture rare failures.
Instrument strategy: ideal chain vs engineering substitutes
Ideal instruments (absolute numbers)
- Frequency counter with a known-good timebase for ppm-class accuracy.
- Phase noise / jitter analysis with a declared integration band.
- Oscilloscope for pulse integrity and rare glitches (statistical capture).
Engineering substitutes (trend & correlation)
- MCU/FPGA timer capture for cycle-to-cycle statistics and glitch detection.
- Divide-down measurement for relative comparisons (not absolute jitter claims).
- Correlation tests: bus bursts / load steps / OE toggles → observe spurs/jitter changes.
Common traps (how good clocks get mis-measured)
Probe & termination artifacts
Probe capacitance and missing terminations create reflections and edge reshaping that look like jitter. Always measure with the real termination at the intended point (often RX pin).
Ground loops & reference movement
Long ground leads and inconsistent reference points inject noise and distort time measurements. Keep ground connections short and use consistent reference planes for source vs receiver comparisons.
Trigger settings & divider errors
Poor triggering hides rare events; dividers can add their own threshold sensitivity. Use statistical captures for glitches, and treat divide-down as relative evidence unless calibrated.
Pass criteria template (copy into a project spec)
Condition
VDD / temperature point / output standard / termination / load / profile ID / measurement point.
Windows
Frequency within ±X ppm; stable time < X ms; missing/extra pulses = 0 over N cycles.
Jitter definition
RMS jitter < X ps integrated over [f1, f2]; compare like-for-like bands and points.
Repeatability
N repeated boots/switches; 0 failures; log profile and time-to-stable for traceability.
Engineering checklist (design review + bring-up checklist)
A programmable XO succeeds when clock budgets, layout, power integrity, firmware sequencing, and validation tests are aligned as one pipeline.
Design review checklist (prioritized)
Clock-tree
- Define endpoint windows: frequency + jitter band + stable time.
- Plan safe boot: default profile and rollback behavior.
- Ensure endpoints are gated until stable qualification completes.
Layout
- Differential: impedance + length match + continuous return, no slots.
- Single-ended: edge control + series R options, minimize ground bounce.
- Reserve measurement hooks: RX-pin pads, coax options, termination footprints.
Power
- Local purification for XO VDD (LDO/π + near/mid/bulk decoupling).
- Separate noisy I/O/bus activity from XO supply/return paths.
- Verify near-pin VDD spikes and correlate with bus bursts/load steps.
Firmware & bring-up
- Init → write → readback/CRC → apply → stable → release endpoints.
- Profile management: staged updates, write protection, rollback to safe mode.
- Logging fields: profile ID, time-to-stable, failure counters, last-good state.
Validation pack (4 core tests)
1) Startup
Cold/hot boots with different ramp rates; confirm time-to-stable and “no use before stable” gating.
2) Frequency switching
Loop profile A↔B for N cycles; verify missing/extra pulses = 0 and stable windows recover within limits.
3) Temperature
Step and sweep; record drift trajectory and recovery time; validate consistency across profiles.
4) Power disturbance
DCDC load steps and bus bursts; correlate VDD spikes with spur/jitter changes at RX pin.
Applications: where a Programmable XO is the “right” tool
Use this section to decide when the value is platform flexibility (multi-SKU reuse, field configuration, controlled power states), not “more PLL features.” Each scenario below is framed as: why it fits → what to validate → example parts.
- Why it fits: frequency/output standard can be set late (factory or field), reducing BOM variants and shortening SKU bring-up loops.
- Validate: power-up default is safe; configuration write is deterministic; post-write frequency enters a defined window and stays there.
- Example parts: Si514 (Any-Frequency I²C programmable XO), Si570 (I²C programmable XO), AS5003 (I²C programmable all-silicon oscillator).
- Why it fits: profiles can represent region modes / bandwidth modes / link-rate modes without board spins.
- Validate: profile switching behavior (enable/tri-state vs stop); re-init strategy after brownout; rollback profile is functional.
- Example parts: Renesas 8N3Q001 (quad-frequency programmable XO), Microchip DSC2133 (I²C) / DSC2233 (SPI) programmable dual-LVDS oscillator.
- Why it fits: output format and drive options can align with board routing/EMI constraints while keeping one platform design.
- Validate: output standard correctness (common-mode, swing, termination); skew between outputs (if dual); behavior when disabled.
- Example parts: Microchip DSC2140 (I²C) / DSC2240 (SPI) programmable HCSL oscillator (PCIe-class use cases), DSC2133/2233 (LVDS).
- Why it fits: slew/drive and (if supported) SSC settings can reduce peak emissions without changing the PCB stack or routing.
- Validate: EMI change does not break timing margins; SSC can be disabled for sensitive modes; output remains stable across power noise.
- Example parts: AS5003 (high supply-noise rejection claims + configurable outputs), Si514 (I²C programmable XO with OE and transition behavior controls).
- Why it fits: deterministic defaults + controllable enable/tri-state can support safe switchover strategies at the system level.
- Validate: OE/disable produces the expected electrical state; transitions do not create “extra pulses”; restart returns to known defaults.
- Example parts: Si514 (datasheet calls out glitch suppression on OE/power/frequency transitions), 8N3Q001 (multi-configuration use patterns), DSC2133/2233 (OTP defaults + programmable update).
- Silicon Labs / Skyworks: Si514 (Any-Frequency I²C programmable XO).
- Silicon Labs / Skyworks: Si570 (I²C programmable XO).
- Renesas (IDT): 8N3Q001 (quad-frequency programmable XO), e.g. 8N3Q001LG-0001CDI8.
- Microchip: DSC2133FI2-E0020 (I²C programmable dual LVDS oscillator example), DSC2233FI2-E0027T (SPI programmable dual LVDS oscillator example).
- Microchip: DSC2140 (I²C programmable HCSL) / DSC2240 (SPI programmable HCSL).
- Aeonsemi: AS5003 (I²C programmable all-silicon oscillator).
Note: Many programmable XO families have ordering codes tied to factory default frequency / voltage / output type. Use the base MPN to find the family, then lock the exact orderable code after the decision tree in H2-12.
IC selection logic: decision tree + what to ask vendors
Selection succeeds when requirements are expressed in endpoint terms (interface, jitter window, accuracy/stability, safe states), then converted into orderable constraints (output type, profiles, default behavior, programming semantics, validation plan).
- Endpoint type: MCU/FPGA fabric clock, SerDes ref, interface ref (PCIe/Ethernet/USB/video), converter sample/ref clock. (Defines output standard + jitter window.)
- Output electricals: LVCMOS vs LVDS vs HCSL vs LVPECL, required swing/common-mode, termination and load. (Eliminates families that cannot meet the interface.)
- Frequency plan: number of frequencies, step resolution, and whether switching is required at runtime. (Separates “profile switch” vs “continuous tuning”.)
- Power-state behavior: OE tri-state vs stop, default output state after reset, brownout recovery, and safe mode. (Prevents “unconfigured clock used by default.”)
- Noise environment: LDO vs DCDC, supply ripple, ground bounce, EMI constraints. (Sets PSRR expectations and filtering needs.)
- Production & field plan: programming toolchain, lock/OTP strategy, CRC/verification, logs, and “rollback profile.” (Makes the solution scalable.)
MPNs: Si514, Si570, AS5003
MPNs: Renesas 8N3Q001 (e.g., 8N3Q001LG-0001CDI8)
MPNs: Microchip DSC2133 (I²C) / DSC2233 (SPI), examples: DSC2133FI2-E0020, DSC2233FI2-E0027T
MPNs: Microchip DSC2140 (I²C) / DSC2240 (SPI)
Procurement tip: lock orderable codes only after output standard, voltage, package, temperature grade, default profile, and programming semantics are verified on the target PCB.
- Programming scope: which fields are runtime-changeable vs OTP-only (frequency, output type, drive strength, SSC, enable behavior).
- Profiles & defaults: number of profiles, how defaults are selected (pin strap / OTP / register), and what happens after brownout/reset.
- Write semantics: atomic update support, “write-then-apply” mechanism, and whether a restart is required for any changes.
- Disable behavior: tri-state vs stop vs gated output; expected output state and any transition protections.
- Jitter/PN reporting: RMS jitter integration limits, measurement conditions, output format, and whether numbers change across profiles.
- Spurs & modulation: spur behavior across modes; SSC depth/rate ranges; whether SSC can be disabled per mode.
- Power sensitivity: PSRR guidance, recommended filtering, and any “do-not-use” supply ripple zones.
- Testability: recommended measurement points, pass criteria examples, and bring-up scripts/tools (USB-to-I²C adapters, eval kits).
- Supply chain: order code mapping for default frequency/output; lead times for custom defaults; second-source strategy (if required).
FAQs: programmable XO bring-up, switching, measurement, and production pass/fail
Each answer follows a fixed 4-line, testable structure: Likely cause / Quick check / Fix / Pass criteria. Example MPNs are included only to speed datasheet lookup and feature validation (final orderable code must match voltage/output/temp grade).