Skip to content

Latest commit

 

History

History
50 lines (33 loc) · 3.37 KB

File metadata and controls

50 lines (33 loc) · 3.37 KB

План освоения процесс разработки цифровых схем для ПЛИС с помощью открытых тулов

1. Освоение ОС Linux

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, создание и клонировние репозиториев, коммит кода в репозиторий.

2. Установка и знакомство с тулчейном Yosys (OSS CAD Suite)

  • Скачать пре-собранный пакет утилит OSS CAD Suite можно тут: https://github.com/YosysHQ/oss-cad-suite-build/releases/
  • Распаковать в рабочий каталог, освоить запуск основных утилит: yosys, nextpnr, ecppack, openFPGALoader.

3. Освоение языка Verilog

На примере лабораторных работ из проекта basic-graphics-music Юрия Панчула.

Репозиторий с лабораторными работами: https://github.com/yuri-panchul/basics-graphics-music

4. Освоение языка SpinalHDL

5. Знакомство с СнК "Карно" (KarnixSoC)

В конце [первой части статьи(https://habr.com/ru/articles/801191/)] дан краткий обзор СнК "Murax" которая очень близка с СнК "Карно".

Далее следует изучить исходный код СнК "Карно".

6. Работа с СнК "Карно"

  • Эксперименты с текущей конфигурацией.
  • Модификация существоющих аппаратных блоков.
  • Разработка новых аппаратных блоков.
  • Разработка ПО к существующим или новым аппаратным блокам.

План по расширунию и добработке СнК "Карно" находится тут: https://github.com/pointcheck/learning-fgpa/blob/main/Extending_KarnixSoC.md