Исследованы платы FPGA, но не найдены платы с открытым исходным кодом и независимые от производителя инструменты разработки FPGA:
- Производитель ORSoC может похвастаться открытым исходным кодом на своем веб-сайте, но я не могу найти убедительных доказательств, кроме веб-мастеров OpenCores.org.
- Дуэт: Xilinx рекламирует свои продукты с «Конкурсом аппаратных инноваций с открытым исходным кодом для университетов материкового Китая». Тем не менее, их продукты являются проприетарными, плохая поддержка * ix -. Точно так же у Altera плохая поддержка * ix, просто проверьте поддержку их ОС с помощью Quartus или как сделать логический анализатор на этапе синтеза?
- Группа маленьких игроков - позвольте вам указать лучшее.
Есть ли какой-нибудь производитель, обладающий такими возможностями с открытым исходным кодом, как инструменты hw и dev?
fpga
open-source
HHH
источник
источник
Ответы:
К сожалению, не так много свободного программного обеспечения для программируемого оборудования. Есть несколько инструментов синтеза, таких как Lava (который предполагает в основном ручное размещение), Confluence, HDCaml и Atom и Icarus Verilog , но рядом нет инструментов для сборщика, картографирования или определения местоположения и маршрутизации (я бы очень хотел оказаться ошибочным в это). Opencircuitdesign.com собрал некоторые инструменты, но, вероятно, требует немного документации и генератора битового потока. Симуляция, с другой стороны, довольно хорошо освещена.
Что касается несвободной стороны, то несвободные, но бесплатные инструменты Xilinx в последнее время несколько улучшились, добавив поддержку libusb и отбросив Wind / U (ужасный несвободный аналог winelib) в пользу Qt (но они не будут обновление для выбывших фишек). Большинство других инструментов, по-видимому, саботируются с помощью пакета, называемого flexlm, до такой степени, что их трудно запустить даже с помощью поставщика. Я также смог запустить программное обеспечение Lattice Diamond под Linux, но в нем не было симуляции. Для Atmel AT40KAL инструмент Wine и Route может быть запущен в Wine, но библиотека требует нестандартных компонентов (использует LPM, но отказывается от входов с 2 входами), поэтому потребуется своего рода картограф.
источник
К сожалению, все инструменты синтеза, насколько я знаю, являются закрытыми. Содержащийся в них код является большой частью их бизнес-преимуществ, поэтому я думаю, что вряд ли вы покажетесь им с открытым исходным кодом.
У Xilinx есть бесплатные наборы инструментов для Windows и Linux, и если вам не нравится их IDE, вы можете использовать их инструменты командной строки с вашим собственным редактором. Я делал это раньше, это хорошо работает для небольших проектов (например, CPLD), где вы не хотите дурачиться с большими сложными программными пакетами.
Я считаю, что Altera предлагает только бесплатные инструменты для Windows, их инструменты для Linux оплачиваются только в последний раз, когда я проверял (возможно, это изменилось, возможно, прошел год или около того с тех пор, как я в последний раз смотрел).
источник
Совет бабочка выглядит как хороший открытым исходным кодом начинающих маршрут в ПВМ. Они уже портировали ядро AVR8, чтобы вы могли запускать наброски Arduino / объектный код AVR для этой вещи, так что есть нормальная кривая обучения.
Обновление: теперь переименовано в Papilio Boards .
Я думаю, что Xilinx WebPack необходим и доступен для Windows и Linux.
источник
Все средства разработки ПЛИС тесно связаны с самими устройствами ПЛИС и полностью зависят от запатентованных деталей архитектуры ПЛИС, особенно на уровнях размещения, маршрутизации и генерации битового потока. Таким образом, нейтральность по отношению к поставщикам практически отсутствует. Инструменты более высокого уровня могут быть в некоторой степени независимыми от производителя (например, Synplify, инструменты ESL, инструменты проверки и т. Д.), Но они, безусловно, не имеют открытого источника.
С другой стороны, есть много академических инструментов с открытым исходным кодом. Если вы не хотите разрабатывать для реального физического устройства, вы можете использовать набор инструментов VPR 5.0 .
источник
Ни с открытым исходным кодом, ни по-прежнему поддерживается, но Xilinx предлагает бесплатный, кросс-платформенный (Java) API, называемый Jbits, который позволяет напрямую программировать (и перепрограммировать на лету) FPGA. Я считаю, что поддерживаются только CPLD и вплоть до Virtex-II, но это самое близкое к тому, чтобы позволить разработчикам создавать свои собственные инструменты синтеза. Планирую поиграть с этим совсем немного в ближайшее время.
источник