Начало работы с разработкой FPGA - PullRequest
1 голос
/ 24 октября 2011

Я хотел бы получить плату для разработки ПЛИС с целью эмуляции привода CD-ROM.Мои вопросы:

  • Есть ли какая-нибудь fpga, которая позволяет писать код на C / C ++, а не на VHDL?
  • Если бы вам нужно было порекомендовать плату, какая это будет?
  • Какую книгу вы бы порекомендовали купить?
  • Есть ли что-то еще, что я должен знать, прежде чем идти дальше?

Ответы [ 2 ]

3 голосов
/ 24 октября 2011

A) Ну, прямо писать код на C ++ не имеет смысла, однако вы можете эмулировать процессор и писать на него C / C ++. Я сделал это. Я бы порекомендовал стартовый комплект от ALTERA, не покупайте что-то действительно дорогое для начинающих.

B) http://www.altera.com/products/devkits/altera/kit-cyc2-2C20N.html Это довольно хорошо, например. Я реализовал на нем dsp, используя C.

У Altera есть процессор NIOS, который вы можете реализовать. Это не самая простая вещь. Для этого вам понадобятся как минимум базовые знания VHDL.

C) http://www.amazon.com/Designing-FPGAs-CPLDs-Bob-Zeidman/dp/1578201128 охватывает основы.

D) Вы должны знать цифровую архитектуру. C / C ++ сильно отличается от VHDL, и вы не сможете использовать всю мощь FPGA, пока не узнаете, как работают основные компоненты. Сумматоры, ALU, MUX, DEMUX, MULTIPLIERS и т. Д. Являются неотъемлемой частью любой цифровой схемы. Вам необходимо знать, как их объединить, чтобы распараллелить решение и использовать оборудование.

1 голос
/ 24 октября 2011

A) В качестве альтернативного подхода существуют некоторые C-подобные языки, которые компилируются в VHDL или Verilog. Подробнее см. C - HDL в Википедии.

То, что обычно производит компилятор для такого языка, - это индивидуальный дизайн схемы для вашей конкретной "программы". Например, если вы хотите вычислить a * b + c * d + e * f, вы можете получить схему, которая содержит три умножителя и два сумматора и может выполнить это вычисление для другого (a, b, c, d , е, е) кортеж каждого цикла, вроде как конвейер .

Полагаю, это зависит от того, что вы хотите сделать. Для приложений низкого уровня ЦП работает медленнее, чем настраиваемая схема, но его определенно легче программировать.

D) Я согласен с FailedDev. Вы должны начать с основ, возиться с VHDL или Verilog и зажечь некоторые светодиоды (например, реализовать двоичный счетчик).

...