mirror of
https://github.com/retroSoC/retroSoC.git
synced 2026-11-04 22:32:36 +00:00
- Added formal verification support for bus and nmi2apb protocols using SymbiYosys and Bitwuzla. - Introduced new formal design and properties files for both protocols. - Updated the build system to include formal verification steps in the Makefile. - Enhanced the doctor script to check for formal tool availability. - Added scripts for generating formal file lists and SymbiYosys configurations. - Implemented a wrapper for Bitwuzla to adapt Yosys legacy arguments. - Updated documentation to reflect new formal verification capabilities. - Added tests to ensure correctness of formal file generation and result summarization.
Build and Quality Scripts
This directory contains the Python implementation of setup, dependency locking, build manifests, flow execution, simulation checks, regression orchestration, quality checks, metrics, packaging, and cleanup.
Scripts are part of the build contract. Prefer existing helpers over ad-hoc
shell behavior, preserve structured JSON results, and keep setup/download
behavior controlled by config/dependencies.lock.json.
Update or add tests in ../tests for script behavior. Run
ruff check . and python3 -m pytest -q; build-flow changes also require the
relevant dry-run or regression profile from AGENTS.md.