src | ||
.gitignore | ||
flake.lock | ||
flake.nix | ||
poetry.lock | ||
pyproject.toml | ||
README.md |
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
- 500,000,000 time steps: 8GiB RAM and 55 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}