morgan
f58ab13e9b
wave_gen: change to gussian jitter distribution wrapper: reduce gtx_jitter to meet real world performance docs: remove noise limitation
1.1 KiB
1.1 KiB
WRPLL simulation
A time domain simulation for WRPLL
Installation
Poetry:
poetry install
poetry run jupyter lab
Poetry shell:
poetry install
poetry shell
Nix:
nix develop
Quick start
-
Three notebook examples are included
helper_PLL_example.ipynb
: helper PLL onlymain_PLL_example.ipynb
: main PLL only with a user specific helper frequencyboth_PLL_example.ipynb
: main and helper PLL
-
RAM usage and execution time estimate for simulation ONLY
-
100,000,000 time steps: 6GiB RAM and 12 seconds
-
200,000,000 time steps: 11GiB RAM and 20 seconds
-
300,000,000 time steps: 16GiB RAM and 35 seconds
-
WRPLL formulas
-
Assume the difference between
f_{main}, f_{gtx}
is very small-
Let
f_{in} = f_{main} = f_{gtx}
-
f_{helper} = f_{in} * \dfrac{N-1}{N}
-
f_{beat} = f_{in} - f_{helper} = \dfrac{f_{in}}{N}
-
-
Main and helper Si549 DCXO ADPLL setting
ADPLL = \dfrac{\Delta f_{outppm}}{0.0001164}