Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: умножитель частоты
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
NSergeevich
Всем привет! Собственно вопрос следующий - как сделать из базового клока в 40mhz или 80mhz частоту большую. Что касается делятеля частоты там все просто, умею делать модули с исх клоком в 40mhz и на выходе любую меньшую частоту.
Mc_off
Читайте про PLL. В части FPGA оно есть внутри.
alevnew
Цитата(NSergeevich @ Mar 6 2015, 21:51) *
умею делать модули с исх клоком в 40mhz и на выходе любую меньшую частоту.

Подскажите как, сделать, к примеру из 40 35 МГц без умножителя?
VladimirB
Цитата(alevnew @ Mar 7 2015, 06:47) *
Подскажите как, сделать, к примеру из 40 35 МГц без умножителя?

Ну у вас МегаГерцы, а у топикстартера миллигерцы - ему можно даже без верилога обойтись - на софтпроцессоре и С++ всё написать при таких неспешных частотах.
Alex11
Цитата
Подскажите как, сделать, к примеру из 40 35 МГц без умножителя?

Если нужно по-человечески, т.е. нормальный равномерный клок - то никак, а если так, чтобы частотомер показывал в среднем - выкидываете часть периодов.
alevnew
Цитата(Alex11 @ Mar 9 2015, 16:56) *
Если нужно по-человечески, т.е. нормальный равномерный клок - то никак, а если так, чтобы частотомер показывал в среднем - выкидываете часть периодов.

Эх, а я то думал, ТС знает какой то секрет, которого я не знаю sm.gif
des00
Цитата(NSergeevich @ Mar 6 2015, 23:51) *
Всем привет! Собственно вопрос следующий - как сделать из базового клока в 40mhz или 80mhz частоту большую.

ну вообще есть старая читерская техника удвоения частоты на логике, была актуальна в чипах где не было PLL.
Код
lcell lcell (clkx1, clkx1_delay[0]);
lcell lcell (clkx1_delay[0], clkx1_delay[1]);
.......
clkx2 = clkx1 ^ clkx1_delay[n];


задержка подбирается исходя из периода исходного клока
Bad0512
Цитата(des00 @ Mar 10 2015, 10:23) *
ну вообще есть старая читерская техника удвоения частоты на логике, была актуальна в чипах где не было PLL.
Код
lcell lcell (clkx1, clkx1_delay[0]);
lcell lcell (clkx1_delay[0], clkx1_delay[1]);
.......
clkx2 = clkx1 ^ clkx1_delay[n];


задержка подбирается исходя из периода исходного клока

Вот сначала ты учишь людей подобной порнографии, а потом они спутники на дно океана запускают.
И будут ссылаться на тебя как на авторитета.
Как не стыдно!
des00
Цитата(Bad0512 @ Mar 11 2015, 15:37) *
Вот сначала ты учишь людей подобной порнографии, а потом они спутники на дно океана запускают.
И будут ссылаться на тебя как на авторитета.
Как не стыдно!

читаем внимательнее была актуальна в чипах где не было PLL + указал же что техника читерская, т.е. на свой страх и риск.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.