The reconfigurable phase-locked-loops on the Cyclone 3 are slightly different to those on the stratix 3 that this design has been ported from. The mod_homodyne_c3, pll_control_c3_full and pll_reconfig_full_c3 are the modified source files to implement the changes. Also some small changes have been made to phase_controller and frequency_controller to be able to work with both.
Current known issue is with frequency_controller in that the scan chain is not correct. Need to fix:
The value for the N counter so that it is reasonable (currently way too high!)
The value for the M counter is not being loaded correctly.
Appropriate values for the constant loop filter, loop capacitance, etc. have not been set.
With inappropriate values for these the pll fails to lock (at least in simulation) - making things pretty useless.
The reconfigurable phase-locked-loops on the Cyclone 3 are slightly different to those on the stratix 3 that this design has been ported from. The mod_homodyne_c3, pll_control_c3_full and pll_reconfig_full_c3 are the modified source files to implement the changes. Also some small changes have been made to phase_controller and frequency_controller to be able to work with both. Current known issue is with frequency_controller in that the scan chain is not correct. Need to fix:
With inappropriate values for these the pll fails to lock (at least in simulation) - making things pretty useless.