С чего начинается Программирование схемы FPGA?


Существует ли специальное оборудование или программное обеспечение для программирования ПЛИС?

Можно ли это сделать на языках более высокого уровня?

Означает ли запуск приложения на ПЛИС "привязку" к этому пути выполнения?

3 3

3 ответа:

Is there special hardware or software to program an FPGA?
Да. Для оборудования, как правило, мы программируем FPGA с помощью кабеля USB-JTAG программирования. Для программного обеспечения, если вы выбираете ПЛИСXilinx , Выдолжны использовать Xilinx ISE. Если вы выбрали ПЛИСAltera , Выдолжны использовать Quartus II.

Can it be done in higher level languages?
Два популярных языка описания оборудования VHDL и Verilog HDL.

Does running an application on an FPGA "lock it in" to that execution path?
Программирование FPGA полностью отличается от "программирования программного обеспечения" на языке высокого уровня, таком как c. нужно просто сказать синтезатору, как "сделать" физическую схему. Трудно сказать в нескольких словах. Пожалуйста, сначала изучите концепцию PLD (Programmable Logic Device).

Вы можете попробовать проверить это : -

Введите описание изображения здесь

Можно ли это сделать на языках более высокого уровня?

Короткий ответ-да. Это можно сделать. Вот список некоторых компиляторов, которые вы можете использовать: -

  • GarpCC (Каллахан, Калифорнийский университет в Беркли)
  • Гаут (UBS-Universität Frankreich)
  • Гендель-С (Celoxica)
  • Hthreads (Канзасский университет)
  • Импульс-С (Импульс Ускоренный Технологии)
  • Митрион-С (Митрионика)
  • карлик (TU Delft)
  • шустрый (Synopsys, E. I. S. Braunschweig)
  • НИСК (Калифорнийский университет, Ирвин)
  • PICO-Express (Synfora = > Synopsys)
  • PRISC (Гарвардский университет, Кембридж)
  • ROCCC (Калифорнийский университет, Риверсайд)
  • СПАРК (Калифорнийский университет, Ирвин)

Хорошим примером является ПЛИС Altera DE2. Вы можете построить компьютерную систему с нуля, проектируя все от логических примитивов (и, или, не), делая свои собственные ALU, декодеры, муксы и сумматоры. Или вы можете выбрать предварительно построенную систему и просто запустить свой C и ассемблер там, используя FPGA в качестве компьютера. Среда разработки для него основана на Eclipse и используется с программным комплексом Quartus II. Лучше всего, если вы хорошо знаете аппаратное обеспечение и если вы также знаете цифровой дизайн, то вы может создавать свои собственные цифровые компоненты.