Код
SUBDESIGN Fr_div
(
Fin : INPUT;
Fout : OUTPUT;
)
VARIABLE
fv[cRg .. 0] :dff; -- Регистр сумматора
rgF :tff;
fin_X_2 :node; -- Удвоенная частота
BEGIN
fin_X_2 = Fin xor rgF; -- Умножение на 2 Fin
rgF.t = vcc;
rgF.clk = fin_X_2;
fv[].clk = fin_X_2; -- Сумматор фазы
fv[] = fv[] + cDiv;
Fout = fv[cRg]; -- Выход частоты
END;
(
Fin : INPUT;
Fout : OUTPUT;
)
VARIABLE
fv[cRg .. 0] :dff; -- Регистр сумматора
rgF :tff;
fin_X_2 :node; -- Удвоенная частота
BEGIN
fin_X_2 = Fin xor rgF; -- Умножение на 2 Fin
rgF.t = vcc;
rgF.clk = fin_X_2;
fv[].clk = fin_X_2; -- Сумматор фазы
fv[] = fv[] + cDiv;
Fout = fv[cRg]; -- Выход частоты
END;
Хотелось бы знать, насколько это реально работает, в плане допустимо ли синхронизовать проект от Fout