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

 
 
> умножение частоты, как сделать
gethan
сообщение Feb 23 2014, 19:51
Сообщение #1


Участник
*

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



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


Участник
*

Группа: Участник
Сообщений: 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
SM
сообщение Feb 24 2014, 10:53
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #4


Участник
*

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



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

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

Какой элемент задержки подойдет?)
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Feb 25 2014, 04:58
Сообщение #5


Местный
***

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



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

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



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

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

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

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


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 25 2014, 06:15
Сообщение #6


Гуру
******

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



Цитата(Dmitriyspb @ Feb 25 2014, 08:58) *
Жестко задать уровень логики Вам скорее всего не удасться. Любая среда разработки будет её оптимизировать как только может.

Это почему не удастся? Если грамотно все делать, то все удастся, любому синтезатору/мапперу можно указать, что нельзя оптимизировать. Только, конечно, решение "сопливое", но имеющее право на существование.
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Feb 25 2014, 06:43
Сообщение #7


Местный
***

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



Цитата(SM @ Feb 25 2014, 10:15) *
Это почему не удастся? Если грамотно все делать, то все удастся, любому синтезатору/мапперу можно указать, что нельзя оптимизировать. Только, конечно, решение "сопливое", но имеющее право на существование.


Согласен.
А можно ли синтезатору задать точное время задержки?! Скорее всего нет. Возможно я ошибаюсь. Но я хочу сказать, что запретить отимизацию можно, а вот точно быть уверенным в том, что он будет при каждой перекомпиляции пользоваться все теме же ресурсами плис мне кажется нельзя. Допустим, первый раз он разведет используя n - ячеек в k-ом блоке ПЛИС, а после того как в проект что-то добавят трассировщик решит переразвести топологию ПЛИС уже используя те же ресурсы кристалла но в другом блоке (месте). В результате задержка может остаться неизменной, а может поменяться. Как повезет выходит.

КСТАТИ!=))
Наверняка можно пользоваться ручным размещением блоков в топологии. На подобие того что PlanaHead у Xilinx предлогает.
В общем точно, сопливо и по радиолюбительски=)))


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


Гуру
******

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



Цитата(Dmitriyspb @ Feb 25 2014, 10:43) *
А можно ли синтезатору задать точное время задержки?!


Чаще можно, реже нельзя (в ISE, например, нельзя, а в Diamond, или во всех asic-средах - можно), и не точное, а диапазон MIN...MAX, так как оно меняется от разных условий PVT. Это констрейны называется, set_max_delay, set_min_delay MAXDELAY с опцией MIN, т.п. Насчет конкретно актеля я не в курсе (поверхностное гугление говорит, что вроде можно, там SDC)...
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Feb 25 2014, 07:32
Сообщение #9


Местный
***

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



Цитата(SM @ Feb 25 2014, 11:04) *
Чаще можно, реже нельзя (в ISE, например, нельзя, а в Diamond, или во всех asic-средах - можно), и не точное, а диапазон MIN...MAX, так как оно меняется от разных условий PVT. Это констрейны называется, set_max_delay, set_min_delay MAXDELAY с опцией MIN, т.п. Насчет конкретно актеля я не в курсе (поверхностное гугление говорит, что вроде можно, там SDC)...


Я сужу о всем тут происходящем с точки зрения Xilinx. =)) Наверное поэтому такой подход показался странным..


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 25 2014, 07:47
Сообщение #10


Гуру
******

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



Цитата(Dmitriyspb @ Feb 25 2014, 11:32) *
Наверное поэтому такой подход показался странным..

Кстати, по идее, достаточно задать только MIN DELAY и MAX DELAY по обоим путям до XOR, а задержку обеспечит уже разводчик сам, ведь тут не важно, как он ее обеспечит (пустив трассу по кругу вокруг кристалла, или понавстявляв буферов), важно чтобы она была.
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Feb 25 2014, 08:06
Сообщение #11


Местный
***

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



Цитата(SM @ Feb 25 2014, 11:47) *
Кстати, по идее, достаточно задать только MIN DELAY и MAX DELAY по обоим путям до XOR, а задержку обеспечит уже разводчик сам, ведь тут не важно, как он ее обеспечит (пустив трассу по кругу вокруг кристалла, или понавстявляв буферов), важно чтобы она была.


Согласен.
Вот только что по этому поводу думает автор темы? rolleyes.gif


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

Сообщений в этой теме
- gethan   умножение частоты   Feb 23 2014, 19:51
- - garlands   PLL   Feb 23 2014, 21:29
|- - gethan   Цитата(garlands @ Feb 24 2014, 01:29) PLL...   Feb 24 2014, 04:57
- - SM   Есть, если ГУН и фильтр ФАПЧ снаружи поставить. Ил...   Feb 24 2014, 05:08
|- - gethan   Цитата(SM @ Feb 24 2014, 09:08) Есть, есл...   Feb 24 2014, 05:16
|- - SM   Цитата(gethan @ Feb 24 2014, 09:16) Нельз...   Feb 24 2014, 05:26
|- - Dmitriyspb   Цитата(gethan @ Feb 24 2014, 09:16) А есл...   Feb 24 2014, 05:35
|- - MrYuran   Цитата(gethan @ Feb 24 2014, 13:37) Работ...   Feb 24 2014, 09:40
||- - gethan   Цитата(MrYuran @ Feb 24 2014, 13:40) Наск...   Feb 24 2014, 10:42
|- - SM   Цитата(gethan @ Feb 24 2014, 15:42) Какой...   Feb 24 2014, 11:46
|- - Джеймс   Цитата(gethan @ Feb 24 2014, 12:37) Работ...   Feb 24 2014, 12:12
||- - SM   Цитата(Dmitriyspb @ Feb 25 2014, 12:06) В...   Feb 25 2014, 08:16
||- - Dmitriyspb   Цитата(SM @ Feb 25 2014, 12:16) Я думаю, ...   Feb 25 2014, 08:30
|- - Torpeda   Цитата(SM @ Feb 25 2014, 11:04) Чаще можн...   Feb 25 2014, 09:20
|- - SM   Цитата(Torpeda @ Feb 25 2014, 13:20) ...з...   Feb 25 2014, 09:29
- - Corner   Ограничения среды можно обойти через выводы ПЛИС, ...   Feb 26 2014, 15:02
- - Dmitriyspb   Цитата(Corner @ Feb 26 2014, 19:02) Огран...   Feb 27 2014, 04:34
- - Corner   Цитата(Dmitriyspb @ Feb 27 2014, 08:34) О...   Feb 28 2014, 15:40
- - Dmitriyspb   Цитата(Corner @ Feb 28 2014, 19:40) А вот...   Mar 3 2014, 05:32


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 00:53
Рейтинг@Mail.ru


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