Запуск программирования на ПЛИС - PullRequest
8 голосов
/ 06 августа 2010

Я хочу начать программирование на ПЛИС. У меня нет никаких знаний о том, как работают ПЛИС и тому подобное. Я хотел бы получить плату разработки, не слишком дорогую, но она должна иметь как минимум 40 выводов ввода / вывода. Все до $ 300 в порядке.

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

  1. Как моя скомпилированная «программа» будет храниться на чипе? Я бы предположил, что у чипа есть какая-то ЭСППЗУ для сохранения моей программы, но из того, что я прочитал, он, очевидно, хранится в оперативной памяти. Я хочу, чтобы моя программа оставалась на микросхеме (или загружалась каким-либо образом) при каждом включении.

  2. Могу ли я купить отдельный чип FPGA (не всю плату разработки) для производства? И если да, как я могу загрузить свою программу на отдельный чип? Это каким-то образом подключается к плате разработки?

Ответы [ 4 ]

4 голосов
/ 18 августа 2010

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

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

Да, вы можете купить отдельные платы ПЛИС для производства. Однако существует множество вариантов - у Digikey на данный момент 5300 . Вам нужен какой-то способ программирования FPGA, и популярным вариантом является встроенный чип NVM, который программирует FPGA при запуске. Тем не менее, вам следует начать с хорошо поддерживаемой платы разработки, на которой уже есть программист, набор инструментов и симулятор, прежде чем вы слишком далеко зайдете в проектирование вашей платы или не будете беспокоиться о том, как сохранить свою программу на чипе. Это хорошие вещи, которые нужно знать, но это не то, о чем вы хотите беспокоиться прямо сейчас. Удачи!

2 голосов
/ 10 августа 2010

Смысл использования FPGA в том, что ваша «программа» на самом деле представляет собой схему, а не ОЗУ.Существуют физические логические компоненты, которые настраиваются при записи потока битов в FPGA.Вот почему они могут работать намного быстрее для специализированных приложений - вы в основном делаете специальное оборудование.

Xilinx является одним из основных производителей ПЛИС.Попробуйте их веб-сайт .Ознакомьтесь с разделом «Доски и комплекты».

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

1 голос
/ 12 октября 2010

Ознакомьтесь с новой Smart Fusion FPGA от Actels.Конечно, он имеет матрицу ПЛИС с жестким ARM MCU с хорошим аналоговым концом (ЦАП, АЦП и т. Д.).

Плата Eval составляет всего 100 $ http://www.actel.com/products/hardware/devkits_boards/smartfusion_eval.aspx

И все программное обеспечение, необходимое для запуска и запуска, если оно бесплатное.

1 голос
/ 10 августа 2010
  1. В терминологии Xilinx FPGA «программа» называется потоком битов. Есть несколько FPGA со встроенной флэш-памятью для хранения битового потока (например, Spartan 3AN). Большинство FPGA требуют некоторого внешнего хранилища битового потока. Вот руководство по настройке о том, как настроить FPGA.

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

...