Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Банки ПЛИС
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Виталий_Ж
всем привет. поделитесь пожалуста опытом: при разводке платы имеет ли какое-либо значение, что какой-то определенный многобитный сигнал относится к одному банку плис или к нескольким? допустим, я для удобства разводки платы разбил этот сигнал на несколько банков, сказывается ли это как то на производительности ПЛИС и на работе логики? спасибо
Methane
Цитата(Виталий_Ж @ Mar 22 2010, 10:13) *
всем привет. поделитесь пожалуста опытом: при разводке платы имеет ли какое-либо значение, что какой-то определенный многобитный сигнал относится к одному банку плис или к нескольким? допустим, я для удобства разводки платы разбил этот сигнал на несколько банков, сказывается ли это как то на производительности ПЛИС и на работе логики? спасибо

Если скорость низкая, то нет. А если это к примеру DDR2, то шина данных должна быть в одном банке. И клок кажись тоже на него заходить должен.
DmitryR
Это как бы не совсем так. Потому что если шина данных у DDR2 шестидесятичетырехразрядная, как у DIMM например, то она ни в один банк не влезет.

Поэтому что касается широких скоростных интерфейсов - надо смотреть на требования корок. А что касается не очень скоростных - просто считать SSO limits, после чего может оказаться, что шину просто необходимо разнести на несколько банков.
Methane
Цитата(DmitryR @ Mar 22 2010, 11:18) *
Это как бы не совсем так. Потому что если шина данных у DDR2 шестидесятичетырехразрядная, как у DIMM например, то она ни в один банк не влезет.

По идее, при этом и клок надо развести на несколько банков, и каждый банк своим клоком клочить. Потом собирать как-то.
Виталий_Ж
DDR2 нету, клок внешний 63 МГц, внутренний через PLL - 125 МГц
Methane
Цитата(Виталий_Ж @ Mar 22 2010, 13:04) *
DDR2 нету, клок внешний 63 МГц, внутренний через PLL - 125 МГц

С очень большой вероятностью, пофиг какой сигнал в какой банк. Но если оно приходит в один банк, то проще в случае чего с питанием итд.
Виталий_Ж
Цитата(Methane @ Mar 22 2010, 14:17) *
С очень большой вероятностью, пофиг какой сигнал в какой банк. Но если оно приходит в один банк, то проще в случае чего с питанием итд.

просто пытался каждый сигнал в отдельный банк, проблемно выходит, так как корпус шариковый. Либо дофига слоев надо..
Methane
Цитата(Виталий_Ж @ Mar 22 2010, 13:25) *
просто пытался каждый сигнал в отдельный банк, проблемно выходит, так как корпус шариковый. Либо дофига слоев надо..

Не понял! Нужно ВСЕ сигналы тактируемые одним клоком, в один банк уложить. Вот если не получается, то нужно думать. А все выводы одного банка располагаются кучно. И в чем проблема что слоев много? Плата что 4х что 6и слойная по цене не сильно отличаются. ИМХО в передах разумного это 8 слоев.
DmitryR
Цитата(Methane @ Mar 22 2010, 14:39) *
Не понял! Нужно ВСЕ сигналы тактируемые одним клоком, в один банк уложить.

Рискуя опозориться спрошу: а откуда это требование взялось?
Виталий_Ж
Цитата(Methane @ Mar 22 2010, 14:39) *
Нужно ВСЕ сигналы тактируемые одним клоком, в один банк уложить

это просто нереально.....за пределами воображения.. к тому же, повторюсь, клоки идут уже от PLL, поэтому наверно все равно из какого они банка

Цитата(Methane @ Mar 22 2010, 14:39) *
И в чем проблема что слоев много? Плата что 4х что 6и слойная по цене не сильно отличаются. ИМХО в передах разумного это 8 слоев.

мне сдается, что это не совсем хорошо когда один сигнал распихан по разным слоям.. или все равно?
Methane
Цитата(DmitryR @ Mar 22 2010, 13:46) *
Рискуя опозориться спрошу: а откуда это требование взялось?

Где-то в доках Альтеры. Если снова замечу, скажу где именно. Я об этом читал довольно давно.

Цитата(Виталий_Ж @ Mar 22 2010, 13:53) *
это просто нереально.....за пределами воображения.. к тому же, повторюсь, клоки идут уже от PLL, поэтому наверно все равно из какого они банка

Кажется мы о разном говорим.

Цитата
мне сдается, что это не совсем хорошо когда один сигнал распихан по разным слоям.. или все равно?

Если слои одинаковые, одинаковое волновое сопротивление, то какая разница сигналу. Или иными словами, обычно один слой это два ряда шариков (по крайней мере так где-то читал). Тоесть первый слой - первый и второй ряд шариков, нижний - третий и четвертый, дальше идут уже внутренние слои если плата 6 слойка. Во внутренних слоях можно вытащить сигналы с пятого и шестого, и седьмого и восьмого рядов. ИМХО этого должно быть достаточно.
Gothard
Цитата(Methane @ Mar 22 2010, 15:09) *
Где-то в доках Альтеры

Альтеру не "кушал", но что-то не верится, что у них все так печально.

Вообще распределение сигналов шины по банкам зависит наверное зависит от:
- Синхронизации сигналов (если о Xilinx - то варинаты глобальная/региональная)
- SSO, как уже говорили
- Электрических стандартов других сигналов в банках

На логику плиса сказаться может, в зависимости от того, что потом с этой шиной делать: если планируется какая-то обработка - то наверно лучше не размазывать по всему периметру, а если еще и частота высокая - то лучше в банк или смежные (причем смежные на кристалле, а не по контактам). А если шина вначале поступает на FIFO и плис не сильно крупный - то думаю, что распределение не сильно критично. В крайнем случае можете проверить перед разводкой wink.gif

P.S. Кстати насчет DDR2 DIMM - там каждый байт идет со своим синхросигналом, поэтому шина и размазывается без проблем по нескольким банкам.
Boris_TS
К сказанному Gothard могу добавить вот такой тонкий моментик: в Xilinx FPGA c большими корпусами (1000 и более шаров), банки несколько неравнозначные по длине соединительных линий от самого кристалла к шарикам (причем разброс длин этих линий в пределах банка может быть более 100пс) - если Вы используете умеренно шустрый интерфейс и с тренировками (как у DDR) вам возиться неохота, то эти задержечки тоже надо учитывать... или брать банк поближе к центру корпуса. Если мне не изменяет память, то вроде в ISE 10.3 можно было посмотреть эти задержки при помощи PACE.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.