Подтвердить что ты не робот

Инструментальные средства для программируемых вентильных систем с открытым исходным кодом (FPGA)

Я хочу забрать программирование FPGA. Я слышал все виды ужасных историй запатентованных инструментов. Существует ли целая цепочка инструментов с открытым исходным кодом?

Если нет, как мне это узнать? Мой фон: знаком с Scheme, С++, сборка и MIPS.

4b9b3361

Ответ 1

Icarus - это реализация Verilog с открытым исходным кодом. Вам понадобится цепочка инструментов от вашего поставщика FPGA, чтобы получить код на самой FPGA.

Ответ 2

Вероятно, никогда не будет полной цепочки инструментов с открытым исходным кодом для FPGA, если нам не удастся разработать архитектуру FPGA с открытым исходным кодом. Компании FPGA управляют форматами битового потока, используемыми для программирования своих частей, и у них есть обременительный юридический язык в пользовательских соглашениях, что делает его довольно опасным предложением попытаться разработать инструменты с открытым исходным кодом путем обратного проектирования (никто не хочет потерять свой дом).

Хорошей новостью является то, что многие из патентов, которые защищают FPGA-архитектуры, истекают в течение следующих нескольких лет. Это позволило бы разработать архитектуру FPGA с открытым исходным кодом. Конечно, вам понадобится несколько полупроводниковых компаний, чтобы попасть на борт и фактически изготовить его...

Как уже отмечалось, существуют бесплатные инструменты моделирования HDL, такие как Icarus Verilog и GHDL (интерфейс VHDL для gcc). Но все, что вы можете с ними сделать, имитирует ваш дизайн, чтобы обеспечить его функциональное исправление. Затем вам нужен какой-то инструмент синтеза, чтобы забрать ваш HDL в ворота и в конечном итоге в бит-поток. Xilinx и Altera имеют бесплатные веб-издания таких инструментов, но они определенно не являются открытыми.

Ответ 3

В проекте gEDA есть бесплатные инструменты EDA, которые вы можете проверить. Вышеупомянутый Икар является частью gEDA.

Также проверьте Fedora Electronic Lab. Это для меня что-то новое, поэтому я не могу предоставить дополнительную информацию.

Ответ 4

В то время как запатентованный, с конца 90-х годов не было инструментальных средств с открытым исходным кодом. Однако и у Altera, и у Xilinx была своя бесплатная ограниченная версия надолго, и вы были бы безопасны в использовании.

Если вы хотите просто изучить язык, один из вышеперечисленных инструментов будет работать. Но я все равно буду использовать реальную инструментальную цепочку поставщика. Поскольку вы просто пишете стандартные Verilog или VHDL, вы можете перенести свой источник на другого поставщика, как и на C.

Ответ 5

Я не думаю, что есть какие-либо доступные цепочки инструментов с открытым исходным кодом. Возможно, вам стоит взглянуть на веб-версию Altera. Скачать бесплатную пробную версию. Вы можете использовать MIPS-подобный процессор Nios2 и запрограммировать его на C и С++ (набор инструментов GNU). Также доступен порт Linux.

Ответ 6

Похоже, что другие сообщения прямо ответили на этот вопрос. Просто подумал, что я также упомянул о том, чтобы взглянуть на opencores.com... Этот сайт имеет открытый источник HDL (Verilog и VHDL) реализации рабочего оборудования...

Вам по-прежнему требуется, чтобы инструмент поставщика фактически программировал устройство FPGA (как упоминалось другими), но такие компании, как Altera, предоставляют бесплатные инструменты для веб-изданий (веб-издание Quartus II), которые можно скачать бесплатно. В бесплатных версиях нет всех колоколов и свистков, но этого будет достаточно, чтобы вы могли пойти на некоторые из своих устройств с более низким средним диапазоном (Cyclone II, III, Stratix II)... Иногда довольно дешевые чипы (80 долларов США) или около того для FPGA Cyclone III 40k).

-Положив все это вместе, зайдите на сайт поставщика FPGA, проверьте FPGA серии Cyclone и сделайте покупку за то, что вам нужно. -Установите свою среду с помощью бесплатного веб-издания (Altera.. Я не уверен насчет Xilinx) -Прозрачный полный проект от opencores.com -Программируйте FPGA и протестируйте его (симуляция - это отдельный программный инструмент из текущей версии инструмента Quartus II)

Обратите внимание, что вам может потребоваться купить программиста, зависящего от поставщика (JTAG)... Хорошее место, чтобы проверить некоторые базовые проекты может быть на sparkfun.com.

Счастливое развитие!

Посмотрите список готовых к использованию плат на http://www.fpga-faq.com/FPGA_Boards.shtml.