DocsTech
/
YOSYS
/

~ cd 2.1. установка yosys

2.1.1. Пакет(ы) САПР

Yosys является частью пакета программ Tabby CAD Suite и OSS CAD Suite! Самый простой способ использовать yosys — установить бинарный программный пакет, который содержит все необходимые зависимости и сопутствующие инструменты.

2.1.2. Установка из источника

Это материал постоянно обночвляется, но актуальные инструкции по установке см. в github readme.md.

2.1.2.1. Поддерживаемые платформы

Поддерживаются и регулярно тестируются следующие платформы:

Другие платформы, которые могут работать, но инструкции могут быть неактуальны и не проверяются регулярно:

2.1.2.2. Необходимые условия для сборки

Необходим компилятор C++ с поддержкой C++17, а также некоторые стандартные инструменты, такие как GNU Flex, GNU, Bison, Make и Python. Некоторые дополнительные инструменты: readline, libffi, Tcl и zlib; являются необязательными, но включены по умолчанию (см. настройки ENABLE_* в Makefile). Graphviz и Xdot используются командой show для отображения схем.

Установка всего необходимого окружения для Ubuntu 20.04:
...
Копировать
sudo sudo apt-get install build-essential clang lld bison flex \
    libreadline-dev gawk tcl-dev libffi-dev git make \
    graphviz xdot pkg-config python3 libboost-system-dev \
    libboost-python-dev libboost-filesystem-dev zlib1g-dev
Установка всего необходимого окружения для macOS 11 (с помощью Homebrew):
...
Копировать
brew install bison flex gawk libffi git graphviz \
    pkg-config python3 tcl-tk xdot bash boost-python3

2.1.2.3. Запуск системы сборки

Из корневого каталога yosys вызовите следующие команды:
...
Копировать
make
sudo make install

Это позволит собрать, а затем установить Yosys, сделав его доступным в командной строке под именем yosys. Обратите внимание, что при этом также загружается, собирается и устанавливается ABC (с использованием yosys-abc в качестве имени исполняемого файла).

Компилятором по умолчанию является clang, чтобы переключиться между clang и gcc, воспользуйтесь одним из следующих способов:
...
Копировать
make config-clang
make config-gcc
Чтобы использовать компилятор, отличный от используемого по умолчанию, используйте:
...
Копировать
make CXX="g++-11"

2.1.3. Дерево исходных текстов и система сборки

Дерево исходников Yosys организовано в следующих каталогах верхнего уровня:

Makefile верхнего уровня включает в себя frontends/*/Makefile.inc, passes/*/Makefile.inc и backends/*/Makefile.inc. Поэтому при расширении Yosys достаточно создать новый каталог в frontends/, passes/ или backends/ с вашими исходниками и Makefile.inc. Ядро Yosys автоматически определяет все команды связаны с Yosys. Поэтому нет необходимости добавлять дополнительные команды в центральный список команд.

Хорошими отправными точками для чтения примеров исходного кода, чтобы узнать, как писать передачи, являются passes/opt/opt_dff.cc и passes/opt/opt_merge.cc.

Краткое руководство по началу работы и инструкции по сборке см. в файле README верхнего уровня. Сборка Yosys основана исключительно на Makefiles.

Пользователи IDE Qt Creator могут сгенерировать файл проекта QT Creator с помощью make qtcreator. Пользователи среды Eclipse могут использовать тип проекта «Makefile Project with Existing Code» в диалоге Eclipse «New Project» (доступен только после установки плагина CDT) для создания проекта Eclipse с целью программирования расширений для Yosys или просто просмотра кодовой базы Yosys.

Главная
Курсы
Вебинары
1. Что такое Yosys
2.1. Установка Yosys
2.2. Синтезатор
Закрыть