|
Делитель f1 на f2, это возможно? |
|
|
|
Nov 29 2005, 08:35
|
Частый гость
 
Группа: Свой
Сообщений: 77
Регистрация: 25-11-05
Пользователь №: 11 370

|
Цитата(andrew_b @ Nov 29 2005, 09:07)  Ничего не понял. Делим мегагерцы на мегагерцы и получаем мегагерцы? Сорри, уже поправил.  Цифры были приведены как пример. А сделать хотелось бы делитель одной частоты на другую.
|
|
|
|
|
Nov 29 2005, 09:32
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(GGGG @ Nov 29 2005, 12:02)  К примеру 40МГц превратить в 8МГц, путем деления на 5 Гц. Цитата(GGGG @ Nov 29 2005, 14:35)  Цитата(andrew_b @ Nov 29 2005, 09:07)  Ничего не понял. Делим мегагерцы на мегагерцы и получаем мегагерцы?
Сорри, уже поправил.  Цифры были приведены как пример. А сделать хотелось бы делитель одной частоты на другую. Как-то странно Вы поправили - мегагерцы в герцы перевели.  Все равно делим частоту на частоту и получаем частоту.  Наверное имелось в виду, что делим частоту в N раз и получаем поделенную частоту. Сделать это достаточно просто - используйте счетчик. С другой стороны, если надо иметь синхронные клоки, то этот вариант не пойдет. Для получения синхронных клоков надо использовать специальные аппаратные средства типа PLL. В этом случае коэффициенты умножения/деления, фазовые сдвиги и прочее задаются не HDL описанием, а с помощью параметров модуля, соответствующего аппаратному PLL.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Nov 29 2005, 11:29
|
Местный
  
Группа: Свой
Сообщений: 253
Регистрация: 28-08-04
Из: Ленинград
Пользователь №: 562

|
Цитата(GGGG @ Nov 29 2005, 09:02)  Какие будут предложения? Какие ограничения возникают при написании такого модуля?
Спасибо. предложение 1: скорректируй до конца условие задачи. [Гц]/[Гц] = число, а не Гц. Надо нечто вроде делителя частоты. предложение 2: дествительно, как правильно заметил dxp, для деления частоты в ПЛИС лучше пользоваться встроенными блоками PLL. А счетчик может делить только на величину, кратную 2 (f/2, f/4 ...) предложение 3: не пытайтесь строить perpettum mobile, универсальность не всегда выгодна
--------------------
Лень - это не врожденное чувство русского человека, а средство борьбы с неуемной, но бестолковой энергией начальника.
|
|
|
|
|
Nov 29 2005, 17:09
|
Знающий
   
Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943

|
Цитата(dxp @ Nov 29 2005, 12:32)  Как-то странно Вы поправили - мегагерцы в герцы перевели.  Все равно делим частоту на частоту и получаем частоту.  Наверное имелось в виду, что делим частоту в N раз и получаем поделенную частоту. Сделать это достаточно просто - используйте счетчик. С другой стороны, если надо иметь синхронные клоки, то этот вариант не пойдет. Для получения синхронных клоков надо использовать специальные аппаратные средства типа PLL. В этом случае коэффициенты умножения/деления, фазовые сдвиги и прочее задаются не HDL описанием, а с помощью параметров модуля, соответствующего аппаратному PLL. На самом деле делить частоту не нужно - можно использовать выход счетчика как сигнал clock enable. При этом глобальная частота остается одна.
--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
|
|
|
|
|
Nov 29 2005, 19:10
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 5-05-05
Из: Зеленоград
Пользователь №: 4 762

|
Цитата(maksya @ Nov 29 2005, 14:29)  счетчик может делить только на величину, кратную 2 (f/2, f/4 ...) Я Вас умоляю!!! ОДИН регистр делит на 2, ДВА последовательно на четыре и т.д.... если больше не строить никаких комбинационных схем...
|
|
|
|
|
Nov 29 2005, 19:43
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 5-05-05
Из: Зеленоград
Пользователь №: 4 762

|
Цитата(GGGG @ Nov 29 2005, 22:25)  а если, к примеру, из 40МГц надо получить 8256 кГц? То как тогда быть? Поделить на 4845  Зато скважность сигнала можно получить просто идеальную
|
|
|
|
|
Nov 29 2005, 22:03
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 5-05-05
Из: Зеленоград
Пользователь №: 4 762

|
Цитата(GGGG @ Nov 29 2005, 09:02)  Доброго всем времени суток!
Помогите определиться с возможными вариантами решения задачки: Есть 2-а clock сигнала с частотами f1 и f2, причем f1 > f2. Хотелось бы написать на VHDL универсальный модуль делителя f1 на f2. К примеру 40МГц превратить в 8МГц, путем деления на 5 Гц.
Какие будут предложения? Какие ограничения возникают при написании такого модуля?
Спасибо. Еще раз внимательно перечитал вопрос, напряг все самые извилистые извилины и пришел к выводу, что человек хочет получить делитель частоты, в котором коэффициент деления определяется второй входной частотой. Тогда вариант один: сделать частотомер по сигналу f2, т.е. подать опорную частоту, считать число фронтов f2, получать ЧИСЛО и это ЧИСЛО использовать в качестве коэффициента делителя. Предупреждаю сразу, будет приличный переходной процесс, если частота опоры частотомера будет низкой, либо большая ошибка, если высокой. Хотя мелькал в голове другой вариант: может надо ВЫЧЕСТЬ частоты? Типа смесителя цифрового сделать...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|