QSoC is a Quick, Quality, Quintessential development environment for modern SoC (System on Chip) development based on the Qt framework.
QSoC empowers hardware engineers with streamlined features for designing complex SoC systems, including advanced netlist validation with bit-level overlap detection and comprehensive port direction checking.
QSoC uses Nix to provide a consistent and reproducible development environment with all dependencies automatically managed:
# Enter the development environment
nix develop
# Once inside the Nix environment, you can run development commands
cmake -B build -G Ninjacmake --build build --target clang-formatcmake --build build -jcmake --build build --target test
# or using ctest directly
cd build && ctestTo build the documentation:
cd doc && nix build .#qsoc-manualFor detailed information on documentation building, please see doc/README.md.