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

 
 
> Гуру посоветуйте!, какой подоход к мультиклокову дизайну лучше (+)
des00
сообщение Jan 24 2006, 06:21
Сообщение #1


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Добрый день господа!

у меня сложилась ситуация, когда вычислительной мощности блока не хватает, и я хочу часть блока (15-20% по объему), в которой происходит наибольщий затык заставить работать на удвоеной/утроеной частоте.

В голову мне приходит(и по опыту старых проектов) что лучше весь блок посадить на высокочастотный клок и сфоримровать из него нужный сигнал разрешения (1/2, 1/3). Но вот вызывает сомнение не вызовет ли это проблем в сети распространения клока и сигнала разрешения, на "низкочастотной" части блока.

Можно посадить "низкочастотную" часть просто на 1/2, 1/3 клока, но ИМХО здесь появитсья асинхронность клоков во всей красе.

Вариант с асинхронным фифо (у Xilinx аппаратным), не очень подходит,
т.к. вызовет проблемы последующей увязки выхода с остальной частью схемы.

Если вам не сложно, по собственному опыту посоветуте как лучше реализовать "локальное" увеличение тактовой частоты работы, или 1 вариант это самый оптимум ?

С уважением des00.


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Gate
сообщение Jan 29 2006, 15:25
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943



Когда у Вас клоки синхронизированы между собой (являются производными от одного клока), то синтезатор обладает всей информацией для вычисления задержек. Для этого нужно только поместить это клоки в одну clock group. Если эти клоки генерятся pll, то у них есть совпадающий фронт к каком-то такте - условно первом (кстати, синплифай утверждает, что понимает описание альтеровского и ксайлинского плл и сам вычисляет и ставит клоки в одну группу). Если Вы делите клок триггером, и в первом такте фронты не совпадают, а сдвинуты, то для этого случая есть констрейн clock-to-clock.
(Есть правда одна смешная тонкость, связанная с тем, что человек обычно задает частоту в МГЦ, а синтезатор пользуется длительностью. Если при вычислении длительности число знаков не конечно, то две длительности, соотв. двум кратным частотам, не будут иметь общего делителя, и синтезатор выдаст кучу ошибок. См. прикрепленный док.)
Все что осталось - это правильно перевести одноклоковые стробы из одного клокового домена в другой. Метастабильностью здесь заниматься не нужно, повторяю, клоки не асинхронны, и синтезатор сам вычислит наихудший случай расстояния между фронтами двух клоков. Это работает в синплифае и прецизионе.
Возможно также , что на границах кл.доменов придется поставить регистры в путь данных, смотрите отчет синтезатора по времянке.

Что касается предложения завести сигналы enable и прописать для медленного клокового домена мультиклоковые пути, то так делать можно, но неизящно - если у Вас сбалансированный дизайн и запас по частоте мал, то придется прописывать чуть ли не все цепи в мультиклоковые. Ручками.
Прикрепленные файлы
Прикрепленный файл  20050329_clocking.pdf ( 73.79 килобайт ) Кол-во скачиваний: 346
 


--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- des00   Гуру посоветуйте!   Jan 24 2006, 06:21
- - vikk   Altera. двухклоковое фифо the best of the best ....   Jan 24 2006, 07:12
|- - des00   Цитата(vikk @ Jan 24 2006, 02:12) Altera....   Jan 24 2006, 07:25
- - v_mirgorodsky   Всегда решали подобные проблемы через clock-enable...   Jan 24 2006, 08:11
|- - des00   ЦитатаВсегда решали подобные проблемы через clock-...   Jan 24 2006, 08:16
|- - v_mirgorodsky   Цитата(des00 @ Jan 24 2006, 10:16) Цитата...   Jan 24 2006, 08:53
|- - des00   Цитата(v_mirgorodsky @ Jan 24 2006, 03:53...   Jan 24 2006, 09:03
|- - leevv   Цитата(v_mirgorodsky @ Jan 24 2006, 03:53...   Jan 28 2006, 20:45
|- - des00   ЦитатаJa moget tut ne prav no esli dage s vyhoda C...   Jan 29 2006, 08:16
|- - leevv   Цитата(des00 @ Jan 29 2006, 03:16) Цитата...   Jan 29 2006, 18:45
- - Camelot   Использовал первый подход, подавал на модуль макси...   Jan 24 2006, 08:13
- - vikk   Сори. не правильно понял вопрос . Именно для ваше...   Jan 24 2006, 13:16
- - makc   Могут быть интересны эти ссылочки по теме: http://...   Jan 29 2006, 20:42
- - des00   спасибо всем за участие! 2 Gate ЦитатаВсе чт...   Jan 30 2006, 09:05
- - oval   Добрый день, des00! Цитата(des00 @ Jan 2...   Jan 30 2006, 12:05
- - des00   Цитата(oval @ Jan 30 2006, 07:05) У нас п...   Feb 1 2006, 08:01


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 01:12
Рейтинг@Mail.ru


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