Какие ПЛИС (программируемые вентильные матрицы) можно купить для экспериментов дома?

Что такое FPGA и где я могу его купить? Сколько они стоят?

Какая система вам нужна, чтобы экспериментировать с ними? Как их запрограммировать?

Можете ли вы «загрузить», если это правильный термин, FPGA с помощью обычного Mac?

Они очень дорогие или я могу купить один сегодня?

Я заинтересовался ПЛИС после прочтения этого вопроса.


person Fattie    schedule 29.12.2010    source источник


Ответы (10)


Хотя он далеко не самый дешевый, покупка Xilinx XUPv5 — хорошая идея, если вы хотите многому научиться — чип 110T не только достаточно велик для создания очень амбициозных проектов (например, полнофункциональная копия консоли Nintendo), но и является доской, которую многие ведущие университеты используют в своих классах цифрового дизайна. Беркли, например, публикует свои полные заметки, лабораторные работы и т. д. для использования с XUPv5. доска. Я преподавал в классе несколько лет и хотел бы верить, что это отличный, высококачественный ресурс.

Надеюсь это поможет,

person Ilia Lebedev    schedule 08.04.2014

Если вы хотите начать работу с FPGA и поэкспериментировать с недорогой платой, вы можете попробовать любую из них примерно за 50 долларов США:

Я начал свою карьеру с продуктов Xilinx и могу поручиться за их инструменты. У меня есть плата Lattice, описанная выше, и это отличная доска для экспериментов. Однако решетка предназначена только для Windows.

С помощью этих плат вы можете изучить основы ПЛИС: дизайн HDL, методы ввода-вывода, архитектуру проектирования и т. д. Вы также можете реализовать алгоритмы обработки изображений, но вы будете ограничены пропускной способностью ввода-вывода и слайсами DSP в этих маломощных устройствах. конечные устройства. Когда вы освоитесь с проектированием на HDL и лучше разберетесь с инструментами, вы можете подумать о том, чтобы ваш работодатель/образовательное учреждение приобрело для вас более продвинутый комплект. Стоимость некоторых комплектов с высококачественным оборудованием и вводом-выводом может достигать нескольких тысяч долларов, в зависимости от вашего приложения.

Несмотря на то, что для работы с FPGA существует несколько бесплатных инструментов с открытым исходным кодом, большинство инструментов, которые вам нужно научиться использовать, предназначены только для Windows и Linux. Часто бесплатные версии от поставщиков FPGA предназначены только для Windows (РЕДАКТИРОВАТЬ: похоже, что Linux также начинает поддерживаться). Вы можете попробовать использовать Verilog HDL с Icarus и GNUWave, но когда придет время программировать дизайн для устройства, вам понадобятся инструменты конкретного поставщика.

Если вам просто нужно выучить HDL, то достаточно скачать ModelSim. Я подозреваю, однако, что вы узнаете гораздо больше с помощью простого набора. Вы не только изучите дизайн HDL, но и изучите практические аспекты, такие как программирование, оптимизация для вашего устройства, отладка проектов на оборудовании и так далее.

person Dr. Watson    schedule 29.12.2010

Что касается вашего вопроса о том, что такое FPGA, я думаю, что лучший способ думать об этом, если вы уже знакомы с микроконтроллерами (и их обычной схемой программирования с последовательным порядком обработки), - это думать о микроконтроллере как о том, что ему говорят, что " делать», а FPGA — как указание «чем быть». Я думаю, что это самый простой способ увидеть это: ПЛИС программируются по-разному. Вам необходимо иметь полное представление о схеме, которую вы хотите спроектировать, о входах и выходах, и вам нужно будет потратить много времени на рассмотрение синхронизации, поскольку при работе с более сложными схемами могут легко возникнуть перекосы часов и другие проблемы. в ПЛИС! Впервые я узнал о FPGA, используя Spartan3E. Радоваться, веселиться! :)

person LuckyLuc    schedule 03.07.2013
comment
Вопрос не в разнице между микроконтроллером и ПЛИС. - person sakibmoon; 03.07.2013
comment
Если пользователь знаком с MCU, он сможет понять разницу. Пытался привести простую аналогию! - person LuckyLuc; 03.07.2013
comment
Я оценил это LuckyLuc - person VoronoiPotato; 10.09.2013

Альтернативы с открытым исходным кодом:
Papilio
Mojo v3
они тоже дешевые :)

person Filipe YaBa Polido    schedule 24.10.2013
comment
Фантастическая информация. Обратите внимание на мой дополнительный вопрос о маленьком сенсорном экране! - person Fattie; 23.04.2014

У меня мало опыта работы с другими брендами, но я очень доволен Altera DE2 "*D*development and *E*ducation Board". Это идеальная отправная точка, если вы раньше не играли с ПЛИС.

Он включает в себя полдюжины различных типов памяти (SDRAM, SRAM, Flash, SD-карты), 7-сегментные дисплеи, множество кнопок и переключателей и больше ввода-вывода, чем вы можете потрясти. Хотите поиграть с ИК? Ethernet? VGA? USB? Аудио? Все это то, что нравится студентам и новичкам. :-)

То же самое относится к DE2-70 и другим картам старшего брата.

person Sedate Alien    schedule 30.12.2010

На этой доске есть несколько интересных пример прошивки на выбор. (Платформа AGA Amiga не входит в этот список, но для нее также доступна прошивка, совместимая с Amiga.)

person Prof. Falken    schedule 06.04.2011
comment
@Joe Blow и natami.net/gfx/NatAmi64_MX/natami64_mx_1.jpg не предназначен специально для взлома FPGA, но если вы хотите использовать его для этого, это очень мощная аппаратная плата. - person Prof. Falken; 07.04.2011
comment
И @Joe Blow, я думаю, я должен указать вам на opencores.org, если вы не знали об этом . У них есть код (компоненты) для всех видов проектов. Может быть, вы найдете там что-нибудь для машинного зрения. - person Prof. Falken; 07.04.2011

Народ уже упоминал Altera и Xilinx. Это два крупных игрока на рынке FPGA. Но в зависимости от того, что вы хотите сделать, я также могу порекомендовать вам обратить внимание на Actel (особенно на их Igloo). У них есть то преимущество, что они НЕ нуждаются в дополнительном дополнительном ПЗУ/флэш-памяти/что-то еще, удерживающем поток битов, на случай, если вы захотите сделать приложение, которое должно быть позже, как можно меньше (также их режим энергосбережения очень хорош). Так что, возможно, это лучше для некоторых любительских (или очень маломощных) приложений (также они включают лицензии на программные ядра ARM - у других также есть программные ядра, но, возможно, вы уже привыкли к кодированию ARM).

Кстати. Аппаратное кодирование на HDL (VHDL или Verilog HDL) сильно отличается от обычного программирования. Так что, может быть, для начала вам достаточно просто проверить компиляторы и симуляторы HDL (обычно вы всегда моделируете свой код, прежде чем переносить его на оборудование, поэтому он не отличается от реального процесса разработки оборудования).

person flolo    schedule 07.04.2011

Это зависит от того, какие эксперименты вы хотите провести. Я рекомендую платы Virtex 2, если вы занимаетесь небольшой логикой. Если вы делаете что-то сложное, ориентируйтесь на Virtex 5, особенно если вам нужен бортовой процессор для последовательных вычислений. Я думаю, что это идет с PowerPC. Если вы можете предоставить более подробную информацию о своем эксперименте, я могу помочь вам выбрать лучшую ПЛИС.

ALU — это арифметико-логическое устройство, в котором вы выполняете все «математические» действия: сложение, сдвиги, умножение и т. д.

Вы программируете их с помощью программного обеспечения HDL, либо VHDL, либо Verilog. Последний больше похож на С. Я предпочитаю первое. Я работал с ним долгое время. Вы можете скачать студенческую версию Modelsim и поэкспериментировать с ней.

Изучать FPGA непросто, поэтому сначала потратьте некоторое время на то, чтобы научиться программировать HDL.

person Syntax_Error    schedule 29.12.2010
comment
ModelSim доступен только для Windows, Linux и Solaris. В настоящее время для Mac доступно несколько инструментов FPGA. Если вы хотите запустить его на компьютере Mac, вам придется использовать виртуальную машину, например Virtual Box или VMWare. Это то, что я делаю. :) - person Dr. Watson; 29.12.2010
comment
VM = виртуальная машина, она вам понадобится в дополнение к бесплатной ОС Linux или платной ОС Windows. .vmware.com - person Syntax_Error; 04.01.2011

Я нахожу это интересным вопросом, и он продолжает оставаться. Мир ПЛИС также находится в постоянном движении, и благодаря этому постоянно появляются новые платы. Если это все еще открытый вопрос, я бы предложил ZYBO от Digilent или DE1-SOC от Terrasic. Что выбрать, сильно зависит от того, кто возьмет Xilinx против Altera (совершенно другое обсуждение). Преимущество этих двух заключается в том, что у них есть процессор FPGA и ARM для изучения как проектирования FPGA, так и разработки встроенных ОС.

person Community    schedule 18.04.2014
comment
Это ФАНТАСТИЧЕСКАЯ информация, Майкл, спасибо. (Да, я действительно думаю, что этот вопрос был случайно закрыт, кажется странным.) Деталь; что, если бы я хотел комплект, включающий небольшой сенсорный экран (вы знаете, как на задней панели любой камеры сегодня) — представьте, что вы прототипируете маленькую игрушку, скажем, (может быть, одну из тех штук 20Q) на основе небольшого сенсорный экран. Любые выводы от вас, эксперты, спасибо!!! Толстяк - person Fattie; 23.04.2014
comment
На самом деле я считаю, что обе платы от Terrasic и Digilent могут работать с сенсорным экраном. Ресурсы для обоих могут быть еще не такими большими, как для некоторых старых плат, но бегло взглянув на большую плату ZYBO, ZedBoard, вы найдете пример с комплектом из 7 сенсорных экранов. zedboard.org/design/1668/13 — это место проекта. Опять же, такой проект, скорее всего, также существует с использованием Cyclone V GX на платах Terrasic. - person ; 24.04.2014
comment
Кстати, у terrasic Cyclone V DX Starterkit есть разъем Arduino Shield, который может подходить для Arduino LCD Shield в сенсорной версии. Поскольку это всего лишь ввод-вывод, его, вероятно, также можно довольно легко подключить к разъемам Digilent Pmod. Не похоже, что размер экрана является ключевым фактором, а скорее обработка интерфейса. быстрый поиск покажет 2,8 и 3,2 касания, доступные в форм-факторе экрана. - person ; 25.04.2014