Стартовое программирование FPGA

Я хочу запустить программирование FPGA. У меня нет знания вообще о том, как FPGAs работают и такой. Я хотел бы получить макетную плату, не слишком дорогую, но она должна иметь по крайней мере 40 контактов ввода-вывода. Что-либо до 300$ в порядке.

Я решил, что хочу программировать в Verilog. Я не уверен в следующем:

  1. Как моя скомпилированная 'программа' будет сохранена на микросхеме? Я предположил бы, что микросхема имеет некоторый EEPROM для сохранения моей программы, но от того, что я считал, это, по-видимому, хранится в RAM. Я хочу, чтобы моя программа осталась на микросхеме (или была загружена так или иначе) каждый раз, когда она включается.

  2. Я могу купить отдельную микросхему FPGA (не целая макетная плата) для производства? И если да, как я могу загрузить свою программу на отдельную микросхему? Это в некотором роде соединяется с макетной платой?

8
задан X-N2O 6 August 2010 в 11:46
поделиться

3 ответа

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

Xilinx - один из основных производителей ПЛИС. Попробуйте зайти на их сайт. Просмотрите раздел "Платы и комплекты".

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

2
ответ дан 5 December 2019 в 20:12
поделиться
  1. В терминологии Xilinx FPGA «программа» называется битовым потоком. Есть некоторые ПЛИС, которые имеют встроенную флеш-память для хранения битового потока (например, Spartan 3AN). Большинству FPGA требуется внешнее хранилище битового потока. Вот руководство по настройке о том, как настроить FPGA.

  2. Да, можно. Есть несколько способов настройки. Для большинства из них требуется внешняя схема.

1
ответ дан 5 December 2019 в 20:12
поделиться

Я бы порекомендовал плату Digilent Basys в качестве введения. У него всего 16 внешних входов / выходов, но у него уже есть ОЗУ, USB, переключатели, кнопки, светодиоды, 7-сегментные дисплеи, разъем VGA и разъем PS / 2 на плате - вряд ли вы найдете FPGA с меньшим количеством чем 40 контактов ввода / вывода.Если вам нужен ввод-вывод для другого проекта, используйте вместо него Nexys - больше периферийных устройств, чем я хотел бы перечислить, а также имеет высокоскоростной 43-контактный разъем Hirose, если у вас есть проект, который особенно нуждается в 40 подключений.

Также подумайте, как вы хотите взаимодействовать с вашим ПК. Ваша цель - создать встроенную систему или взаимодействовать с компьютером через соединение PCI / Ethernet / USB?

Да, вы можете купить отдельные платы FPGA для производства - хотя вариантов головокружительный - у Digikey на данный момент 5,300 . Вам действительно нужен какой-то способ запрограммировать FPGA, и встроенный чип NVM, который программирует FPGA при запуске, является популярным вариантом. Однако вам следует начать с платы разработки, которая хорошо поддерживается и уже имеет программатор, набор инструментов и симулятор, прежде чем вы слишком далеко зайдете в разработку своей платы или не будете беспокоиться о том, как сохранить свою программу на чип. Об этом нужно знать, но сейчас вам не о чем беспокоиться. Удачи!

4
ответ дан 5 December 2019 в 20:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: