Цитата(Yuva @ Dec 6 2013, 12:19)

ФАПЧ запустился. Только это же не 50 Мгц получается, а 50 ГГЦ. Почему он вообще запустился, когда настроен на 50 МГц?
`timescale 1ns / 1ps - параметры, Вы их похоже неправильно понимаете. 1ns - основная величина, 1ps - точность. Таким образом, запись
Код
always @(*) #(5+0.001) refclk<=~refclk;
Говорит о тактовой частоте с периодом (10+0,002)нс, максимальная точность здесь 0.001, т.е. одна пикосекунда и меньше быть не может.
А что касается ФАПЧ, что в настройка может стоять одна величина, а реально будет другая, так это у Вас просто функциональное моделирование. Т.е. если подается на вход 100МГц, а на выходе должно быть 50МГц, то при изменении входа на 200 на выходе будет не 50, а 100. Т.е. банальное деление на 2 вне зависимости от настроек. Если хотите хотя бы приблизительно узнать, что творится внутри PLL, то используйте гейт-моделирование (хотя полностью посмотреть внутренности у Вас все равно не получится - там будут абстрактные модели, хотя и приближенные к реальности).