реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> умножение частоты, как сделать
gethan
сообщение Feb 23 2014, 19:51
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 23-02-14
Пользователь №: 80 654



Всем привет! Может это покажется многим легким, но подскажите,как реализовать (или где прочесть) умножение частоты? подразумевается,что необходимо получить, скажем частоту в два раза большую,чем тактовая.
Go to the top of the page
 
+Quote Post
garlands
сообщение Feb 23 2014, 21:29
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 364
Регистрация: 15-04-08
Из: UA
Пользователь №: 36 798



PLL
Go to the top of the page
 
+Quote Post
gethan
сообщение Feb 24 2014, 04:57
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 23-02-14
Пользователь №: 80 654



Цитата(garlands @ Feb 24 2014, 01:29) *

Спасибо большое! Есть ли способ написания отдельного блока,выполняющего функцию PLL, но на логических элементах ПЛИС?)
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 24 2014, 05:08
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Есть, если ГУН и фильтр ФАПЧ снаружи поставить. Или частоты у Вас настолько низкие, что можно обойтись ЦФАПЧ на базе DDS, и есть лишняя быстрая частота.
Go to the top of the page
 
+Quote Post
gethan
сообщение Feb 24 2014, 05:16
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 23-02-14
Пользователь №: 80 654



Цитата(SM @ Feb 24 2014, 09:08) *
Есть, если ГУН и фильтр ФАПЧ снаружи поставить. Или частоты у Вас настолько низкие, что можно обойтись ЦФАПЧ на базе DDS, и есть лишняя быстрая частота.

А если всего это нет, то и не получится что ли? Нельзя описать процесс, который увеличивает частоту?((
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 24 2014, 05:26
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(gethan @ Feb 24 2014, 09:16) *
Нельзя описать процесс, который увеличивает частоту?((


Можно, на базе задержек, формируемых на логических элементах/ячейках, описав схему, делающую операцию XOR с прямым и задержанным сигналом. Но это "сопливое" решение, требующее жесткого задания временнЫх ограничений на внутренние пути (что далеко не во всех средах можно адекватно задать), и дающее сигнал со скважностью, далекой от двух.
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Feb 24 2014, 05:35
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(gethan @ Feb 24 2014, 09:16) *
А если всего это нет, то и не получится что ли? Нельзя описать процесс, который увеличивает частоту?((


Вообще, если вы интересуетесь этим для реализации какой-то задачи, тогда PLL. Он для этого и нужен!!!!
А если говорить об извращениях, тогда можно уменьшить период дискретизации путем тактирования устройства как + так и - фронтами тактов.
Ну это все странно как-то.
Для чего вам нужно умножить частоту в ПЛИС не прибегая к поможи PLL?


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
gethan
сообщение Feb 24 2014, 09:37
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 23-02-14
Пользователь №: 80 654



Работаю с АРА300,нет возможности использовать доп девайсы для PLL ((нужно сделать именно внутри плис!Подскажите, для элемента задержки подойдет ли использование нескольких "И-НЕ"?

Цитата(SM @ Feb 24 2014, 09:26) *
Но это "сопливое" решение, требующее жесткого задания временнЫх ограничений на внутренние пути (что далеко не во всех средах можно адекватно задать), и дающее сигнал со скважностью, далекой от двух.

А насколько скважность далека от двух? Правильно ли то,что второй сигнал нужно задержать на четверть периода?)спасибоsm.gif
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Feb 24 2014, 09:40
Сообщение #9


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(gethan @ Feb 24 2014, 13:37) *
Работаю с АРА300,нет возможности использовать доп девайсы для PLL ((нужно сделать именно внутри плис!Подскажите, для элемента задержки подойдет ли использование нескольких "И-НЕ"?

Насколько я помню, оптимизатор такие вещи безжалостно выкидывает.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
gethan
сообщение Feb 24 2014, 10:42
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 23-02-14
Пользователь №: 80 654



Цитата(MrYuran @ Feb 24 2014, 13:40) *
Насколько я помню, оптимизатор такие вещи безжалостно выкидывает.

А как тогда быть?(
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 24 2014, 10:53
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(gethan @ Feb 24 2014, 13:37) *
Работаю с АРА300,нет возможности использовать доп девайсы для PLL ((нужно сделать именно внутри плис!Подскажите, для элемента задержки подойдет ли использование нескольких "И-НЕ"?

Все равно, какие элементы, лишь бы синтезатор их оставил, преобразовав в физическую ячейку ПЛИС, а для этого надо указать какие то атрибуты, смотрите сами, я не знаю как это сделать для конкретного Вашего семейства. Какие нибудь там syn_keep, syn_preserve, и т.п., а лучше вообще сразу примитивы из библиотеки ставить, которые, как черные ящики, не подлежат выкидыванию синтезатором априори.

Цитата(gethan @ Feb 24 2014, 13:37) *
А насколько скважность далека от двух? Правильно ли то,что второй сигнал нужно задержать на четверть периода?)спасибоsm.gif

На столько, на сколько сделаете... Как правило, очень далеко, потому что сигнал не удается разумным количеством ячеек ПЛИС задержать на четверть периода. Ну а достаточно задержать на сколько то, сколько даст длительность импульсов, большую или равную минимально допустимой. Да, констрейнить надо будет именно MINIMUM delay!


Внутри APA300, судя по ее описанию, есть аж ДВЕ PLL, почему их нельзя использовать?
Go to the top of the page
 
+Quote Post
gethan
сообщение Feb 24 2014, 11:42
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 23-02-14
Пользователь №: 80 654



Цитата(SM @ Feb 24 2014, 14:53) *
Внутри APA300, судя по ее описанию, есть аж ДВЕ PLL, почему их нельзя использовать?

Ну а если все же усложнить себе жизнь и не использовать ничего встроенного и навесного?))

Какой элемент задержки подойдет?)
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 24 2014, 11:46
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(gethan @ Feb 24 2014, 15:42) *
Какой элемент задержки подойдет?)


Я же написал, любой - буфер, инвертор, И-НЕ, ИЛИ, и т.д. Сами посмотрите какие там примитивы в библиотеке дают.
Go to the top of the page
 
+Quote Post
Джеймс
сообщение Feb 24 2014, 12:12
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399



Цитата(gethan @ Feb 24 2014, 12:37) *
Работаю с АРА300,нет возможности использовать доп девайсы для PLL ((нужно сделать именно внутри плис!


Цитата(gethan @ Feb 24 2014, 14:42) *
Ну а если все же усложнить себе жизнь и не использовать ничего встроенного и навесного?))

В смысле?? Использование предназначенных для этого функциональных элементов теперь называется "усложнять себе жизнь"?
Или это опять колхозный доморощенный radhard??
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Feb 25 2014, 04:58
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(gethan @ Feb 24 2014, 15:42) *
Ну а если все же усложнить себе жизнь и не использовать ничего встроенного и навесного?))

Какой элемент задержки подойдет?)



УВАЖАЕМЫЙ АВТОР ПОСТА!!!! ВЫ ИЩЕТЕ ТО, ОТ ЧЕГО ВЕСЬ МИР УХОДИТ.

Уровень логики все компиляторы стараются снизить по максимуму!!!!!!

Когда Вы подберете необходиму логическую задержку, тогда после очередного перекомпелирования проекта эта задержка изменится и умножитель частоты так же поменяется. Жестко задать уровень логики Вам скорее всего не удасться. Любая среда разработки будет её оптимизировать как только может.

Ваш путь решения задачи не правельный.


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 05:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.0148 секунд с 7
ELECTRONIX ©2004-2016