Skip to content
#edge computing Open access

fracpll: charge-pump fractional-N PLL design from measured pieces

Sep 2026 · Zenodo (CERN European Organization for Nuclear Research)

Abstract

0.2.0 reported that, with a delta-sigma divider, the edge-level loop shows in-band noise that the exact linear sampled-data model misses, even with perfectly matched pumps, and that its mechanism was not identified. 0.3.0 identifies it, computes it and tests it. The mechanism A PFD/charge-pump pulse is a rectangle of charge q = pol Icp tau lasting |tau| on one side of the reference edge, not an impulse at the edge. Expanding the exact response over the pulse gives two moments: The zeroth moment is the impulse the linear model uses. The first moment adds -(pol Icp tau^2 / 2) M B to the loop state. The charge centroid sits tau/2 from the edge for either edge order. The delta-sigma divider makes tau fluctuate, so tau^2 carries difference-frequency content that lands in the loop band. Two parts of the correction nearly cancel: the in-pulse control-voltage ramp, Kvco Icp tau^2 / (2 C_shunt); the filter's charge redistribution. The oscillator row of e^{Mt} M B is Kvco times the filter's control-voltage impulse response, so what lasts is Kvco Icp tau^2 / (2 C_total). That is why the effect does not depend on C_shunt, as 0.2.0 observed. How it was established No fitted parameters were used: The effect was isolated in the residual between the edge-level run and the exact linear map. Its spectral shape was resolved. It peaks near the loop bandwidth, and the 'flat floor' of 0.2.0 was coarse Welch bins. Linear explanations were ruled out, including loop-gain and timing mismatch. The source was measured in single-pulse runs. Ablation showed that each half of the pulse correction alone is about 20 dB off, and together they are right. The second-order divider-timing terms are negligible. New simulate_sampled(order=1|2): a fast per-cycle loop. Order 2 includes every second-order pulse-width effect, computed self-consistently from its own state. It reproduces the edge-level simulator and runs about 5x faster. pulse_doublet_vector: the correction direction M B. How it is checked (7 new tests, 57 total, Python 3.9-3.14) Order 2 vs the edge-level simulator: per-cycle pulse widths to 1e-15 s, time-domain residual more than 1000x below the linear map's, and in-band levels within 0.5 dB. This holds at C_shunt 100 and 400 pF and with negative Kvco. Order 1: equals the exact linear sampled map. Doublet oscillator row: Kvco/C_shunt at t = 0+ and Kvco/C_total at long times. Pulse-width scaling: the effect drops about 6 dB when the pulse width halves at the same loop, in both the edge-level run and the order-2 map. Limits The order-2 map assumes matched pumps, no dead zone and a constant small-signal Kvco. Third-order terms are neglected; in the designs checked they are 60 dB or more below the effect. For mismatch, dead zones, measured curves and large signals, use the edge-level simulator.

View source

Similar papers

#computer vision Review Sep 2017

Agile Software Development Methods: Review and Analysis

This publication proposes a definition and a classification of agile software development approaches and analyses ten software development methods that can be characterized as being "agile" against the defined criterion.

P. Abrahamsson, O. Salo, Jussi Ronkainen et al. · 727 citations · ⚡54
#computer vision Jun 2008

The impact of agile practices on communication in software development

The study shows that agile practices improve both informal and formal communication, but indicates that, in larger development situations involving multiple external stakeholders, a mismatch of adequate communication mechanisms can sometimes even hinder the communication.

M. Pikkarainen, Jukka Haikara, O. Salo et al. · 401 citations · ⚡48
#machine learning Review Open access Oct 2014

Software development in startup companies: A systematic mapping study

The results indicate that software engineering work practices are chosen opportunistically, adapted and configured to provide value under the constrains imposed by the startup context.

Nicolò Paternoster, Carmine Giardino, M. Unterkalmsteiner et al. · 394 citations · ⚡54

Related blog posts

Microsoft Research Blog Oct 21, 2026

Solving a 31-year-old grand challenge in mathematics – the KLS conjecture

For decades, a fundamental question about the difficulty of computing in high-dimensional spaces has resisted proof. New research resolves this question, removing a major theoretical obstacle to understanding the efficiency of randomized algorithms used across science and computing. The Kannan–Lovász–Simonovits (KLS) conjecture was proposed in 1995. It asks whether, for a broad class of high-dimensional […] The post Solving a 31-year-old grand challenge in mathematics – the KLS conjecture appear…

MIT News · Artificial Intelligence Oct 15, 2026

AI model decodes the language cells use to communicate

A new computational approach reveals how cells communicate to assemble into tissues. This could accelerate stem cell engineering, improve disease models, and inform therapies.

Microsoft Research Blog Oct 15, 2026

Proof-based general-purpose computing with Magnetar

Zero-knowledge proofs can verify computing results without rerunning workloads or exposing sensitive data. Magnetar helps bring them into the mainstream with support for standard programming languages, major speed gains, and quantum-resistant security. The post Proof-based general-purpose computing with Magnetar appeared first on Microsoft Research.

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.