реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Разработка модуля ЦОС, Подскажите по схемотехнике
Георгий 2
сообщение Oct 20 2010, 08:44
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 20-10-09
Из: Омск
Пользователь №: 53 089



До сего момента работал на готовых китах, делал тольо стенд для лабораторок и серьезных вопросов не возникало.
Теперь вопрос таков: мне необходимо разработать некий маршрутизатор/коммутатор на ПЛИС.
На плате присутстствуют 3 АЦП, грейчип (DDC), память для буферизации, ЦСП.
Схема примерно такова
Прикрепленное изображение


Исходя из нее сразу же несколько вопросов:
1. Как связана градация скорости ПЛИС (-4, -5 и т.д.) с тактовой частотой. Мне необходима тактовая частота 100-150 МГц, ну и соответственно как мне выбрать ПЛИС по частотным параметрам.
2. Мне необходимо использовать память для буферизации данных, предположительно это будет DDR SDRAM (если плохой выбор предложите пожалуйста что-нибудь другое). Чтобы сопрячь плис и DDR необходимо использовать microblase ip_core? или есть другой вариант?
3. По ПЛИСке я предварительно выбрал SPARTAN3 XC3S1500. Градация скорости 4. Может посоветуете что-нибудь более интересное. Цена особой роли пока не играет, но переплачивать не сильно хочется.

ЗЫ что необходимо реализовать (пишу для помощи в выборе ПЛИС):
1 АЦП -> ПЛИС -> DDC ->ПЛИС -> DDR -> ПЛИС -> ЦСП
2 ЦСП -> ПЛИС -> DDC
3 ЦСП -> ПЛИС -> АЦП


--------------------
В жизни нужно попробовать и успеть все, чтобы потом не жалеть о том чего не сказал или не сделал...
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Oct 20 2010, 09:28
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(Георгий 2 @ Oct 20 2010, 12:44) *
До сего момента работал на готовых китах, делал тольо стенд для лабораторок и серьезных вопросов не возникало.
Теперь вопрос таков: мне необходимо разработать некий маршрутизатор/коммутатор на ПЛИС.
На плате присутстствуют 3 АЦП, грейчип (DDC), память для буферизации, ЦСП.
Схема примерно такова ...


1) градация 5 более скоростная
2) нужно использовать MIG
3) Spartan3 немного устарели, лучше брать Spartan3A, 3AN, 3A-DSP
Например XC3S1400A(N), XC3SD1800A или сразу Spartan6.

150 МГц Спартан при большой загрузке на 4 скорости может и не потянуть.

Внешний DDC это гемморой - выкиньте его.
Вся его функциональность легко реализуется в ПЛИС с помощью стандартных IP ядер. Потребуется порядка 10-20 умножителей,
но зато освободится 85 ног ПЛИС, уменьшится гемморой в разводке и число слоёв ПП и интерфейс взаимодействия не нужно будет городить. Кстати в XC3SD1800A - 84 умножителя - самое то для реализации DDC.
Go to the top of the page
 
+Quote Post
Георгий 2
сообщение Oct 20 2010, 09:46
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 20-10-09
Из: Омск
Пользователь №: 53 089



Цитата(VladimirB @ Oct 20 2010, 16:28) *
1) градация 5 более скоростная

это ясно но насколько более скоростная? при большой загрузке чипа какую максимальную тактовую часоту потянет? мдайте ссылку где про это почитать конкретно?
Цитата(VladimirB @ Oct 20 2010, 16:28) *
2) нужно использовать MIG

MIG это такие ПЛИС?
Цитата(VladimirB @ Oct 20 2010, 16:28) *
Внешний DDC это гемморой - выкиньте его.
Вся его функциональность легко реализуется в ПЛИС с помощью стандартных IP ядер.

эти ядра платные или бесплатные? и что дают на выходе? блок с выводами? VHDL код? никогда е пользовался IP core

Сорри
нашел что MIG это Memory Interface Generator


--------------------
В жизни нужно попробовать и успеть все, чтобы потом не жалеть о том чего не сказал или не сделал...
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Oct 20 2010, 09:54
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(Георгий 2 @ Oct 20 2010, 13:46) *
это ясно но насколько более скоростная? при большой загрузке чипа какую максимальную тактовую часоту потянет? мдайте ссылку где про это почитать конкретно?

MIG это такие ПЛИС?

эти ядра платные или бесплатные? и что дают на выходе? блок с выводами? VHDL код? никогда е пользовался IP core

Сорри
нашел что MIG это Memory Interface Generator


1) на 10-15% в даташите, где про DC and Switching characteristics написано.
у нас DDC нормально на 125МГц работает на 4 скорости в спартане 3. Больше частоты не проверял.

2) MIG - memory interface generator для ПЛИС Xilinx.

3) Кристаллы ёмкостью не более 30000-40000LE поддерживаются в WebPack ISE. Оно бесплатное вместе с нужными IP ядрами.
Например то же XC3SD1800A поддерживается в бесплаьной версии ISE и IP core generator.

P.S. список "бесплатных" кристаллов тут: http://www.xilinx.com/publications/matrix/...ware_matrix.pdf
Go to the top of the page
 
+Quote Post
AJIEKCEu
сообщение Oct 20 2010, 10:33
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917



Я бы предложил посмотреть таки на спартан6.

XC6SLX16 по ресурсам вроде бы уже сравним с XC3S1400. Стоит порядка 40$.


XC6SLX45-2FG484 - стоит наверное баксов 80, из плюсов - шарики с миллиметровым шагом (а не 0,8), теоретически в серийном устройстве можно заменить на XC6SLX25-2FG484 (порядка 50-60$) понятно, для этого ножки надо выбирать аккуратно.

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

Правда цены - отфанарно-efind'овские.
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Oct 20 2010, 10:53
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



В XC6SLX45 можно сделать DDC свой, умножителей хватит, вот и экономии и проще работать. Плюс встроенный аппаратный блок контроллера DDR памяти. Примеры DDC в систем генераторе можно на сайте xilinx в xapp найти.
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Oct 20 2010, 11:20
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(AJIEKCEu @ Oct 20 2010, 14:33) *
Я бы предложил посмотреть таки на спартан6...


Я тоже всеми руками за: в новое устройство нужно закладывать новые микросхемы. Тоже скоро собираюсь на них переползать.

Главное, чтобы у человека или фирмы хватило маны и здоровья, чтобы их купить. И еррату читать надо внимательно, помниться на спартаны_6 она большая была.
Go to the top of the page
 
+Quote Post
Георгий 2
сообщение Oct 20 2010, 11:33
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 20-10-09
Из: Омск
Пользователь №: 53 089



Цитата(VladimirB @ Oct 20 2010, 18:20) *
Я тоже всеми руками за: в новое устройство нужно закладывать новые микросхемы. Тоже скоро собираюсь на них переползать.

Главное, чтобы у человека или фирмы хватило маны и здоровья, чтобы их купить. И еррату читать надо внимательно, помниться на спартаны_6 она большая была.

Дык я ведь не против)) ну баксов до 150 можно спокойно выбирать, тем более если появится возможность убрать DDC (GC4016, который от TI и стоит 500 зеленых) все только рады, тем более интересный момент о интегрированном контроллере для DDR...
Теперь вопрос весь как не пролететь с ПЛИСиной чтобы туда влезло все что мне надо, ну и по частоте тоже чтобы подошла, например смогу я эту спартан 6 затактировать например 200-300 МГц?


--------------------
В жизни нужно попробовать и успеть все, чтобы потом не жалеть о том чего не сказал или не сделал...
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Oct 20 2010, 12:31
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(Георгий 2 @ Oct 20 2010, 15:33) *
Дык я ведь не против)) ну баксов до 150 можно спокойно выбирать, тем более если появится возможность убрать DDC (GC4016, который от TI и стоит 500 зеленых) все только рады, тем более интересный момент о интегрированном контроллере для DDR...
Теперь вопрос весь как не пролететь с ПЛИСиной чтобы туда влезло все что мне надо, ну и по частоте тоже чтобы подошла, например смогу я эту спартан 6 затактировать например 200-300 МГц?

Формально по даташиту память, триггеры, умножители могут работать на таких частотах,
но в реальности всё зависит сложности проекта, его конвейезуемости, умения плясать с бубном.

Например, недавно микропроцессорная система из EDK на основе Microblaze смогла развестись на Spartan3 (XC3SD3400A)
только на 90МГц.

Spartan6 побыстрее конечно процентов на 20%, но на 200МГц юзать его я бы не рискнул.
Можно только данные снаружи быстро гонять, а внутри ПЛИС надо распараллеливаться и снижать частоту.
Go to the top of the page
 
+Quote Post
SFx
сообщение Oct 20 2010, 13:38
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



Цитата(Георгий 2 @ Oct 20 2010, 15:33) *
Теперь вопрос весь как не пролететь с ПЛИСиной чтобы туда влезло все что мне надо, ну и по частоте тоже чтобы подошла, например смогу я эту спартан 6 затактировать например 200-300 МГц?

а вот для этого сначала надо написать хотя бы 60% системы, чтобы можно было хотя бы приблизительно оценить что туда нужно. а то может получится так что напишите не оптимально и не влезет ничего. придется все либо переделывать либо переоптимизировать - и еще не известно что быстрее и дешевле.
так что берите сначала симулятор пишите алгоритм, когда будет рабочее что то проведите синтез, у сразу поймете хватит вам того или иного кристалла или нет...
Go to the top of the page
 
+Quote Post
AJIEKCEu
сообщение Oct 20 2010, 13:47
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917



На вопрос по скорости вам пока вряд ли кто-то осознанно ответит.
Ведь у DDC есть наверное куча параметров?
Попробуйте сгенерить при помощи кор-генератора и разложить в выбранном ПЛИСе. Я подозреваю, что у вас это одна из самых медленных частей будет. Потому что все остальное - это всего лишь интерфейсы как я понимаю.


Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Oct 20 2010, 13:54
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(AJIEKCEu @ Oct 20 2010, 17:47) *
На вопрос по скорости вам пока вряд ли кто-то осознанно ответит.
Ведь у DDC есть наверное куча параметров?
Попробуйте сгенерить при помощи кор-генератора и разложить в выбранном ПЛИСе. Я подозреваю, что у вас это одна из самых медленных частей будет. Потому что все остальное - это всего лишь интерфейсы как я понимаю.

Помнится, у меня DDC на spartan-3a на 200 МГц завелись, интерконнект данных нужно на 100-150 делать правда через асинхронные фифо, иначе трудности с трассировкой будут. Главное не пользовать CIC фильтры, ужасно кривое и медленное изобретение. Пользуйте классические КИХ фильтры с децимацией, в систем генераторе они есть.
Go to the top of the page
 
+Quote Post
rloc
сообщение Oct 20 2010, 15:40
Сообщение #13


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(Георгий 2 @ Oct 20 2010, 15:33) *
смогу я эту спартан 6 затактировать например 200-300 МГц?

Если речь о сигнальной обработке, то 250М без особых усилий, 300М - при достаточном опыте.

Цитата(dmitry-tomsk @ Oct 20 2010, 17:54) *
Главное не пользовать CIC фильтры, ужасно кривое и медленное изобретение.

Такие простые фильтры делаются ручками, на Spartan-3a на 200М запускаются.
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Oct 20 2010, 17:21
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(rloc @ Oct 20 2010, 19:40) *
Такие простые фильтры делаются ручками, на Spartan-3a на 200М запускаются.

А зачем они в spartan 3a или 6, где умножителей много? Понимаю, для cyclone другого выхода нет, а для xilinx дециматоры на симметричных MAC фильтрах с децимацией очень компактные (сумматор на входе dsp слайса очень хорош) и на предельных для умножителя частотах работают?
Go to the top of the page
 
+Quote Post
rloc
сообщение Oct 20 2010, 18:05
Сообщение #15


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Если взять Spartan-3a (не DSP), то как-то не очень много там умножителей внутри, если разбрасываться умножителями на децимирующие MAC-фильтры, под вопросом остается возможность повторения четырехканального "грей чипа".
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 22:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.015 секунд с 7
ELECTRONIX ©2004-2016