
Инструменты с открытым исходным кодом для RTL и симуляции кремния для SoC Baochip 1x, с процессором VexRiscv, верификацией на основе Verilator и документацией для разработки и отладки аппаратного обеспечения.
Этот репозиторий содержит элементы с открытым исходным кодом Baochip 1x. Основное внимание уделяется аппаратным элементам Baochip 1x.
Разработчикам рекомендуется обратиться к официальному Rust SDK, который находится в репозитории Xous. Существует расширение vscode с именем baochip, которое может автоматизировать сборку и прошивку для официально поддерживаемых плат разработки.
docs содержит исходники для книги Baochip 1x.rtl содержит открытые элементы выпущенного RTL.Vexriscv содержит конфигурацию исходников для процессора Vex.scripts содержит вспомогательные скрипты для управления репозиторием.verilate содержит файлы для симуляции урезанного RTL-аналога Baochip-1x с использованием verilator.arty содержит файлы для сборки заглушек SoC, ориентированных на Arty-A7. Полезно для отладки и разработки будущих расширений.Автоматически извлеченная документация на основе RTL из этого репозитория загружена на периферию и кластер ядра.
Этот репозиторий вращается вокруг артефакта, который является фиксированным и не подлежит исправлению. Поэтому типичная стратегия OSS «просто обновитесь до HEAD» для упрощения управления релизами не применима.
tapeout-a0. Он отмечает точку, в которой содержимое каталога rtl точно соответствует тому, что было отправлено в производство.main — развитие инструментов симуляции и документации вокруг артефакта rtl. Артефакт rtl теряет свою ценность, если он функционально расходится с тем, что на самом деле находится в чипе. Таким образом, будущие запросы функций и исправления ошибок должны выполняться в другой ветке или форке репозитория.main будет отслеживать последнюю ревизию кристалла, но предыдущие ветки tapeout-* будут содержать снимки каталога rtl, соответствующие более старым ревизиям, позволяя пользователям старых ревизий запускать инструменты симуляции/генерации документации на старых ревизиях.Нумерация ревизий кристалла имеет форму XY, где X — буквенный символ, а Y — числовой. Буквенный символ обозначает полный набор масок; числовой обозначает шаг исправления металлической маски или финального теста.
