1.1. Установка ОС ALT Linux
- Скачать инсталляционнй образ "Альт Рабочая Станция" 10.
- Записать на USB flash накопитель.
- Загрузиться с него и установить ОС.
1.2. Освоение работы в терминале
- Запуск программы эмулятора терминала (Xfce Terminal).
- Знакомство с утилитами работы с файлами:
ls,cat,grep,touch,cp,rm,dd. - Освоение текстового редактора
vi/vimилиnano. - Супер-пользователь, утилиты
suиsudo. - Установка/удаление пакетов программ, утилиты
apt-cacheиapt-get. - Освоение компилятора с языка Си (gcc), команды:
cc,ld,readelf. - Знакомство с командой
makeи структурой Makefile. - Освоение утилиты git, создание и клонировние репозиториев, коммит кода в репозиторий.
- Скачать пре-собранный пакет утилит OSS CAD Suite можно тут: https://github.com/YosysHQ/oss-cad-suite-build/releases/
- Распаковать в рабочий каталог, освоить запуск основных утилит:
yosys,nextpnr,ecppack,openFPGALoader.
На примере лабораторных работ из проекта basic-graphics-music Юрия Панчула.
Репозиторий с лабораторными работами: https://github.com/yuri-panchul/basics-graphics-music
- Краткое описание конструкций языка: https://habr.com/ru/articles/801191/
- Полная документация по SpinalHDL: https://spinalhdl.github.io/SpinalDoc-RTD/master/index.html
В конце [первой части статьи(https://habr.com/ru/articles/801191/)] дан краткий обзор СнК "Murax" которая очень близка с СнК "Карно".
Далее следует изучить исходный код СнК "Карно".
- Эксперименты с текущей конфигурацией.
- Модификация существоющих аппаратных блоков.
- Разработка новых аппаратных блоков.
- Разработка ПО к существующим или новым аппаратным блокам.
План по расширунию и добработке СнК "Карно" находится тут: https://github.com/pointcheck/learning-fgpa/blob/main/Extending_KarnixSoC.md