[an error occurred while processing this directive]
Кстати в начале этой конференции( подними глаза Гоша) есть ссылка на FAQ - что означает "Частот задаваемые новичками вопросы". Так вот там есть раздел - как из частоты X получить Y. А если не найдешь - копия ответа внутри(+)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено vvvvv 11 мая 2004 г. 22:06
В ответ на: Подскажите пожалуйста, как реализовать генератор прямоуг имп на vhdl для Altera. Если можно, примерчик. Спасибо. отправлено гоша 11 мая 2004 г. 12:20

А как из частоты X получить частоту Y?
--------------------------------------------------------------------------------

-- Покладов Александр
-- Делитель частоты
-- Выходная частота равна Fout = Fin * (cDiv / (2 ^ cRg))
-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-- ! Fout не может быть больше Fin, т.е. cDiv < (2 ^ cRg)
-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Constant cDiv = 6; -- коэффициент деления
Constant cRg = 3; -- количество разрядов в регистре фазы

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 отличается от 2, то будеп плавать фаза rgF. К тому же, длительность импульсов rgF не является детерминированной и будет изменяться от кристалла к кристаллу, плавать от температуры, напряжения питания и т.п. Так что выбирайте кристалл с подходящей PLL.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru