Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выбор ПЛИС
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
the Devil incarnate
Всем привет. Только начинаю заниматься ПЛИС и в связи с этим возник вопрос. Везде пишут, что ПЛИС выбирается исходя из задачи. Вот хотелось бы узнать, как именно она выбирается? Что необходимо, чтобы правильно выбрать? Не хочется, например, по незнанию, ставить FPGA Artix-7 и платить немалые деньги за него, если там можно было поставить вообще CPLD-ку какую-нибудь самую простую.
Lmx2315
..накидайте схему в среде разработки и оттранслируйте , посмотрите сколько ресурсов занимает - так и подберёте.
the Devil incarnate
Цитата(Lmx2315 @ Jun 5 2014, 13:13) *
..накидайте схему в среде разработки и оттранслируйте , посмотрите сколько ресурсов занимает - так и подберёте.

Как так? Как я всегда думал, сначала нужно сделать схему, потом плату развести, потом сделать железку, и только потом её программировать. Из вашего же сообщения понятно, что сначала я должен написать прошивку для плис, посмотреть сколько ресурсов мне для этого понадобится, и только потом рисовать схему и разводить плату?
Потом, когда создаёшь проект в среде для ПЛИС, сначала выбираешь, какую ПЛИС ты программировать собрался и только потом создаёшь проект. Так что, пока не понятно.
ZASADA
выбирайте для проекта любую большую. пишите тестовый проект, он гарантированно в большую плис влезет. потом смотрите сколько ресурсов реально занимает и выбирайте подходящего размера маленькую.
плюс критериями выбора является: питание, корпуса, число ножек/портов, число дсп-блоков, объем встроенной памяти, число фапч, поддерживаемые интерфейсы и т.д.
в реальноя задаче все довольно прозрачно видно, как минимум с семейством и корпусом можно определится. для опытного образца заложить плис с запасом по ресурсам.
iosifk
Цитата(ZASADA @ Jun 5 2014, 13:51) *
выбирайте для проекта любую большую. пишите тестовый проект, он гарантированно в большую плис влезет. потом смотрите сколько ресурсов реально занимает и выбирайте подходящего размера маленькую.
плюс критериями выбора является: питание, корпуса, число ножек/портов, число дсп-блоков, объем встроенной памяти, число фапч, поддерживаемые интерфейсы и т.д.
в реальноя задаче все довольно прозрачно видно, как минимум с семейством и корпусом можно определится. для опытного образца заложить плис с запасом по ресурсам.

Я немного добавлю.
Первое - это если нужна встроенная память, то это точно не CPLD, а FPGA. А далее как сказано: от задачи к алгоритму, потом к блок-схеме вычислителя, потом к Матлабу, если надо а далее HDL описание. И одновременно с этим разработка стыка с хостом.
При выборе что-то можно заменить на "такое-же количество триггеров", но это не всегда помогает...
Хотите подробнее - по скайпу...
Lmx2315
QUOTE (the Devil incarnate @ Jun 5 2014, 13:28) *
Как так? Как я всегда думал, сначала нужно сделать схему, потом плату развести, потом сделать железку, и только потом её программировать.

..Вы уже должны предполагать что ваша плис в вашей схеме делать будет, потому уже (заранее) можете накидать тестовый пример для определения потребностей. Например - вы хотите в ПЛИС цифровую фильтрацию делать . Открываете проект и синтезируете какие-нить неоптимальные фильтры с порядком который примерно вам подойдёт - и смотрите результат, страхуете себя умножив результат на два.

з.ы.
Со временем будете подбирать ПЛИС основываясь на предыдущем опыте.
ASN
the Devil incarnate
Как уже указал уважаемый iosifk, сначала надо определиться с задачей.
Это включает разделение общую задачи на программную и аппаратную: не только реализуемый вычислительный алгоритм, но и поддерживаемые интерфейсы.
Особое внимание следует обратить как раз на аппаратную поддержку интерфейсов для программной части: использование DMA в Linux, время реакции на воздействия, электрические параметры стыков и т.п. Это если нет особых требований по радиационной стойкости, температурному диапазону и каких-либо административных ограничений - тут уж выбор сделают за Вас sm.gif.
Потом изучить что и как можно реализовать на FPGA: что и как удобнее реализовать на каких узлах. Основными тут являются количество аппаратных умножителей и количество блочной памяти (для ЦОС). Выбирайте частоту работы внутренней логики для предполагаемого семейства (Artix-7) около 100 МГц, это позволит достаточно плотно упаковать проект и эффективно использовать ресурсы.
Затем сделать подробную модель аппаратной части алгоритм в среде моделирования (Matlab, Octavе и т.п.) в формате с фиксированной точкой с достаточным уровнем точности.
Потом уже можно начать реализовывать функционал позволяя САПР самому разместить выводы.
Полученный оценочный проект уже можно использовать для проектирования печатной платы, увеличив ресурсы раза в полтора.
Это если есть время и желание.
А есть просто для изучения, то лучше повторить подходящую отладочную плату.
Ваня Цаберт
Добавлю.

Не стоит забывать о такой полезной фиче плисов как возможности миграции внутри семейства с сохранением пин2пин совместимости. Подумайте об этом. Определившись с семейством, выбрав приемлемый под пин-бюджет корпус, разводите плату так, чтобы в случае нехватки ячеечек, всегда была возможность поставить кристалл позлее)

Кстати, некоторые САПР проектирования печатных плат поддерживают эту фичу, помогая Вам в разводке.
the Devil incarnate
Всем спасибо за ответы. Теперь более понятно, что и как. Буду теперь учиться.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.