Я хочу запустить программирование FPGA. У меня нет знания вообще о том, как FPGAs работают и такой. Я хотел бы получить макетную плату, не слишком дорогую, но она должна иметь по крайней мере 40 контактов ввода-вывода. Что-либо до 300$ в порядке.
Я решил, что хочу программировать в Verilog. Я не уверен в следующем:
Как моя скомпилированная 'программа' будет сохранена на микросхеме? Я предположил бы, что микросхема имеет некоторый EEPROM для сохранения моей программы, но от того, что я считал, это, по-видимому, хранится в RAM. Я хочу, чтобы моя программа осталась на микросхеме (или была загружена так или иначе) каждый раз, когда она включается.
Я могу купить отдельную микросхему FPGA (не целая макетная плата) для производства? И если да, как я могу загрузить свою программу на отдельную микросхему? Это в некотором роде соединяется с макетной платой?
Весь смысл использования ПЛИС в том, что ваша "программа" на самом деле является схемой, а не оперативной памятью. Существуют физические логические компоненты, которые конфигурируются при записи битового потока в ПЛИС. Именно поэтому они могут работать намного быстрее для специализированных приложений - по сути, вы создаете пользовательское оборудование".
Xilinx - один из основных производителей ПЛИС. Попробуйте зайти на их сайт. Просмотрите раздел "Платы и комплекты".
Попробуйте почитать больше о технологии, прежде чем забегать вперед. Вам потребуется глубокое понимание того, как работают ПЛИС, прежде чем вы сможете эффективно программировать их. Википедия - отличное место для начала.
В терминологии Xilinx FPGA «программа» называется битовым потоком. Есть некоторые ПЛИС, которые имеют встроенную флеш-память для хранения битового потока (например, Spartan 3AN). Большинству FPGA требуется внешнее хранилище битового потока. Вот руководство по настройке о том, как настроить FPGA.
Да, можно. Есть несколько способов настройки. Для большинства из них требуется внешняя схема.
Я бы порекомендовал плату Digilent Basys в качестве введения. У него всего 16 внешних входов / выходов, но у него уже есть ОЗУ, USB, переключатели, кнопки, светодиоды, 7-сегментные дисплеи, разъем VGA и разъем PS / 2 на плате - вряд ли вы найдете FPGA с меньшим количеством чем 40 контактов ввода / вывода.Если вам нужен ввод-вывод для другого проекта, используйте вместо него Nexys - больше периферийных устройств, чем я хотел бы перечислить, а также имеет высокоскоростной 43-контактный разъем Hirose, если у вас есть проект, который особенно нуждается в 40 подключений.
Также подумайте, как вы хотите взаимодействовать с вашим ПК. Ваша цель - создать встроенную систему или взаимодействовать с компьютером через соединение PCI / Ethernet / USB?
Да, вы можете купить отдельные платы FPGA для производства - хотя вариантов головокружительный - у Digikey на данный момент 5,300 . Вам действительно нужен какой-то способ запрограммировать FPGA, и встроенный чип NVM, который программирует FPGA при запуске, является популярным вариантом. Однако вам следует начать с платы разработки, которая хорошо поддерживается и уже имеет программатор, набор инструментов и симулятор, прежде чем вы слишком далеко зайдете в разработку своей платы или не будете беспокоиться о том, как сохранить свою программу на чип. Об этом нужно знать, но сейчас вам не о чем беспокоиться. Удачи!