|
|
  |
Можно ли победить Timing Errors, На глобальном клоке 400МГц |
|
|
|
Jan 24 2012, 10:49
|
Участник

Группа: Участник
Сообщений: 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%; Ошибки не исчезают. И логика обработки данных работает не стабильно, хотя в симуляторе все проверено и отлажено. Возможно ли победить данную проблему и какие пути решения существуют без замены ПЛИС.
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 24 2012, 13:41
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 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 МГц не реально.
--------------------
|
|
|
|
|
Jan 24 2012, 14:06
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(dm.pogrebnoy @ Jan 24 2012, 09:04)  А где с ней хорошо?  А то может мне уже на альтеру бежать переучиваться?  не поверите именно там, сам удивляюсь %) недавно квартус меня вообще поразил, разведя рекурсивный фильтр вида y(n) = x(n) + scale_to_18bit(y(n-1)*var), где y/x/var 18 ти битные данные на 120 МГц при 95% забитости кристалла %) а уж как он меня поражает на синтезе комплексных и обычных фиров с выходом до 36-40 бит... %) ЗЫ. все это на "дохлых" и "тормозных" третьих сыклонах i7
--------------------
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|