|
|
  |
Вопросы по использованию MIG для работы с DDR, Хочется не BGA |
|
|
|
Nov 19 2012, 20:32
|
Местный
  
Группа: Свой
Сообщений: 454
Регистрация: 13-10-10
Из: Киев
Пользователь №: 60 135

|
Здравствуйте! Разрабатываю устройство, для него необходима связка FPGA+DDR память. Ориентируюсь на Xilinx. Точнее - предполагаю использовать Spartan 6. Теперь вопросы: 1. Для связки с ДДР удобно использовать MIG. Так? Пробовал с его помощью сгенерировать код для работы Spartan 6 с памятью и увидел, что MIG не хочет создавать контроллер DDR для не-BGA'шной версии Spartan'a 6. Я так понял, это связано с тем, что только у BGA Spartan'ов есть аппаратный Memory Controller Block. А как же тогда быть с теми представителями этого семейства, в которых его нет? 2. Если уж с ним (с MCB) всё намного легче, быстрее, меньше ресурсов требуется и т.п., то насколько сложно впаять (не перепаять, а именно впаять) на плату BGA корпус (шаг 1 мм)? До этого с DGA вообще не работал, хотя QFN64/TQFP100 - без проблем. Заранее спасибо.
|
|
|
|
|
Nov 19 2012, 22:44
|
Знающий
   
Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871

|
Цитата(kt368 @ Nov 20 2012, 00:32)  2. Если уж с ним (с MCB) всё намного легче, быстрее, меньше ресурсов требуется и т.п., то насколько сложно впаять (не перепаять, а именно впаять) на плату BGA корпус (шаг 1 мм)? До этого с DGA вообще не работал, хотя QFN64/TQFP100 - без проблем. Заранее спасибо. Вопрос о ручной пайке? В принципе, в лабораторных целях впаять BGA среднего размера на плату совсем несложно, но нужен соответствующий опыт. Перед тем как паять свою плату, стоит потренироваться "на кошках". Для промышленного изготовления изделий намного лучше использовать заводской монтаж BGA. По-моему, ручной монтаж BGA на производстве вообще не рассматривается как вариант. Кроме того, для BGA сама топология платы может оказаться сложнее. Кстати, MCB поддерживает DDR, DDR2, DDR3 - можно и на более быструю память перейти (сэкономив на количестве корпусов). Но чем выше частота - тем сложнее с первого раза (без предыдущего опыта) сделать работоспособную плату.
|
|
|
|
|
Nov 20 2012, 06:27
|
Местный
  
Группа: Свой
Сообщений: 454
Регистрация: 13-10-10
Из: Киев
Пользователь №: 60 135

|
Цитата(Flood @ Nov 20 2012, 00:44)  Вопрос о ручной пайке? Да Цитата Кроме того, для BGA сама топология платы может оказаться сложнее. Я б с радостью не использовал BGA корпуса, если можно было бы с помошью MIG сгенерировать контроллер для шестого спартана в не BGA исполнении. Почему на более простом третьем спартане (где тоже нет MCB, например XC3S100e-4tq144) контроллер DDR сгенерировать можно, а на баолее быстром шестом спартане (например XC6SLX9-3TQG144I - нельзя? Или я в чём-то ошибаюсь?
|
|
|
|
|
Nov 21 2012, 10:52
|
Знающий
   
Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515

|
Цитата(kt368 @ Nov 20 2012, 10:27)  Да Я б с радостью не использовал BGA корпуса, если можно было бы с помошью MIG сгенерировать контроллер для шестого спартана в не BGA исполнении. Почему на более простом третьем спартане (где тоже нет MCB, например XC3S100e-4tq144) контроллер DDR сгенерировать можно, а на баолее быстром шестом спартане (например XC6SLX9-3TQG144I - нельзя? Или я в чём-то ошибаюсь? Контроллер для Spartan 3 нельзя было так просто перенести в Spartan6, потому что его работа в Spartan 3 основана на быстрых gated clocks с длинными линиями, которые начисто отсутствуют в Spartan6. С другой стороны, в Sptartan6 отсутствуют быстрые DQS линии, которые есть в Virtex4(или 5), из которого и получили Spartan 6 путём кастрации(эти линии, кстати, показывает в Spartan6 FPGA Editor  ), поэтому вариант для Виртекса в Спартан тоже не положить. А делать что-то ещё, не основанное на MCB, Хилые, очевидно, поленились, то есть сочли несущественным и не имеющим рыночного спроса  . Существуют SDRAM корки третьих фирм для Spartan6, не основанные на MCB.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|