Хм ... Мне удалось довольно быстро найти три оценочные платы за 100 долларов:
$ 79: http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=593
$ 79: http://www.arrownac.com/solutions/bemicro-sdk/
$ 89: http://www.xilinx.com/products/boards-and-kits/AES-S6MB-LX9.htm
Что касается того, что искать в оценочной доске, это полностью зависит от того, что вы хотите сделать. Если у вас есть конкретная задача проектирования, вам нужна плата, которая поддерживает столько же функций и входов / выходов, что и ваша последняя схема. Вы можете получить платы с различными вариантами памяти (SRAM, DDR2, DDR3, Flash и т. Д.), Ethernet, шиной PCI / PCIe, высокоскоростными оптическими трансиверами и многим другим. Если вы просто хотите начать, практически любая доска подойдет вам. Фактически у всего, что продается сегодня, должно быть достаточно места для даже нетривиальных примеров проектов (например, создайте свой собственный микроконтроллер с программным ядром и микшируйте дизайн / выбирайте собственную периферию).
Даже если на вашей плате всего несколько переключателей и светодиодов, вы можете приступить к разработке аппаратного «Hello World» (например, мигающий светодиод :), простых конечных автоматов и многих других приложений. То, с чего вы начнете и что пытаетесь сделать, должно зависеть от ваших общих целей. Если вы просто хотите получить общий опыт работы с FPGA, я предлагаю:
- Начните с любой из недорогих плат оценки
- Запустите их демонстрационное приложение (обычно уже запрограммированное в HW), чтобы ознакомиться с тем, что оно делает
- Создайте демонстрационную программу из исходного кода и убедитесь, что она работает, чтобы ознакомиться с цепочкой инструментов FPGA
- Модифицируйте демонстрационное приложение, чтобы познакомиться с проектированием аппаратного обеспечения для ПЛИС
- Используйте свой новый опыт, чтобы определить, что попробовать дальше
Что касается рынка, продолжающего использовать ПЛИС, они определенно здесь, чтобы остаться, но это не значит, что они подходят для любого приложения. MCU сам по себе подходит для многих приложений, но не может справиться со всем. Например, вы можете легко «побить» I2C или даже последовательный UART с большинством микроконтроллеров, но вам будет трудно разговаривать с портом Ethernet, VGA-дисплеем или шиной PCI / PCIe без какого-либо специального оборудования , Вы сами решаете, как смешать доступную технологию (микроконтроллеры, FPGA, специализированную логику, разработанную собственными силами, лицензированные IP-ядра, стандартные аппаратные микросхемы и т. Д.) Для создания функционального продукта или устройства, и обычно нет ни одного «правильного» ответа.