PLL in HDL - Maverick-Shark/retroGuru GitHub Wiki
Info
PLL parameters
Fref = Fin/N
Fvco = Fin(M/N)
Fout = Fin(M/(N*C))
Fref = Fin/N =
Fvco = Fin(M/N) = Fref*M
Fout = Fin(M/(N*C)) = (Fref*M)/C = FVco/C = (Fin*M)/(N*C)
objF = ((Fin*(M+Mdec)/(N*C))-Fout)^2
- Example:
for (n=1; n<n_max; n++)
for (c=1; c<c_max; c++)
for (m=1; m<m_max; m++)
calculate frequency and compare
exit if result is ok
Tutorials
- Introduction to FPGA Part 9 - Phase-Locked Loop (PLL) and Glitches | Digi-Key Electronics: