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

Укладка множества source-синхронных DDR интерфейсов в один Спартан6.

Добрый день.

 

Возникла проблема - в один кристалл 6 спартана нужно завести много source-синхронных ddr интерфейсов, каждый из которых идет с собственным клоком.

Сделали платку, на которой разложили интерфейсы таким образом, чтобы пины одного интерфейса лежали внутри одного банка.

Стали собирать - проект не собирается по времянке.

Когда рассматриваю проект в PlanAhead, он весь забит связями через весь чип туда-обратно.

После гугления выяснилось, что 6 спартан, в отличие от виртекса, сделан по технологии wire bond, и матрица bga в итоге перекладывается в квадратик периметра кристалла.

Поэтому непонятно, как выбрать несколько пинов, находящихся предельно близко друг к другу внутри одной зоны локального клока.

 

После чтения манов я подумал, что нужно было укладывать пины таким образом, чтобы пины одного интерфейса лежали внутри одной пары: Bank:BUFIO2.

 

Правильно ли это ?

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


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

После чтения манов я подумал, что нужно было укладывать пины таким образом, чтобы пины одного интерфейса лежали внутри одной пары: Bank:BUFIO2.

 

Правильно ли это ?

 

В целом правильно. Подробности описаны в UG382 - Spartan-6 FPGA Clocking Resources User Guide

 

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


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

В целом правильно. Подробности описаны в UG382 - Spartan-6 FPGA Clocking Resources User Guide

Пока я не вычитал этого в UG382, мне пришла в голову мысль подглядеть/проверить раскладки выводов у MIG генератора, попросив его сгенерить корки для ddr памяти.

 

Так вот в трех портах все выводы действительно лежат в одной паре Bank:BUFIO2, но в одном случае ddr2/xc6slx150t/mt47h128m8xx/port3 используется 2 разных bufio2 внутри одного порта: LT;LB: в LT лежат вся шина адреса и часть управления, в LB шина данных и вторая часть управления.

 

Если сигналы, разнесенные в разные клоковые зоны нехорошо, так зачем же ксайлинкс такое делает ?

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


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

Если сигналы, разнесенные в разные клоковые зоны нехорошо, так зачем же ксайлинкс такое делает ?

 

Скорее всего вынужденно, т.е. не от хорошей жизни. :) Количество буферов в зоне банка ограничено, поэтому они и предусмотрели возможность перекрестного тактирования:

image.png

 

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


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

А может надо было сначала сделать проект, а плату делать после прикида?...

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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