Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Какую подобрать ПЛИС и ПО для моей задачи?
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Zemlyanov


Скажу сразу, что я никогда ни занимался программированием ПЛИС, в основном занимаюсь программированием микроконтроллеров. Но столкнулся с такой задачей, где микроконтроллер не справится, и все с кем я консультировался сказали, что моя задача однозначно для ПЛИС.
Поэтому хотел проконсультироваться со специалистами в этом деле. Пока мне необходим совет - какую ПЛИС использовать для моей задачи и на каком ПО мне легче будет написать программу с учетом того, что я начинающий.
Итак, моя задача: Есть 8 битная параллельная шина данных, скорость передачи по этой шине 44 Мбит/сек. Передача данных по этой шине пакетная, у каждого пакета есть свой идентификатор (2 байта), длина пакета 250 байт. Мне необходимо вылавливать с потока пакеты данных с необходимым идентификатором, а затем по какому нибудь интерфейсу (SPI, UART ,I2C или др.) передавать на микроконтроллер для дальнейшей обработки. Нужный пакет проскакивает пару раз в секунду.
Посоветуйте, пожалуйста, ПЛИС подходящий для моей задачи (желательно от Altera, мне есть где их купить). Шина с какой мне нужно снимать данные имеет лог уровень 3.3 В.
И, может, оцените сложность моей задачи как для начинающего .
Sergey'F
44Мбит - то есть 5.5МГц?
По описанию задача может быть решена более-менее экономно и просто на небольшом MAXII, например, EPM240 плюс внешнее статическое ОЗУ, например as7c3256. Решения проще для начинающего сходу не придумывается.
P.S. И читайте форум - это не программирование. Для начала я бы советовал разрисовать вашу схему в виде регистров, синхронизируемых по фронту, логики разрешения записи, запуска счетчика адреса и т.д..
sazh
Цитата(Zemlyanov @ Nov 15 2010, 21:19) *
Пока мне необходим совет - какую ПЛИС использовать для моей задачи и на каком ПО мне легче будет написать программу с учетом того, что я начинающий.


2 циклон (из за наличия внутреннего озу) с внешним пзу загрузки. pll, относительно дешево.
Вам нужна избыточность, ибо на максе 2 точно пролетите.
Victor®
Цитата(Sergey'F @ Nov 15 2010, 22:43) *
44Мбит - то есть 5.5МГц?
По описанию задача может быть решена более-менее экономно и просто на небольшом MAXII, например, EPM240 плюс внешнее статическое ОЗУ, например as7c3256. Решения проще для начинающего сходу не придумывается.
P.S. И читайте форум - это не программирование. Для начала я бы советовал разрисовать вашу схему в виде регистров, синхронизируемых по фронту, логики разрешения записи, запуска счетчика адреса и т.д..


А мне кажется, что лучше использовать FPGA (Spartan-3A, например). Внешней RAM не понадобится.
Еще более простое решение для начинающего :-)
+ "на вырост" в FPGA останется много чего интересного.
Сдается мне, что будет Spartan-3A c загрузочной M26Pxx дешевле будет

XC3S50A-4VQG100C стоит 5.52$
http://search.digikey.com/scripts/DkSearch...ame=122-1592-ND

EPM240T100C5N стоит 6$
http://search.digikey.com/scripts/DkSearch...ame=544-1964-ND
Sergey'F
Цитата(sazh @ Nov 15 2010, 22:53) *
Вам нужна избыточность, ибо на максе 2 точно пролетите.

Ну, может, в EPM240 у начинающего и не влезет, а в EPM570 точно влезет. Можно на плате сделать один след и поставить ту, в которую влезет. Особенно, если есть возможность выбора интерфейса. Поставить SPI и еще пару сигналов управления к ПЛИС и сигнал прерывания от нее.

Цитата(Victor® @ Nov 15 2010, 23:19) *

В Терраэлектронике в Москве она стоит 3.7$ в розницу. А еще для Спартана или Циклона нужно регулятор VCCCore, конфигуратор, как Вы отметили, по хорошему четырехслойка и грамотная разводка... для простейшей задачи. При необходимости дальнейшего освоения проще кит купить.
Кроме того, для человека, начинающего изучение ПЛИС, Quartus гораздо проще в освоении (это, конечно, IMHO).

P.S. Но, надо признать, наличие для таких случае маленькой FPGA с памятью у Xilinx очень удобно. Потому как у Altera CycloneII начинается с 5000 логических элементов и гораздо более высокого ценника. XC3S50A тоже неплохой выбор.
sazh
Цитата(Sergey'F @ Nov 15 2010, 23:26) *
Кроме того, для человека, начинающего изучение ПЛИС.


С остальным то надо полагать все в порядке.
Отдал в изготовление печатную плату, и проектик мучаешь, зная что не пролетишь.
Внешняя память (асинхронная) - это перебор.
Zemlyanov
Цитата(Sergey'F @ Nov 15 2010, 23:43) *
44Мбит - то есть 5.5МГц?


Да, clock 5.5 мгц.
Sergey'F
Цитата(sazh @ Nov 15 2010, 23:31) *
С остальным то надо полагать все в порядке.

Да, просьба топикстартеру рассказать о плате и контроллере. А то вдруг там с другой стороны AVR стоит. smile.gif
Zemlyanov
Цитата(Sergey'F @ Nov 15 2010, 23:41) *
Да, просьба топикстартеру рассказать о плате и контроллере. А то вдруг там с другой стороны AVR стоит. smile.gif


Плату могу изготовить у себя на производстве 2х слойную с мин. шаг 0.25. Так что желательно что бы выбранную ПЛИС можно было развести в 2 слоя. Контроллер будет из серии LPC 17xx. А какая разница какой будет контроллер для ПЛИС главное что бы логические уровни сигнала совпадали?
Какой интерфейс легче всего реализовать на ПЛИС ?А то мне уже нужно определиться с интерфейсом для МК .
Lmx2315
Цитата(Zemlyanov @ Nov 16 2010, 00:04) *
Какой интерфейс легче всего реализовать на ПЛИС ?А то мне уже нужно определиться с интерфейсом для МК .



... параллельный , сделайте шину пошире и заведите в микроконтроллер . В плис кидайте байт или сколько влезет сразу в шину , а в контроллере ловите . Ну или такой вариант - спросите программиста контроллера , как ему ловить удобней будет - так и сделайте , тут придётся соотнести его удобство с вашим .
EvgenyNik
Если сравнивать по занимаемой площади и разводке, то что MAXII с внешним ОЗУ, что CycloneI/II с регулятором питания ядра и конфигурационным ППЗУ - примерно на одном уровне.
Простенькие Циклоны вполне разводимы на 2-ухслойке.
Я за Циклон (если выбирать между MAXII и Cyclone), т.к. сейчас это только задача преобразования интерфейса в отложенном времени, а со временем, когда освоитесь с ПЛИС, ещё какую-нибудь функцию на неё возложите. Либо LPС17xx свой разгрузите, либо свойств плате добавите сразу с выходом на 8-разрядную шину.
На вопрос ниже:
Цитата
Вы бы мне конкретную модель ПЛИС

EP1C3T100C8
des00
а FPGA можно и с LPC грузить, конфигуратор не нужен
Zemlyanov
Спасибо всем за советы!
Вы бы мне конкретную модель ПЛИС сказали для моей задачи чтоб я уже её заказал и начал разводить плату .
И пожалуйста, посоветуйте ПО для написания программы, чтоб я его скачал и ознакомился что там к чему. А есть симулятор для ПЛИС что бы отлаживать без кристалла ?
Serhiy_UA
Вам бы подошел один из готовых конструкторов LDM-Systems, например, FPGAs Конструкторы-ПЛИС CycloneIII или CycloneII.
http://www.ldm-systems.ru/price_plis.htm#1

Есть аналогичные и от других фирм.


Zemlyanov
Цитата(Serhiy_UA @ Nov 16 2010, 11:30) *
Вам бы подошел один из готовых конструкторов LDM-Systems, например, FPGAs Конструкторы-ПЛИС CycloneIII или CycloneII.
http://www.ldm-systems.ru/price_plis.htm#1

Есть аналогичные и от других фирм.


Я из Украины. Может подскажите где здесь продаются подобные конструкторы
Глянул на цену конструктора, ну не фига себе , при стоимости ПЛИС 10$ плата уже стоит 100$ , они что золотые ? unsure.gif
ReAl
Решение нужно «однократное» (один экземпляр для выполнения работ, тиражирования не будет) ?

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

Делалась лет шесть+ назад для одного анализатора — несколько цифровых сигналов, несколько аналоговых и прослушка RS232/RS485.
Жаль, отношения с тем, кому было надо, испортились до того, как была запущена плата.

atmega128|atmega64 + EPM240T100|EPM570T100 + SRAM512Kx8 (AS7C34096-12J) + FT245BM + штыри на аналоговые входы миропроцессора, оба UART-а на штырях, на отдельной 20-ногой колодке 10 линий от MAXII и 4 линии от микроконтроллера. Размер 90x65 мм.

MAXII стоит как мост между микроонтроллером, ОЗУ и FT245, т.е. при большом желании можно гнать напрямую из ОЗУ в FT245.

Если интересно, одну неспаянную плату + схемы могу за так отдать, как раз недавно собирался на страничке список «подлежащего списанию» организовать и просматривал завалы.
А прошивок никаких, кроме мигания светодиодом как минимального теста — нет. Не дотянулись руки.
Victor®
Цитата(ReAl @ Nov 16 2010, 12:46) *
как раз недавно собирался на страничке список «подлежащего списанию» организовать и просматривал завалы.


Еще не готово?

З.Ы
Не в тему. Простите, топикстартер!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.