Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Деление на дробное число входной частоты
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
cdg
Бывает сталкиваешся с проблемой, хочу привести простой алгоритм, на оригинальность ни в коем случае не претендую, но может кому пригодится:
есть собственно число N = (K+a/b), на которое надо поделить входную частоту a/b - правильная дпробь, К - целое.
N можно представить как Nновое = ((K+1)*a + K*(b-a))/b, (N-Nновое) = 0.
Отсюда правило: чтобы поделить на дробное число (K*b+a)/b нужно создать схему реализующую суммарный счет (a) раз по модулю (K+1) и (b-a) раз по модулю (K), b - период счета, на котором реализуется заданный коэффициент деления. Реализация дело вкуса, можно равномерно распределить джиттер по всему интервалу счета, можно для упрощения схемы не распределять.
P.S.
Если в начальный коеффициент заложить деление на 2 , то выход будет с выхода счетного триггера и эту частоту можно заводить на синхровходы.
Andy-P
Вроде все было понятно, пока не дочитал до
Цитата(cdg @ Mar 14 2005, 14:03)
P.S.
Если в начальный коеффициент заложить деление на 2 , то выход будет с выхода счетного триггера и эту частоту можно заводить на синхровходы.
*

Что собственно вы имеете ввиду:
1. Полученный сигнал не будет иметь glitches комбинаторной логики? Так это зависит от того, как реализованы схемы счета по модулю.
2. Каждый период (а не усредненный) полученного сигнала идеально равен требуемому? Если да, то значит я неверно понял весь алгоритм и прошу пояснить.
cdg
Цитата
1. Полученный сигнал не будет иметь glitches комбинаторной логики? Так это зависит от того, как реализованы схемы счета по модулю.

Просто иногда на выходе необходимо обеспечить скважность импульсов равной 2. В остальном Вы правы.
Цитата
2. Каждый период (а не усредненный) полученного сигнала идеально равен требуемому?

Нет, да это и не возможно сделать с помощью цифровой схемы, возможно только с помощью аналоговой ФАПЧ. Что касается амплитуды джиттера то он есстественно зависит от того, на сколько исходная частота больше требуемой - чем больше тем естественно джиттер меньше.
Andy-P
Спасибо!
Действительно может пригодиться smile.gif
leevv
Цитата(Andy-P @ Mar 14 2005, 11:39)
Спасибо!
Действительно может пригодиться  smile.gif
*


Moget i eto komunibud' prigoditsja.

Nechto podobnoje mne prishlos' delat' v odnom proekte, gde coefficient deleniya vyragalsja ochen' bolshimi chislami (do 32 K). Ja toge ne pretenduyu na originalnost', no realizovali my eto cheres specialnyj schetchik, kotoryj delit skagem na "A" ili "A+1" v zavisimosti ot controlnogo signala, a on v svoju ochered' formiruetsja is lookuptable. Cycle razvorota is lookuptable toge variruetsja is vne. Pri dostatochno bol'shom cycle, jitter mogno ravnomerno raspredelit' v lookuptable. Dannye v lookuptable schitalis' i gruzilis' softom na letu pri smene coeficienta deleniya. Slognost' tolko zacluchalas' dlja softa kak sokratit' drob' do naimenshego razmera.
Victor®
Цитата(leevv @ Mar 23 2005, 21:38)
Цитата(Andy-P @ Mar 14 2005, 11:39)
Спасибо!
Действительно может пригодиться  smile.gif
*


Moget i eto komunibud' prigoditsja.

Nechto podobnoje mne prishlos' delat' v odnom proekte, gde coefficient deleniya vyragalsja ochen' bolshimi chislami (do 32 K). Ja toge ne pretenduyu na originalnost', no realizovali my eto cheres specialnyj schetchik, kotoryj delit skagem na "A" ili "A+1" v zavisimosti ot controlnogo signala, a on v svoju ochered' formiruetsja is lookuptable. Cycle razvorota is lookuptable toge variruetsja is vne. Pri dostatochno bol'shom cycle, jitter mogno ravnomerno raspredelit' v lookuptable. Dannye v lookuptable schitalis' i gruzilis' softom na letu pri smene coeficienta deleniya. Slognost' tolko zacluchalas' dlja softa kak sokratit' drob' do naimenshego razmera.
*



Если не ошибаюсь - это называется прескаллер (деление на A, или А+1)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.