|
Внешняя память и Virtex6/Spartan6, Не понял |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 21)
|
May 19 2011, 08:19
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 28-01-10
Из: Новосибирск
Пользователь №: 55 106

|
Цитата(Koluchiy @ May 19 2011, 13:49)  А на S6, по-моему, стандартными средствами фирмы Xilinx в принципе нельзя сделать больше, контроллеров внешней памяти, чем есть в железе. Да, действительно. Хрень какая-то получается - для S3 я, значит, могу сгенерировать софтовый MCB, а для S6 - нет. Где логика?
|
|
|
|
|
May 19 2011, 09:40
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 28-01-10
Из: Новосибирск
Пользователь №: 55 106

|
Цитата(Bad0512 @ May 19 2011, 15:40)  А зачем делать софтовый, который будет заведомо хуже по производительности встроенного? Сделать-то его можно, но ведь это дополнительные ресурсы (человеко-часы на создание коры, поддержку и т д). Xilinx умеет свои деньги считать. А затем, что таким макаром без внешней памяти остаются xc6slx4-16 в малоногих корпусах и вся градация -3N. Ну ладно, предположим, что -3N берут только те, кому память не нужна. Но с мелкими-то как быть? И как быть тем, кому надо больше памяти, чем тянут железные контроллеры? Учитывая, что у Xilinx есть софтовые контроллеры практически для ВСЕХ семейств, кроме S6, подправить имеющееся для S6 - не слишком грандиозная задача. И то, что они этого не сделали, по-моему, есть проявление неуважения к разработчикам. Или какие-то иезуитские рыночные игры, что, впрочем, не отменяет пункта о неуважении.
|
|
|
|
|
May 19 2011, 10:42
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(Anatol' @ May 19 2011, 16:40)  А затем, что таким макаром без внешней памяти остаются xc6slx4-16 в малоногих корпусах и вся градация -3N. Ну ладно, предположим, что -3N берут только те, кому память не нужна. Но с мелкими-то как быть? И как быть тем, кому надо больше памяти, чем тянут железные контроллеры? Учитывая, что у Xilinx есть софтовые контроллеры практически для ВСЕХ семейств, кроме S6, подправить имеющееся для S6 - не слишком грандиозная задача. И то, что они этого не сделали, по-моему, есть проявление неуважения к разработчикам. Или какие-то иезуитские рыночные игры, что, впрочем, не отменяет пункта о неуважении. Всё очень просто.Извраты с софтовым контроллером на S6 нужны 1% пользователей. Xilinx просто тупо посчитали, оказалось что чтобы удовлетворить этот процент придётся угробить энное количество денег и времени на расширение и дополнение уже существующего MIG. Но самое печальное в том, что этот процент потом начисто выест мозг всему саппорту если что-то где-то будет сыпаться. Потом прикинули какие репутационные потери будут если не делать софтовый контроллер вообще. Ну и в итоге решили не делать его.Мелкие корпуса и -3N - это самые дешёвые S6. Xilinx всегда смотрел в сторону hi-end FPGA рынка, всякие там Спартаны - это не основной его бизнес, просто этим тоже надо заниматься, чтобы кастомеры пальцем не тыкали, мол, "альтера может, а вы - нет". Мелкие деньги - мало внимания.
|
|
|
|
|
May 19 2011, 12:13
|
Знающий
   
Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543

|
Цитата(Bad0512 @ May 19 2011, 12:40)  А зачем делать софтовый, который будет заведомо хуже по производительности встроенного? Сделать-то его можно, но ведь это дополнительные ресурсы (человеко-часы на создание коры, поддержку и т д). Xilinx умеет свои деньги считать. Ну например, у меня тут требовали, чтобы я поверх S6 повесил SDR SDRAM  . Оказалось, стандартными средствами никак. Пришлось ставить DDR  .
|
|
|
|
|
May 19 2011, 13:10
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(Koluchiy @ May 19 2011, 19:13)  Ну например, у меня тут требовали, чтобы я поверх S6 повесил SDR SDRAM  . Вот это и назыается "изврат". Когда старую, дорогую и тормозную технологию памяти пытаются прицепить к достаточно свежей FPGA.SDR надо забыть как страшный сон.
|
|
|
|
|
May 29 2011, 07:29
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 28-01-10
Из: Новосибирск
Пользователь №: 55 106

|
Кстати, может кто в курсе - если вручную ваять, контроллер DDR (1/2/3) будет сильно сложнее, чем обычной SDRAM?
|
|
|
|
|
May 29 2011, 08:13
|
Знающий
   
Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543

|
Цитата(Bad0512 @ May 19 2011, 17:59)  Как интересно это аргументируется? По всем ТТХ DDR2 делает DDR. Начальству необязательно что-то аргументировать, их слова, как известно, отливаются в граните  )). Цитата Кстати, может кто в курсе - если вручную ваять А зачем такие вещи ваять вручную?
|
|
|
|
|
May 29 2011, 08:39
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 28-01-10
Из: Новосибирск
Пользователь №: 55 106

|
Цитата(Koluchiy @ May 29 2011, 15:13)  Начальству необязательно что-то аргументировать, их слова, как известно, отливаются в граните  )). Если начальство принципиально несгибаемо и не может аргументировать свою точку зрения, то, на мой взгляд, это серьёзный повод задуматься о смене начальства. Цитата(Koluchiy @ May 29 2011, 15:13)  А зачем такие вещи ваять вручную? Ну данная тема как раз и начиналась с такого примера - маленький спартан 6, в котором нет железных контроллеров и для которого нет готового IP. Или для какого-нибудь Actel... Не все производители поставляют всё, что требуется. А без привязки к производителю - просто на просторах интернета - мне попался только один контроллер DDR на opencores (по крайней мере, при беглом поиске), и ни одного на DDR2/3. Так что ситуация, когда надо ваять вручную, по-моему, не исключена. Контроллер SDRAM я когда-то делал в качестве учебного задания - там ничего особо сложного. Вот и интересно, сильно ли DDRы сложнее.
|
|
|
|
|
May 29 2011, 09:03
|
Знающий
   
Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543

|
Цитата Если начальство принципиально несгибаемо и не может аргументировать свою точку зрения, то, на мой взгляд, это серьёзный повод задуматься о смене начальства. Так всё к этому идет  . Цитата Ну данная тема как раз и начиналась с такого примера - маленький спартан 6, в котором нет железных контроллеров и для которого нет готового IP. Так может, задуматься над установкой Спартана побольше? Есть у меня убеждение, что это не тот вопрос, которым должен заниматься разработчик, если в этом нет сверхпринципиальной необходимости. На самом деле, в 11-х ISE'ах, насколько я помню, была возможность подключить к S6 софтовый контроллер SDRAM через шину OPB. Но я не пробовал, запуганный errat'ой сразу перешел на 12-е.
|
|
|
|
|
May 30 2011, 03:52
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(AlphaMil @ May 30 2011, 00:03)  Поясните, за счет чего будет в 2 раз большая скорость при железном ядре? Я конечно не спец в технологии ПЛИС, но мне кажется железно ядро построено на таких же clb, как и софтовое ядро, может только в чем-то оптимизировано. Ядро для динамической памяти писать сложнее будет - надо учитывать авторефреши и бурсты. Скорость будет больше как раз потому, что "железный" контроллер в основном сделан не на "тех же clb", а как отдельный хардверный блок. Соответственно все задержки в "узких" местах в нём доведены до совершенства. Вот пример: Спартан6 - максимальная тактовая частота для ДДР2 - 400 МГц. Соответственно скорость на каждый пин данных - 800Мb/S. Это естетсвенно самый быстрый спидгрейд и питание ядра 1.23в вместо 1.2 - так надо для 400 МГц. Спартан3А - софтовый контроллер. Скорость самого семейства в самых быстрых спидгрейдах даже получше чем у 6 спартана, а гарантированная скорость интерфейса к памяти - 166МГц всего. Это даёт всего 333Mb/S на каждый пин. Итого - разница больше чем в 2 раза. Правда, софтовый контроллер можно сделать с шиной данных в 32 бита, а железный максимум 16 бит поддерживает, но и в этом случае он будет чуть тормознее железного. Кстати, работу контроллера на 400 МГц проверял сам - это реально работает.
|
|
|
|
|
May 30 2011, 12:34
|
Местный
  
Группа: Свой
Сообщений: 224
Регистрация: 22-06-04
Из: Новосибирск
Пользователь №: 87

|
Вообще то, если сильно надо "софтовый" контроллер под Spartan 6 то он есть. http://www.xilinx.com/support/documentatio...tation/mpmc.pdfНо я тоже считаю, что это на крайней случай, если надо SDRAM или что-то совсем не стандартное по размерности шин.
|
|
|
|
|
May 30 2011, 13:28
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(Apast @ May 30 2011, 19:34)  Вообще то, если сильно надо "софтовый" контроллер под Spartan 6 то он есть. http://www.xilinx.com/support/documentatio...tation/mpmc.pdfНо я тоже считаю, что это на крайней случай, если надо SDRAM или что-то совсем не стандартное по размерности шин. Судя по описанию на стр.125 MPMC для Spartan6 использует как раз хардверный блочок MCB. В списке "софтверных" MPMC (стр.66) архитектуры Spartan6 как раз нету.
|
|
|
|
|
May 31 2011, 02:01
|
Местный
  
Группа: Свой
Сообщений: 224
Регистрация: 22-06-04
Из: Новосибирск
Пользователь №: 87

|
Цитата(Bad0512 @ May 30 2011, 16:28)  Судя по описанию на стр.125 MPMC для Spartan6 использует как раз хардверный блочок MCB. В списке "софтверных" MPMC (стр.66) архитектуры Spartan6 как раз нету. Извиняюсь.  Тогда посмотрите вот по этой ссылке http://www.xilinx.com/products/intellectua...YDDR2-SDRAM.htm
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|