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

 
 
 
Reply to this topicStart new topic
> Выбор ПЛИС, Как выбрать ПЛИС
the Devil incarn...
сообщение Jun 5 2014, 04:43
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 30-03-12
Из: Дубна
Пользователь №: 71 111



Всем привет. Только начинаю заниматься ПЛИС и в связи с этим возник вопрос. Везде пишут, что ПЛИС выбирается исходя из задачи. Вот хотелось бы узнать, как именно она выбирается? Что необходимо, чтобы правильно выбрать? Не хочется, например, по незнанию, ставить FPGA Artix-7 и платить немалые деньги за него, если там можно было поставить вообще CPLD-ку какую-нибудь самую простую.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Jun 5 2014, 05:03
Сообщение #2


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



..накидайте схему в среде разработки и оттранслируйте , посмотрите сколько ресурсов занимает - так и подберёте.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
the Devil incarn...
сообщение Jun 5 2014, 05:18
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 30-03-12
Из: Дубна
Пользователь №: 71 111



Цитата(Lmx2315 @ Jun 5 2014, 13:13) *
..накидайте схему в среде разработки и оттранслируйте , посмотрите сколько ресурсов занимает - так и подберёте.

Как так? Как я всегда думал, сначала нужно сделать схему, потом плату развести, потом сделать железку, и только потом её программировать. Из вашего же сообщения понятно, что сначала я должен написать прошивку для плис, посмотреть сколько ресурсов мне для этого понадобится, и только потом рисовать схему и разводить плату?
Потом, когда создаёшь проект в среде для ПЛИС, сначала выбираешь, какую ПЛИС ты программировать собрался и только потом создаёшь проект. Так что, пока не понятно.
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jun 5 2014, 05:41
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



выбирайте для проекта любую большую. пишите тестовый проект, он гарантированно в большую плис влезет. потом смотрите сколько ресурсов реально занимает и выбирайте подходящего размера маленькую.
плюс критериями выбора является: питание, корпуса, число ножек/портов, число дсп-блоков, объем встроенной памяти, число фапч, поддерживаемые интерфейсы и т.д.
в реальноя задаче все довольно прозрачно видно, как минимум с семейством и корпусом можно определится. для опытного образца заложить плис с запасом по ресурсам.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Jun 5 2014, 05:46
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



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

Я немного добавлю.
Первое - это если нужна встроенная память, то это точно не CPLD, а FPGA. А далее как сказано: от задачи к алгоритму, потом к блок-схеме вычислителя, потом к Матлабу, если надо а далее HDL описание. И одновременно с этим разработка стыка с хостом.
При выборе что-то можно заменить на "такое-же количество триггеров", но это не всегда помогает...
Хотите подробнее - по скайпу...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Jun 5 2014, 07:19
Сообщение #6


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (the Devil incarnate @ Jun 5 2014, 13:28) *
Как так? Как я всегда думал, сначала нужно сделать схему, потом плату развести, потом сделать железку, и только потом её программировать.

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

з.ы.
Со временем будете подбирать ПЛИС основываясь на предыдущем опыте.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
ASN
сообщение Jun 6 2014, 10:12
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326



the Devil incarnate
Как уже указал уважаемый iosifk, сначала надо определиться с задачей.
Это включает разделение общую задачи на программную и аппаратную: не только реализуемый вычислительный алгоритм, но и поддерживаемые интерфейсы.
Особое внимание следует обратить как раз на аппаратную поддержку интерфейсов для программной части: использование DMA в Linux, время реакции на воздействия, электрические параметры стыков и т.п. Это если нет особых требований по радиационной стойкости, температурному диапазону и каких-либо административных ограничений - тут уж выбор сделают за Вас sm.gif.
Потом изучить что и как можно реализовать на FPGA: что и как удобнее реализовать на каких узлах. Основными тут являются количество аппаратных умножителей и количество блочной памяти (для ЦОС). Выбирайте частоту работы внутренней логики для предполагаемого семейства (Artix-7) около 100 МГц, это позволит достаточно плотно упаковать проект и эффективно использовать ресурсы.
Затем сделать подробную модель аппаратной части алгоритм в среде моделирования (Matlab, Octavе и т.п.) в формате с фиксированной точкой с достаточным уровнем точности.
Потом уже можно начать реализовывать функционал позволяя САПР самому разместить выводы.
Полученный оценочный проект уже можно использовать для проектирования печатной платы, увеличив ресурсы раза в полтора.
Это если есть время и желание.
А есть просто для изучения, то лучше повторить подходящую отладочную плату.
Go to the top of the page
 
+Quote Post
Ваня Цаберт
сообщение Jun 6 2014, 11:57
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 74
Регистрация: 6-05-13
Пользователь №: 76 748



Добавлю.

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

Кстати, некоторые САПР проектирования печатных плат поддерживают эту фичу, помогая Вам в разводке.


--------------------
«Every idiot can count to one»
Go to the top of the page
 
+Quote Post
the Devil incarn...
сообщение Jun 8 2014, 09:03
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 30-03-12
Из: Дубна
Пользователь №: 71 111



Всем спасибо за ответы. Теперь более понятно, что и как. Буду теперь учиться.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 11:15
Рейтинг@Mail.ru


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