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

 
 
 
Reply to this topicStart new topic
> Банки ПЛИС
Виталий_Ж
сообщение Mar 22 2010, 08:13
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 3-07-08
Пользователь №: 38 716



всем привет. поделитесь пожалуста опытом: при разводке платы имеет ли какое-либо значение, что какой-то определенный многобитный сигнал относится к одному банку плис или к нескольким? допустим, я для удобства разводки платы разбил этот сигнал на несколько банков, сказывается ли это как то на производительности ПЛИС и на работе логики? спасибо
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 22 2010, 08:33
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Виталий_Ж @ Mar 22 2010, 10:13) *
всем привет. поделитесь пожалуста опытом: при разводке платы имеет ли какое-либо значение, что какой-то определенный многобитный сигнал относится к одному банку плис или к нескольким? допустим, я для удобства разводки платы разбил этот сигнал на несколько банков, сказывается ли это как то на производительности ПЛИС и на работе логики? спасибо

Если скорость низкая, то нет. А если это к примеру DDR2, то шина данных должна быть в одном банке. И клок кажись тоже на него заходить должен.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Mar 22 2010, 09:18
Сообщение #3


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Это как бы не совсем так. Потому что если шина данных у DDR2 шестидесятичетырехразрядная, как у DIMM например, то она ни в один банк не влезет.

Поэтому что касается широких скоростных интерфейсов - надо смотреть на требования корок. А что касается не очень скоростных - просто считать SSO limits, после чего может оказаться, что шину просто необходимо разнести на несколько банков.
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 22 2010, 09:58
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(DmitryR @ Mar 22 2010, 11:18) *
Это как бы не совсем так. Потому что если шина данных у DDR2 шестидесятичетырехразрядная, как у DIMM например, то она ни в один банк не влезет.

По идее, при этом и клок надо развести на несколько банков, и каждый банк своим клоком клочить. Потом собирать как-то.
Go to the top of the page
 
+Quote Post
Виталий_Ж
сообщение Mar 22 2010, 11:04
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 3-07-08
Пользователь №: 38 716



DDR2 нету, клок внешний 63 МГц, внутренний через PLL - 125 МГц
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 22 2010, 11:17
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Виталий_Ж @ Mar 22 2010, 13:04) *
DDR2 нету, клок внешний 63 МГц, внутренний через PLL - 125 МГц

С очень большой вероятностью, пофиг какой сигнал в какой банк. Но если оно приходит в один банк, то проще в случае чего с питанием итд.
Go to the top of the page
 
+Quote Post
Виталий_Ж
сообщение Mar 22 2010, 11:25
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 3-07-08
Пользователь №: 38 716



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

просто пытался каждый сигнал в отдельный банк, проблемно выходит, так как корпус шариковый. Либо дофига слоев надо..

Сообщение отредактировал Виталий_Ж - Mar 22 2010, 11:26
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 22 2010, 11:39
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



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

Не понял! Нужно ВСЕ сигналы тактируемые одним клоком, в один банк уложить. Вот если не получается, то нужно думать. А все выводы одного банка располагаются кучно. И в чем проблема что слоев много? Плата что 4х что 6и слойная по цене не сильно отличаются. ИМХО в передах разумного это 8 слоев.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Mar 22 2010, 11:46
Сообщение #9


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

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(Methane @ Mar 22 2010, 14:39) *
Не понял! Нужно ВСЕ сигналы тактируемые одним клоком, в один банк уложить.

Рискуя опозориться спрошу: а откуда это требование взялось?
Go to the top of the page
 
+Quote Post
Виталий_Ж
сообщение Mar 22 2010, 11:53
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 3-07-08
Пользователь №: 38 716



Цитата(Methane @ Mar 22 2010, 14:39) *
Нужно ВСЕ сигналы тактируемые одним клоком, в один банк уложить

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

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

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

Сообщение отредактировал Виталий_Ж - Mar 22 2010, 11:57
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 22 2010, 12:09
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



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

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

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

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

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

Если слои одинаковые, одинаковое волновое сопротивление, то какая разница сигналу. Или иными словами, обычно один слой это два ряда шариков (по крайней мере так где-то читал). Тоесть первый слой - первый и второй ряд шариков, нижний - третий и четвертый, дальше идут уже внутренние слои если плата 6 слойка. Во внутренних слоях можно вытащить сигналы с пятого и шестого, и седьмого и восьмого рядов. ИМХО этого должно быть достаточно.
Go to the top of the page
 
+Quote Post
Gothard
сообщение Mar 23 2010, 11:39
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 127
Регистрация: 16-02-07
Из: Долгопрудный
Пользователь №: 25 406



Цитата(Methane @ Mar 22 2010, 15:09) *
Где-то в доках Альтеры

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

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

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

P.S. Кстати насчет DDR2 DIMM - там каждый байт идет со своим синхросигналом, поэтому шина и размазывается без проблем по нескольким банкам.
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Mar 24 2010, 05:12
Сообщение #13


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



К сказанному Gothard могу добавить вот такой тонкий моментик: в Xilinx FPGA c большими корпусами (1000 и более шаров), банки несколько неравнозначные по длине соединительных линий от самого кристалла к шарикам (причем разброс длин этих линий в пределах банка может быть более 100пс) - если Вы используете умеренно шустрый интерфейс и с тренировками (как у DDR) вам возиться неохота, то эти задержечки тоже надо учитывать... или брать банк поближе к центру корпуса. Если мне не изменяет память, то вроде в ISE 10.3 можно было посмотреть эти задержки при помощи PACE.
Go to the top of the page
 
+Quote Post

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

 


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


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