|
|
  |
Выбор ПЛИС, Как выбрать ПЛИС |
|
|
|
Jun 5 2014, 05:18
|

Участник

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

|
Цитата(Lmx2315 @ Jun 5 2014, 13:13)  ..накидайте схему в среде разработки и оттранслируйте , посмотрите сколько ресурсов занимает - так и подберёте. Как так? Как я всегда думал, сначала нужно сделать схему, потом плату развести, потом сделать железку, и только потом её программировать. Из вашего же сообщения понятно, что сначала я должен написать прошивку для плис, посмотреть сколько ресурсов мне для этого понадобится, и только потом рисовать схему и разводить плату? Потом, когда создаёшь проект в среде для ПЛИС, сначала выбираешь, какую ПЛИС ты программировать собрался и только потом создаёшь проект. Так что, пока не понятно.
|
|
|
|
|
Jun 5 2014, 05:46
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(ZASADA @ Jun 5 2014, 13:51)  выбирайте для проекта любую большую. пишите тестовый проект, он гарантированно в большую плис влезет. потом смотрите сколько ресурсов реально занимает и выбирайте подходящего размера маленькую. плюс критериями выбора является: питание, корпуса, число ножек/портов, число дсп-блоков, объем встроенной памяти, число фапч, поддерживаемые интерфейсы и т.д. в реальноя задаче все довольно прозрачно видно, как минимум с семейством и корпусом можно определится. для опытного образца заложить плис с запасом по ресурсам. Я немного добавлю. Первое - это если нужна встроенная память, то это точно не CPLD, а FPGA. А далее как сказано: от задачи к алгоритму, потом к блок-схеме вычислителя, потом к Матлабу, если надо а далее HDL описание. И одновременно с этим разработка стыка с хостом. При выборе что-то можно заменить на "такое-же количество триггеров", но это не всегда помогает... Хотите подробнее - по скайпу...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Jun 5 2014, 07:19
|

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

|
QUOTE (the Devil incarnate @ Jun 5 2014, 13:28)  Как так? Как я всегда думал, сначала нужно сделать схему, потом плату развести, потом сделать железку, и только потом её программировать. ..Вы уже должны предполагать что ваша плис в вашей схеме делать будет, потому уже (заранее) можете накидать тестовый пример для определения потребностей. Например - вы хотите в ПЛИС цифровую фильтрацию делать . Открываете проект и синтезируете какие-нить неоптимальные фильтры с порядком который примерно вам подойдёт - и смотрите результат, страхуете себя умножив результат на два. з.ы. Со временем будете подбирать ПЛИС основываясь на предыдущем опыте.
--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0 SHA-256
|
|
|
|
|
Jun 6 2014, 10:12
|
Местный
  
Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326

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

Участник

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

|
Добавлю.
Не стоит забывать о такой полезной фиче плисов как возможности миграции внутри семейства с сохранением пин2пин совместимости. Подумайте об этом. Определившись с семейством, выбрав приемлемый под пин-бюджет корпус, разводите плату так, чтобы в случае нехватки ячеечек, всегда была возможность поставить кристалл позлее)
Кстати, некоторые САПР проектирования печатных плат поддерживают эту фичу, помогая Вам в разводке.
--------------------
«Every idiot can count to one»
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|