2010-08-06 4 views
8

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

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

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

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

+0

Возможный дубликат [Начало работы с программированием FPGA.] (Http://stackoverflow.com/questions/1711306/getting-started-with-fpga-programming) –

+0

страница не найдена, брат, так что это круто. –

+0

@CarlNorum Видимо видно только членам 10K +. –

ответ

1
  1. В терминологии Xilinx FPGA "программа" называется битовый поток. Есть несколько FPGA, которые имеют встроенную флеш-память для хранения битового потока (например, Spartan 3AN). Большинство ПЛИС требуют некоторого внешнего хранилища битовых потоков. Вот как это сделать: configuration guide о том, как настроить FPGA.

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

+0

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

2

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

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

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

+0

FPGA определенно теряют свою конфигурацию, когда вы выключаете питание и должны перезагружать его из флэш-памяти. В некоторых микросхемах эта флэш-память встроена в FPGA-ткань, поэтому ее можно загружать гораздо быстрее, ее обычно называют CPLD. Кроме того, FPGA не имеют рыхлых триггеров и логических ворот, вместо этого они имеют «логические элементы» одного и того же вкуса, которые включают в себя таблицу lookup (в основном небольшой блок RAM), которая похожа на небольшую сеть ворот, но постоянную задержку распространения , входы часов и сброса, а также вывод из LUT как до, так и после прохождения через регистр (D триггер). –

+0

Спасибо, Бен, я удалил плохую информацию из своего ответа. –

4

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

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

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

1

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

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

И все программное обеспечение, вам нужно встать и бежать, если бесплатно.

Смежные вопросы