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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Можно ли победить Timing Errors, На глобальном клоке 400МГц
TABKP
сообщение Jan 24 2012, 10:49
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 19-05-11
Пользователь №: 65 130



Задача в общих чертах выглядит так. Есть FPGA Virtex4 11 speed grade. К ней подключен АЦП. С АЦП данные идут на частоте 200МГц (CLK1) и попадают в FIFO. Вся логика дальнейшей обработки данных тактируется внешним генератором 400МГц (CLK2). Так вот по CLK2 при компиляции и фиксируются множественые Timing Errors. В UCF файле на тактовую цепь есть запись
NET "CLK" TNM_NET = "CLK";
TIMESPEC "TS_CLK" = PERIOD "CLK" 2.5 ns HIGH 50%;
Ошибки не исчезают. И логика обработки данных работает не стабильно, хотя в симуляторе все проверено и отлажено.
Возможно ли победить данную проблему и какие пути решения существуют без замены ПЛИС.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
bogaev_roman
сообщение Jan 24 2012, 11:01
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 088
Регистрация: 20-10-09
Из: Химки
Пользователь №: 53 082



Цитата(TABKP @ Jan 24 2012, 14:49) *
И логика обработки данных работает не стабильно, хотя в симуляторе все проверено и отлажено.

Вы в симуляторе проводили функциональное моделирование или временное?
Если только функциональное, то просмотрите внимательно все пути с временными ошибками и анализируйте их - меняйте алгоритм, параллельте, добавляйте ограничения и т.д. Хотя 400МГц - не подарок, возможно следует как-то перейти на более низкую частоту. Какая максимальная триггерная частота для данной ПЛИС?
Go to the top of the page
 
+Quote Post
disel
сообщение Jan 24 2012, 11:24
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



400 мгц для этого кристалла очень близко к максимуму. А Timing Score какой показывает?
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 24 2012, 12:05
Сообщение #4


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

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



400 на таком чипе, для толстого дизайна? нереально %)


--------------------
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jan 24 2012, 12:19
Сообщение #5


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



навряд ли что-то получиться, это граничная частота (читаем документ по гиперссылке)


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Jan 24 2012, 12:46
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



По вашей же гиперссылке для -11 кристалла граничная частота для BRAM и DSP 450 МГц, мне так кажется это самые медленные элементы. Правда это почти ничего не меняет, без бубна и PlanAhead разогнать большой проект даже до 400 МГц сложно. Но нет ничего невозможного, удачи.


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 24 2012, 13:01
Сообщение #7


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

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



Цитата(dm.pogrebnoy @ Jan 24 2012, 06:46) *
По вашей же гиперссылке для -11 кристалла граничная частота для BRAM и DSP 450 МГц, мне так кажется это самые медленные элементы.

Вам кажется %)


--------------------
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Jan 24 2012, 13:20
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Цитата(des00 @ Jan 24 2012, 17:01) *
Вам кажется %)


Аргументируйте.


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 24 2012, 13:41
Сообщение #9


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

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



Цитата(dm.pogrebnoy @ Jan 24 2012, 07:20) *
Аргументируйте.

450MHz = 2.2нс, теперь берем времянку CLB
TIF5X 5-input function: F/G inputs to X output 0.49
TCKO FF Clock CLK to XQ/YQ outputs 0.31
TDICK BX/BY inputs 0.4

итого, если бы задержек на трассах не было, то выстроенная в колонну 5 ти входовая логика будет хлопать на (0,49+0,31+0,4) = 1.2нс/833МГц. Казалось бы УРА товарищи, НО
1. Задержки трасс, к сожалению в даташите нет, но сдается мне там наберется как минимум под одну нс.
2. Если логика не вписывается в один слой логики 1LUT/MUXF5/MUXF6/MUXF7, то слоев будет уже два, т.е. помимо задержек логики будет еще бОльшая задержка трасс.
3. проекты редко вытягиваются в одну линию, поэтому длины трасс будут неизбежно расти в большом проекте %)

Логика быстрая спору нет, но в реальном проекте при кол-ве слоев логики больше 2/3 выйти на 450 МГц не реально.


--------------------
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Jan 24 2012, 13:50
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Смею согласится с вами, но вы так и не привели элементов более медленных. То, что нагородить логики в кучу слоев, сумматоров с километровыми цепями переноса и т.п. можно, я не сомневался. По моему опыту -11 кристалл тянул фильтры, занимающие 90% DSP слайсов на 450 МГц вполне. Вы правилно заметили, что автору темы нужно посоветовать уменьшать количество слоев логики в первую очередь.


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 24 2012, 13:56
Сообщение #11


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

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



Цитата(dm.pogrebnoy @ Jan 24 2012, 08:50) *
По моему опыту -11 кристалл тянул фильтры, занимающие 90% DSP слайсов на 450 МГц вполне.

фильтры на DSP слайсах он тянуть будет, т.к. они для этого и были сделаны (спец трассы, расположение, конвейеризация и т.д.). Но вот все остальное большой вопрос. Особенно у хилых туго с математикой НЕ на дсп слайсах.


--------------------
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Jan 24 2012, 14:04
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Цитата(des00 @ Jan 24 2012, 17:56) *
фильтры на DSP слайсах он тянуть будет, т.к. они для этого и были сделаны (спец трассы, расположение, конвейеризация и т.д.). Но вот все остальное большой вопрос. Особенно у хилых туго с математикой НЕ на дсп слайсах.


А где с ней хорошо? sm.gif А то может мне уже на альтеру бежать переучиваться? biggrin.gif


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 24 2012, 14:06
Сообщение #13


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

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



Цитата(dm.pogrebnoy @ Jan 24 2012, 09:04) *
А где с ней хорошо? sm.gif А то может мне уже на альтеру бежать переучиваться? biggrin.gif

не поверите именно там, сам удивляюсь %)

недавно квартус меня вообще поразил, разведя рекурсивный фильтр вида y(n) = x(n) + scale_to_18bit(y(n-1)*var), где y/x/var 18 ти битные данные на 120 МГц при 95% забитости кристалла %)

а уж как он меня поражает на синтезе комплексных и обычных фиров с выходом до 36-40 бит... %)

ЗЫ. все это на "дохлых" и "тормозных" третьих сыклонах i7


--------------------
Go to the top of the page
 
+Quote Post
Мур
сообщение Jan 24 2012, 14:24
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Хочу рассказать о моем изумлении при встрече с одним уникумом, который достигал ошеломительных цифр применяя Матлаб. Он там разрисовывал макроячейку своей микросхемы и вел на основании такого элемента и её маски(для переноса!) моделирование в Матлабе. Он получал и фильтры и ФФТ на 600МГц тактовой. Сам контролировал укладку в чипе всех элементов.
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Jan 24 2012, 14:29
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Цитата(des00 @ Jan 24 2012, 18:06) *
не поверите именно там, сам удивляюсь %)

недавно квартус меня вообще поразил, разведя рекурсивный фильтр вида y(n) = x(n) + scale_to_18bit(y(n-1)*var), где y/x/var 18 ти битные данные на 120 МГц при 95% забитости кристалла %)

а уж как он меня поражает на синтезе комплексных и обычных фиров с выходом до 36-40 бит... %)

ЗЫ. все это на "дохлых" и "тормозных" третьих сыклонах i7


Как-то бездоказательно. В чем конктерно техническое преимущество?


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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