a123-flex 0 19 августа, 2017 Опубликовано 19 августа, 2017 · Жалоба Добрый день. Возникла проблема - в один кристалл 6 спартана нужно завести много source-синхронных ddr интерфейсов, каждый из которых идет с собственным клоком. Сделали платку, на которой разложили интерфейсы таким образом, чтобы пины одного интерфейса лежали внутри одного банка. Стали собирать - проект не собирается по времянке. Когда рассматриваю проект в PlanAhead, он весь забит связями через весь чип туда-обратно. После гугления выяснилось, что 6 спартан, в отличие от виртекса, сделан по технологии wire bond, и матрица bga в итоге перекладывается в квадратик периметра кристалла. Поэтому непонятно, как выбрать несколько пинов, находящихся предельно близко друг к другу внутри одной зоны локального клока. После чтения манов я подумал, что нужно было укладывать пины таким образом, чтобы пины одного интерфейса лежали внутри одной пары: Bank:BUFIO2. Правильно ли это ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 190 21 августа, 2017 Опубликовано 21 августа, 2017 · Жалоба После чтения манов я подумал, что нужно было укладывать пины таким образом, чтобы пины одного интерфейса лежали внутри одной пары: Bank:BUFIO2. Правильно ли это ? В целом правильно. Подробности описаны в UG382 - Spartan-6 FPGA Clocking Resources User Guide Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
a123-flex 0 21 августа, 2017 Опубликовано 21 августа, 2017 · Жалоба В целом правильно. Подробности описаны в UG382 - Spartan-6 FPGA Clocking Resources User Guide Пока я не вычитал этого в UG382, мне пришла в голову мысль подглядеть/проверить раскладки выводов у MIG генератора, попросив его сгенерить корки для ddr памяти. Так вот в трех портах все выводы действительно лежат в одной паре Bank:BUFIO2, но в одном случае ddr2/xc6slx150t/mt47h128m8xx/port3 используется 2 разных bufio2 внутри одного порта: LT;LB: в LT лежат вся шина адреса и часть управления, в LB шина данных и вторая часть управления. Если сигналы, разнесенные в разные клоковые зоны нехорошо, так зачем же ксайлинкс такое делает ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 190 28 августа, 2017 Опубликовано 28 августа, 2017 · Жалоба Если сигналы, разнесенные в разные клоковые зоны нехорошо, так зачем же ксайлинкс такое делает ? Скорее всего вынужденно, т.е. не от хорошей жизни. :) Количество буферов в зоне банка ограничено, поэтому они и предусмотрели возможность перекрестного тактирования: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 6 сентября, 2017 Опубликовано 6 сентября, 2017 · Жалоба А может надо было сначала сделать проект, а плату делать после прикида?... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться