FuseSoC – менеджер пакетов и инструмент абстракции сборки для разработки FPGA / ASIC

fusesoc8211менеджерпакетовиинструментабстракциисборкидляразработкиfpgaasic

CI status image LibreCores

Вступление

FuseSoC – отмеченный наградами менеджер пакетов и набор инструментов сборки для кода HDL (язык описания оборудования).

Его основная цель – увеличить повторное использование ядер IP (интеллектуальной собственности) и помочь в создании, построении и моделировании решений SoC.

FuseSoC упрощает

  • повторно использовать существующие ядра
  • создавать конфигурации времени компиляции или времени выполнения
  • запускать регрессионные тесты для нескольких симуляторов
  • проекты портов для новых целей
  • позвольте другим проектам использовать ваш код
  • настроить непрерывную интеграцию

Чтобы узнать больше о FuseSoC, перейдите к пользователю Гид.

Начиная

Установка последней версии

FuseSoC работает в Linux, Windows и macOS. Он написан на Python и может быть установлен, как любой другой пакет Python, через «pip». Ознакомьтесь с полным списком системных требований и инструкциями по установке в разделе в разделе «Установка» в Пользовательском интерфейсе. Гид.

Быстрый старт

Чтобы проверить, работает ли FuseSoC, и получить первоначальное представление о том, как работает FuseSoC, вы можете попробовать смоделировать простую конструкцию оборудования из нашей базовой библиотеки.

Сначала создайте и введите пустое рабочее пространство

 
 Рабочая область mkdir cd workspace  

Установите базовую библиотеку FuseSoc в рабочее пространство

 
 библиотека fusesoc добавляет ядра fusesoc https://github.com/fusesoc/fusesoc-cores  

Получить список ядер, найденных в рабочей области

Если у вас установлен какой-либо из поддерживаемых симуляторов , вы также можете попробовать запустить симуляцию на одном из ядер. Например,

 fusesoc run --target = sim i2c  запустит регрессионный тест на ядре i2c с Icarus Verilog.  Если вместо этого вы хотите попробовать другой симулятор, добавьте, например, 

 - tool = modelsim  или  - инструмент = xcelium  между  запустить  и  i2c . 

fusesoc --help предоставит вам дополнительную информацию о командах и переключателях.

Это сработало? Большой! FuseSoC можно использовать для создания образов ПЛИС, выполнения линтинга, управления вашими библиотеками IP или формальной проверки. Ознакомьтесь с

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

Следующие шаги

Хороший способ получить свой первый практический опыт работы с FuseSoC - значит внести свой вклад в . Этот проект направлен на использование FuseSoC для мигания светодиода на каждой доступной плате разработки FPGA. Уже есть поддерживаются разные платы. Если ваша плата уже поддерживается, отлично, тогда вы можете запустить свой первый проект на основе FuseSoC. Если он не поддерживается, отлично, теперь у вас есть возможность добавить его в список поддерживаемых плат. В любом случае перейдите к , чтобы Поверьте , чтобы узнать больше и увидеть, как перейти от мигающего светодиода к запуску ядра RISC-V на ПЛИС.

Нужна помощь?

FuseSoC поставляется с расширенными онлайн-документация .

Для быстрого общения с активные разработчики, не стесняйтесь присоединиться к нам на FuseSoC chat .

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

Если вам нужна профессиональная платная поддержка, мы будем рады предоставить добавление функций, исправление ошибок, обучение пользователей, настройка основных библиотек , перенос существующих проектов на FuseSoC и другие вещи. Пожалуйста, свяжитесь с olof .kindgren @ gmail.com для получения дополнительной информации.

Внесение вклада в FuseSoC

FuseSoC разработан активным и дружелюбным сообществом, и вы можете присоединиться к нему! Вы можете узнать больше о настройке среды разработки в нашем .

Вы можете отправлять отчеты об ошибках и предлагать изменения в репозиторий olofk / fusesoc на GitHub .

Дальнейшее чтение

Лицензия

FuseSoC лицензируется в соответствии с разрешающей лицензией BSD с двумя пунктами, что позволяет свободно использовать, изменять и распространять FuseSoC для всех типов проектов. Пожалуйста, обратитесь к Файл ЛИЦЕНЗИИ для получения подробной информации.