|
|
  |
PCI Altera или XILINX |
|
|
|
Nov 30 2005, 17:19
|
Участник

Группа: Новичок
Сообщений: 16
Регистрация: 30-11-05
Пользователь №: 11 592

|
В-общем возникла задача сваять что-то что сможет вводить данные в компьютер, причем входной поток около сотни мегабит в секунду. В ФПГАшках далеко не новичок, но мой десятилетний опыт борьбы с Актелом боюсь будет малопригоден. Чересчур там все специфичное, теоретически и плата и и корка есть, но хотелось бы упростить себе жизнь, тем более все должно работать в достаточно комфортных условиях. Платки, заготовки есть и у Altera и у XILINX Первоначальный план - смоделировать все на демоплатке , отчитаться и получить деньги на все легальное. Сделать плату - довести до ума, сделать демо софт и спихнуть программерам чтобы гуи приделали. Главный вопрос - куда пойти... Очень бы хотелось бы услышать мнение тех людей которые волею судьбы и начальства пробовали обоих производителей. Форум я полистал - но большинство постов исходят из того что инфраструктура уже заточена под конкретного производителя, и выбор стоит взять ли готовую корку или утянуть с opencores. Кроме этого есть еще такие вопросы 1) Как я понимаю мне нужен master burst - в какой корке это лучше ( или понятнее реализовано)? Допустим подготовил я мегабайт данных на плате и хочу выплюнуть в известное мне место в системной памяти - в какой корке это потребует наименьшее количество магических заклинаний. 2) Надо писать драйвер - у Altera что то дается, а как с этим у XILINX? 3) Если начальству понравится - тогда надо двигаться на PCI Express, как дела обстоят с миграцией? 4) Какой софт проще раздобыть бесплатно, чтобы поотлаживаться теоретически до получения отмашки? Проект делится на два этапа - когда есть время, но нет денег, и вторая часть полностью противоположная. 5) Как я понял корки идут закодированные, можно ли раскодировать так что бы они работали в Aldece? 6) Какие засады можно ожидать? 7) Цены - если они не отличаются в разы, то все в порядке, а вдруг..? 8) Хотелось бы проскочить этот этап с наименьшими потерями , потому что Актел все равно останется основным средством.
Заранее спасибо
|
|
|
|
|
Dec 1 2005, 08:50
|
Частый гость
 
Группа: Свой
Сообщений: 85
Регистрация: 27-06-05
Пользователь №: 6 331

|
Цитата(Rob @ Nov 30 2005, 20:19)  Первоначальный план - смоделировать все на демоплатке , отчитаться и получить деньги на все легальное. Не очень ясно, что значит "смоделировать все на демоплатке" - плата должна быть полноценная, выполненная согласно требований стандарта. Цитата(Rob @ Nov 30 2005, 20:19)  Сделать плату - довести до ума, сделать демо софт и спихнуть программерам чтобы гуи приделали. Главный вопрос - куда пойти... Очень бы хотелось бы услышать мнение тех людей которые волею судьбы и начальства пробовали обоих производителей. Форум я полистал - но большинство постов исходят из того что инфраструктура уже заточена под конкретного производителя, и выбор стоит взять ли готовую корку или утянуть с opencores. Кроме этого есть еще такие вопросы Варианты реализации железа на Altera или Xilinx равнозначны - выбор за испонителем. Цитата(Rob @ Nov 30 2005, 20:19)  1) Как я понимаю мне нужен master burst - в какой корке это лучше ( или понятнее реализовано)? Допустим подготовил я мегабайт данных на плате и хочу выплюнуть в известное мне место в системной памяти - в какой корке это потребует наименьшее количество магических заклинаний. Интерфейс всех готовых корок для подключения пользовательского ядра примерно одинаков. Цитата(Rob @ Nov 30 2005, 20:19)  2) Надо писать драйвер - у Altera что то дается, а как с этим у XILINX? Драйвер (тестовый) + тестовое ПО как правило можно найти вместе с коркой. Цитата(Rob @ Nov 30 2005, 20:19)  3) Если начальству понравится - тогда надо двигаться на PCI Express, как дела обстоят с миграцией? Вообще принципиально разные вещи - как по решаемым задачам так и по реализации железа тем более. Нужно определиться с требованиями чтобы не делать 2 вещи вместо одной. Цитата(Rob @ Nov 30 2005, 20:19)  4) Какой софт проще раздобыть бесплатно, чтобы поотлаживаться теоретически до получения отмашки? Проект делится на два этапа - когда есть время, но нет денег, и вторая часть полностью противоположная. За Xilinx - WebPack Цитата(Rob @ Nov 30 2005, 20:19)  5) Как я понял корки идут закодированные, можно ли раскодировать так что бы они работали в Aldece? Есть вскрытые. Для Альтера распространена PLDA, с Xilinx - сложнее. Короче, ИМХО, если пси нахаляву - то проще Альтера + PLDA, хотя сам сижу на Xilinx - традиции... PCI Express - совсем другая песня...
|
|
|
|
|
Dec 1 2005, 09:02
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Rob @ Nov 30 2005, 20:19)  В-общем возникла задача сваять что-то что сможет вводить данные в компьютер, причем входной поток около сотни мегабит в секунду.
8) Хотелось бы проскочить этот этап с наименьшими потерями , потому что Актел все равно останется основным средством. Может быть значтельно проще поставить процессор с выходом на PCI и этот процессор использовать для ввода данных и их предварительной обработки? Например BlackFin или ARM какой, или PCI-контроллер от PLX. По-крайней мере без сильной головной боли с дизайном и изучением soft-инструментов. Потом еще есть небольшие заморочки с 3 и 5 Вольтами. Новые FPGA не любят 5 вольт. и т.д. Так что "железку - под задачу"! Удачи.
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Dec 1 2005, 09:28
|

Гуру
     
Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904

|
Цитата(iosifk @ Dec 1 2005, 12:02)  Может быть значтельно проще поставить процессор с выходом на PCI и этот процессор использовать для ввода данных и их предварительной обработки? Например BlackFin или ARM какой, или PCI-контроллер от PLX. PLX - это лишний корпус, а значит лишнее потребление и площадь на PCB. Кроме того, PLX обычно делает много того, что не требуется для реализации задачи. Хотя, конечно, с ним на первом этапе проще...  Цитата По-крайней мере без сильной головной боли с дизайном и изучением soft-инструментов. Если использовать ядро от Xilinx или Altera, то головной боли с дизайном будет практически столько же, сколько с PLX, а может быть даже чуть меньше за счет оптимизации разводки PCB путем более удобного назначения контактов на ПЛИС. Кстати, я пока не видел ни одной нормально работающей двухслойки с использованием моста типа PLX, а вот на базе ПЛИС такие платы есть и работают нормально.  Насчет софта - тут это не принципиально, т.к. в конце концов будут использоваться одни и те же инструменты, которым нет дела до того, как реализовано PCI устройство. Цитата Потом еще есть небольшие заморочки с 3 и 5 Вольтами. Новые FPGA не любят 5 вольт. и т.д. Ставятся преобразователи уровней и проблемы нет.  Цитата Так что "железку - под задачу"! Полностью согласен.
Сообщение отредактировал makc - Dec 1 2005, 09:29
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Dec 1 2005, 10:32
|
Участник

Группа: Новичок
Сообщений: 16
Регистрация: 30-11-05
Пользователь №: 11 592

|
> Не очень ясно, что значит "смоделировать все на демоплатке" - плата должна быть полноценная, выполненная согласно требований стандарта. Оба производителя делают PCI платки с возможностью подключить немножко внешних сигналов плоским кабелем, первоначально меня устроит иметь кучу проводов на столе, для того что бы оценить возможности системы.
>Варианты реализации железа на Altera или Xilinx равнозначны - выбор за испонителем. Полистав форум наткнулся на мысль что Altera похуже потому что постоянно патчит корку.
>Вообще принципиально разные вещи - как по решаемым задачам так и по реализации железа тем более. Нужно определиться с требованиями чтобы не делать 2 вещи вместо одной. Две вещи придется делать все равно Имеется в виду что купим систему для Altera, а для PCI Express у них не так много, как у конкурентов.
>За Xilinx - WebPack А там можно с PCI поиграться?
>Есть вскрытые. Для Альтера распространена PLDA, с Xilinx - сложнее. >Короче, ИМХО, если пси нахаляву - то проще Альтера + PLDA, хотя сам сижу на Xilinx - традиции... PCI Express - совсем другая песня... Халява подразумевается только на первом этапе - дальше все будет легально. Но поиграться хотелось бы за бесплатно.
>PLX - это лишний корпус, а значит лишнее потребление и площадь на PCB. >Кроме того, PLX обычно делает много того, что не требуется для реализации задачи. >Хотя, конечно, с ним на первом этапе проще... Из -за этого и не смотрю на PLX
>Потом еще есть небольшие заморочки с 3 и 5 Вольтами. Новые FPGA не любят 5 вольт. и т.д.
>Ставятся преобразователи уровней и проблемы нет. А сколько места они едят?
|
|
|
|
|
Dec 1 2005, 12:15
|
Частый гость
 
Группа: Свой
Сообщений: 85
Регистрация: 27-06-05
Пользователь №: 6 331

|
Цитата(Rob @ Dec 1 2005, 13:32)  > Не очень ясно, что значит "смоделировать все на демоплатке" - плата должна быть полноценная, выполненная согласно требований стандарта. Оба производителя делают PCI платки с возможностью подключить немножко внешних сигналов плоским кабелем, первоначально меня устроит иметь кучу проводов на столе, для того что бы оценить возможности системы. Лучше искать готовый EvBoard от производителя или от коллег-разработчиков. "куча проводов на столе"=куча проблем неизвестной природы... Цитата(Rob @ Dec 1 2005, 13:32)  >Варианты реализации железа на Altera или Xilinx равнозначны - выбор за испонителем. Полистав форум наткнулся на мысль что Altera похуже потому что постоянно патчит корку. да не хуже... Цитата(Rob @ Dec 1 2005, 13:32)  >Вообще принципиально разные вещи - как по решаемым задачам так и по реализации железа тем более. Нужно определиться с требованиями чтобы не делать 2 вещи вместо одной. Две вещи придется делать все равно Имеется в виду что купим систему для Altera, а для PCI Express у них не так много, как у конкурентов. Да делая PCI-Express вы вообще можете забыть про то, на чем Вы делали pci - разные принципы реализации вообще.. Цитата(Rob @ Dec 1 2005, 13:32)  >За Xilinx - WebPack А там можно с PCI поиграться? да... (только он не все типы кристаллов подерживает, надо обращать на это внимание - ограничение) [quote name='Rob' date='Dec 1 2005, 13:32' post='67840']
|
|
|
|
|
Dec 1 2005, 14:03
|
Участник

Группа: Новичок
Сообщений: 16
Регистрация: 30-11-05
Пользователь №: 11 592

|
>У альтеры специально для этого есть демо-вариант корки. Кстати, а чем actel не устраивает: >(на ProASIC3 цены примерные):
>CorePCI Eval Board - 1550$ дык она для одноразовых 54SX сделана
>Лучше искать готовый EvBoard от производителя или от коллег-разработчиков. "куча проводов на столе"=куча проблем неизвестной природы... Мне на начальном этапе и входне сигналы не нужны - могу счетчики загонять
>>>Варианты реализации железа на Altera или Xilinx равнозначны - выбор за испонителем. >>Полистав форум наткнулся на мысль что Altera похуже потому что постоянно патчит корку. >да не хуже... Скорее для меня это сейчас как выбор религии - куда пойти к протестантам или католикам, при этом в душе оставаясь правоверным
>Да делая PCI-Express вы вообще можете забыть про то, на чем Вы делали pci - разные принципы реализации вообще.. Первочередная задача это выбрать на кого упасть, этот проект делается больше для галочки, плюс надо tools пощупать Кроме того одна из целей этого проекта освоить технологию , которая позволит на PCI express перескочить. Похоже придется на Xilinx смотреть - у них как то лидерство более выражено
Всем спасибо
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|