Перейти к содержанию
    

Вопросы по использованию MIG для работы с DDR

Здравствуйте! Разрабатываю устройство, для него необходима связка 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 - без проблем.

Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2. Если уж с ним (с MCB) всё намного легче, быстрее, меньше ресурсов требуется и т.п., то насколько сложно впаять (не перепаять, а именно впаять) на плату BGA корпус (шаг 1 мм)? До этого с DGA вообще не работал, хотя QFN64/TQFP100 - без проблем.

Заранее спасибо.

 

Вопрос о ручной пайке? В принципе, в лабораторных целях впаять BGA среднего размера на плату совсем несложно, но нужен соответствующий опыт. Перед тем как паять свою плату, стоит потренироваться "на кошках".

Для промышленного изготовления изделий намного лучше использовать заводской монтаж BGA. По-моему, ручной монтаж BGA на производстве вообще не рассматривается как вариант.

 

Кроме того, для BGA сама топология платы может оказаться сложнее.

Кстати, MCB поддерживает DDR, DDR2, DDR3 - можно и на более быструю память перейти (сэкономив на количестве корпусов). Но чем выше частота - тем сложнее с первого раза (без предыдущего опыта) сделать работоспособную плату.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос о ручной пайке?
Да

Кроме того, для BGA сама топология платы может оказаться сложнее.
Я б с радостью не использовал BGA корпуса, если можно было бы с помошью MIG сгенерировать контроллер для шестого спартана в не BGA исполнении. Почему на более простом третьем спартане (где тоже нет MCB, например XC3S100e-4tq144) контроллер DDR сгенерировать можно, а на баолее быстром шестом спартане (например XC6SLX9-3TQG144I - нельзя? Или я в чём-то ошибаюсь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все верно, MCB есть только в BGA.

Можно, конечно, написать свой DDR1 контроллер или портировать его из спартана 3, но вряд-ли овчинка стоит выделки.

Ручная пайка BGA для промышленного изготовления вроде бы считается неприемлемой. Для себя или для макетирования паяется без проблем. Для мелкой серии можно (наверное) заморочаться с полуавтоматическим методом - трафаретное нанесение пасты, ручная расстановка и автоматическая пайка в печи. Наиболее удбно - заказать монтаж BGA (или всех SMD компонентов) там же, где изготовляются печатные платы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да

Я б с радостью не использовал 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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...