и система работает, как задумано
Рад, что все заработало.
Разве это не блок PLL, необходимый для создания постоянной тактовой частоты ? Я так и думал.
Нет, самые лучшие и самые стабильные часы - это те, которые идут прямо от вашего генератора.
PLL позволяет вам делать разные частоты из этих часов (отличные от обычных : делим на 2, делим на 3 и т. д. c.)
Например, некоторые позволяют вам сделать что-то странное, как часы в 23/3 раза. Таким образом, также более высокая частота. (Фактически именно здесь процессоры 3GHz получают свои часы.) Но характеристики джиттера всегда будут хуже, чем у вашего кристалла.
Но, тем не менее, этот код должен работать с часов PLL, поэтому я подозреваю, что что-то еще не так. Я предлагаю вам взглянуть на синтезированный список соединений (schemati c). И проверь, с чем все это связано.