|
Spartan-6 скоростная двухпортовая память на DDR3 |
|
|
|
May 7 2013, 08:08
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 13-02-13
Из: Рыбинск
Пользователь №: 75 606

|
Здравствуйте! Стоит задача спроектировать устройство сбора данных: на борту двухканальный 8-разрядный АЦП с максимальной частотой семплирования 1ГГц, данные должны сохраняться в ОЗУ и с определенной задержкой выдаваться на ЦАПы. АЦП, ЦАПы подобрал, с ПЛИС тоже определился вопрос встал в сохранении данных  . Необходима двухпортовая память объемом не менее 8 Мбайт, чистая скорость записи и чтения данных (без учета времени на передачу управляющих команды и т.д.) не менее 2 Гбайт/с. Есть идея организовать такую память на Spartan-6 XC6SLX75T и памяти DDR3 (например MT41J64M16JT-125). С DDR3 раньше не работал. По документации на MCB у Xilinx фигурирует скорость 800 Mb/s (это я так понимаю максимальная скорость дергания пинами данных), при 16-битной шине пиковая скорость – 12.8 Gb/s. Скорости хорошие, но я так понимаю эффективная скорость значительно ниже. Я планировал взять 4 микросхемы MT41J64M16JT-125 и использовать все 4 MCB XC6SLX75T, при этом одновременно 2 микросхемы работают на запись данных, 2 – на чтение, потом переключаются. Ряд вопросов к разработчикам с практическими навыками проектирования устройств с DDR3: - прокомментируйте мои мысли)); - возможно ли на Spartan-6 в реальном времени получить скорость записи/чтения чистых данных 2 Гбайт/с; - что можете посоветовать для решения моей проблемы. Заранее спасибо.
Сообщение отредактировал Fourier - May 7 2013, 08:09
|
|
|
|
|
 |
Ответов
|
May 7 2013, 10:50
|
Местный
  
Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917

|
Цитата(Fourier @ May 7 2013, 14:29)  Пока еще не определился с частотой оцифровки (либо 500МГц на канал, либо 1ГГц на канал) исходя из этого частота общения с АЦП либо 250 МГц либо 500 Мгц. Разрядность шин АЦП либо ADC08D500 (http://www.ti.com/product/adc08d500) либо ADC08D1000 (http://www.ti.com/product/adc08d1000). Два канала по 16 LVDS линий данных. ЦАП вероятнее всего AD9776A: 2 канала по 12 CMOS сигналов, ориентировочная частота 300 МГц. После Coregen-а на 4-ре 16-разрядных ddr3 практически осталось два банка по 53 ноги (плюс незначительное количество свободных ног в каждом из банков (3,5,13,19), занятых контроллерами, но думаю, там и так будет не протолкнуться. У вас же два канала по 16 LVDS = 64 пина, 2 канала по 12 CMOS сигналов = 24, плюс, надо думать, там по паре синхросигналов и там и там - это ещё плюс 6. Это уже 94. А если ещё учесть, что частоты не маленькие - надо будет использовать BUFIO, а соответственно по регионам нельзя произвольно раскидывать... Короче забивка UserIO у вас будет очень высокая. Не факт, что правильно разведется. А вам нужен именно 75 T? GTP использовать будете? Мне казалось, что без трансиверов - побольше UserIO. Хотя память от этого легче трассироваться не станет... Попробуйте обойтись тремя памятями. Это ощутимо должно облегчить задачу. Хотя и не гарантирую, что все получится. -- А как-то странно у вас АЦП и ЦАП на разных частотах.... Вы ЦОС собираетесь внутри ПЛИСа делать?
|
|
|
|
|
May 7 2013, 11:59
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 13-02-13
Из: Рыбинск
Пользователь №: 75 606

|
Цитата(AJIEKCEu @ May 7 2013, 14:50)  А вам нужен именно 75T? GTP использовать будете? Я хотел еще Gigabit Ethernet прикрутить )) Цитата(AJIEKCEu @ May 7 2013, 14:50)  А как-то странно у вас АЦП и ЦАП на разных частотах.... Вы ЦОС собираетесь внутри ПЛИСа делать? Там будет несколько режимов. Возможно будет несложная ЦОС. Частота дискретизации будет изменяться, поэтому скорее всего при ретрансляции сигнала на ЦАП частота дискретизации АЦП будет так же 300 МГц. Вообще у меня нет опыта в разработке высокоскоростных схем на основе ПЛИС, поэтому любая информация от профессионалов мне будет очень полезна)) У меня возник еще один вопрос)) Есть такой заманчивый АЦП HMCAD1511, дешевый, четырехканальный, с 8-разрядной LVDS шиной. В двухканальном режиме с частотой оцифровки 500 MSps нужно гонять по линиям данных сигнал с частотой 1 ГГц. По описанию "Up to 1050Mbps data transfer rate per differential I/O", т.е. вроде бы Spartan-6 должен обеспечивать такую скорость. Подскажите, пожалуйста, реально ли это сделать?  Тогда можно было бы уменьшить число выводов АЦП и упростить трассировку Цитата(AJIEKCEu @ May 7 2013, 14:50)  Попробуйте обойтись тремя памятями. Это ощутимо должно облегчить задачу. Если, как Вы говорите, можно приблизится к теоретическим 12,8Гбит/с (т.е. ~ 1,6 Гбайт/с), то может быть будет достаточно и двух микросхем памяти.
|
|
|
|
|
May 7 2013, 12:20
|
Местный
  
Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917

|
Цитата(Fourier @ May 7 2013, 15:59)  Если, как Вы говорите, можно приблизится к теоретическим 12,8Гбит/с (т.е. ~ 1,6 Гбайт/с), то может быть будет достаточно и двух микросхем памяти. Насколько я понял, вам нужно 2ГБ/с на чтение и 2ГБ/с на запись. Нет? Если суммарно 2ГБ/с - тогда можно обойтись двумя. И тогда оно уже не так страшно.
|
|
|
|
Сообщений в этой теме
Fourier Spartan-6 скоростная двухпортовая память на DDR3 May 7 2013, 08:08 AJIEKCEu 1. Не пробовал подключать DDR3 к Spartan-6, Но вро... May 7 2013, 09:39 Fourier Цитата(AJIEKCEu @ May 7 2013, 13:39) И, к... May 7 2013, 10:29  Bad0512 Цитата(Fourier @ May 7 2013, 18:59) Я хот... May 7 2013, 12:22   akorud Цитата(Bad0512 @ May 7 2013, 14:22) Я хот... May 7 2013, 17:20    VladimirB Цитата(akorud @ May 7 2013, 21:20) Если н... May 7 2013, 21:08 AJIEKCEu Цитата(Fourier @ May 7 2013, 15:59) Возмо... May 8 2013, 04:40 Fourier Цитата(AJIEKCEu @ May 8 2013, 08:40) Даже... May 8 2013, 05:43 vladec Все таки посмотрите еще раз в сторону Kintex, при ... May 8 2013, 06:58 AJIEKCEu Цитата(vladec @ May 8 2013, 10:58) одной ... May 8 2013, 07:12  dmitry-tomsk 800 мбит в секунду на s6 - это при повышенном напр... May 8 2013, 17:26 rsv Еще надо учитывать что у ip ядра ddr будет задержк... May 8 2013, 17:45
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|