2 / 2 / 1
Регистрация: 07.12.2013
Сообщений: 80
1

Подобрать ПЛИС

21.10.2018, 18:33. Показов 1797. Ответов 3
Метки i2s, spi (Все метки)

Доброго всем) Уважаемые, требуется подобрать ПЛИС. Беда в том что для меня это в обще все новое, из опыта STM и AVR. Задача снюхать 2 устройства: I2S(не путать с I2C) и SPI. Так же ляжет задача по не сложной криптографии и в качестве мастера выступает плис, там будут еще команды по управлению в SPI устройство.
Желательно бы чтоб эту плис реально было купить, и не плохо бы наличие видео уроков на всеми любимом, ютубе).
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2018, 18:33
Ответы с готовыми решениями:

ПЛИС разработка
Здравствуйте Товарищи. С недавних пор начал заниматься программированием на ПЛИС. В целом можно...

Программирование ПЛИС
Нужно создать программу на ПЛИС. Объединить несколько ячеек в одну ПЛИС.

Калькулятор на ПЛИС
Всем доброго времени суток!) Я занимаюсь разработкой калькулятора на ПЛИС на плате Dilab 2....

ПЛИС на свалку?
Добрый день, народ. Есть у меня подозрения, что моя fpga сломалась, но перед заменой хочу услышать...

3
206 / 159 / 36
Регистрация: 15.11.2012
Сообщений: 761
22.10.2018, 00:13 2
Лучший ответ Сообщение было отмечено -VIRUS- как решение

Решение

Криптография на ПЛИС? Вы уверены, что это лучше делать не на STM том же, где для этого даже специальные модули есть?

Можно попробовать CPLD взять, но ее может не хватить. Например, семейство Altera MAX II (EPM240T100, EPM570T100). Однако вторая уже приближается по стоимости к FPGA при все еще существенно меньших возможностях.
Достоинства CPLD - не нужна внешняя микросхема памяти, один источник питания, низкая цена.
Недостатки - малая емкость и функциональность - нет блоков памяти, умножителей. Также нет PLL блоков (синтезаторов частот), поэтому работать это будет на той частоте, которую подадите снаружи и не более. При этом, чтобы нормально согласовать асинхронные частоты I2S/SPI и тактового генератора, частота этого тактового генератора желательна в разы больше частот CLK на I2S/SPI, что может быть проблематично.

Если FPGA, то можно и Altera (EP3C5E144) и Xilinx (XC6SLX9-2TQG144). Мне, по опыту использования и того и другого, ближе Xilinx - у них меньше заморочек с питанием и разводкой, правда есть некоторые не очевидные внутренние особенности, в основном по части внутреннего тактирования - следует внимательно читать описания и предварительно полностью собирать проект с точно той расстановкой выводов, какую вы хотите иметь, чтобы потом не было грустно.
Достоинства FPGA - существенно (в десятки раз) большая внутренняя функциональность, наличие блоков PLL, памяти, умножителей-сумматоров. Благодаря наличию PLL тактировать FPGA можно почти любой частотой, подняв ее внутренним PLL до нужного уровня.
Недостатки - более высокая цена, минимум 2 напряжения питания (у Altera - минимум 3 и посередине корпуса площадка, которую требуется пропаивать на землю), требуется внешняя микросхема памяти для конфигурирования. Эта микросхема совсем дешевая (меньше 100 рублей), но любой желающий может ее прочитать и клонировать устройства - иногда это не желательно.

Конкретно про цены - EPM240 стоит порядка 250 рублей, EP3C5E144 - 1000, XC6SLX9 - 700.

Если у вас нет опыта работы на Verilog/VHDL, то вас ждет дивный новый мир, понять который не очень-то просто и быстро.

Чтобы понять, хватает ли вам какого-то конкретного чипа, следует целиком написать проект и попробовать его собрать. Если влез и максимальные частоты вас устраивают - это ваше.
Для Altera пакет - Altera Quartus, рекомендую версию 13.0 sp1. Она довольно старая, но в следующих поддержка многих старых чипов выпилена, и вроде семейство MAX II, как и Cyclone III у них там и отнесено к "старым". Семейства действительно уже совсем не новые, но никаких реальных причин переходить на более старшие поколения у Altera нет.
Для Xilinx пакет - Xilinx ISE, последняя версия 14.7. Она тоже не новая, но последняя - дальше они перешли на Xilinx Vivado - совсем другой пакет, в котором поддержка серии Spartan 6 отсутствует. И сам Spartan 6 тоже не новый - есть серия 7, она местами (но только местами) получше серии 6, но и дороже, и корпуса только BGA.
Оба пакета качаются с их сайтов (там есть выбор, какую версию брать и список уходит весьма далеко). Обе - официально бесплатные (в масштабах Spartan/Cyclone), для Quartus даже получение лицензии не требуется, для Xilinx лицензию таки получать надо, и действует она год (потом опять), но она бесплатная.

Про обучение - для Altera есть некий интернет-проект "Марсоход", там есть ряд проектов, по которым можно много понять. А поскольку язык универсальный, то все это и для Xilinx подойдет.
Не уверен, что вам поможет ютуб, это не ардуина. Сами языки не сложные, какой выбрать - дело вкуса, функциональность от языка вообще никак не зависит. Ищите про "синхронный дизайн" - сначала может показаться, что это вам не нужно, но поверьте - лучше сразу делать нормально, чем ловить глюки и потом переделывать.
2
2 / 2 / 1
Регистрация: 07.12.2013
Сообщений: 80
22.10.2018, 01:56  [ТС] 3
Большое спасибо Вам, за развернутый ответ. Из всего выше сказанного я понял что плис это конечно круто, но за гуглив микросхемы, я так понял что корпусов менее 100 пинов нет. Я почему поднял вопрос, девайс компактный. I2S это микрофон, SPI передатчик. Криптография не нужна навороченая, скажем так, необходимо затруднить хакинг потока. По сути я рассматривал 32F103C8, там хоть и нет I2S, реализовав это пино-дрыгом я получу компактное изделие. Надеялся что ПЛИС есть в подобных корпусах. BGA не проблема. По сути в месте с питанием это десяток ног.
0
206 / 159 / 36
Регистрация: 15.11.2012
Сообщений: 761
22.10.2018, 02:42 4
Дык в STM32F103 (как и во всех у них, наверное) есть I2S. Смотрите раздел SPI.

FPGA в малых по размеру BGA есть. Но, по вашему последнему посту, мне кажется FPGA вам действительно ни к чему.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2018, 02:42
Помогаю со студенческими работами здесь

Плата на ПЛИС
Пожалуйста! Срочно нужна помощь! Есть задание - запрограммировать бегущую строку на ПЛИС. Проблема...

Новичок в ПЛИС
Здравствуйте, я в ПЛИС можно сказать не шарю, но очень хочу пойти по этому направлению. Как я понял...

Характеристики ПЛИС
Может кто пояснить на что влияют характеристики ПЛИС ( с практической точки зрения)? Что такое...

Калькулятор на ПЛИС
Здравствуйте, подскажите пожалуйста, как написать прогу для калькулятора от 0 до ff так чтоб с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru