https://github.com/vowstar/qsoc
QSoC - Quick System on Chip Studio
https://github.com/vowstar/qsoc
soc verilog-hdl
Last synced: 6 months ago
JSON representation
QSoC - Quick System on Chip Studio
- Host: GitHub
- URL: https://github.com/vowstar/qsoc
- Owner: vowstar
- License: apache-2.0
- Created: 2023-03-15T08:09:38.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-13T10:23:54.000Z (7 months ago)
- Last Synced: 2025-04-13T11:30:36.520Z (7 months ago)
- Topics: soc, verilog-hdl
- Language: C++
- Homepage: https://github.com/vowstar/qsoc
- Size: 796 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# QSoC - Quick System on Chip Studio

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.
## Development
### Environment Setup
QSoC uses Nix to provide a consistent and reproducible development environment
with all dependencies automatically managed:
```bash
# Enter the development environment
nix develop
# Once inside the Nix environment, you can run development commands
cmake -B build -G Ninja
```
### Code Formatting
```bash
cmake --build build --target clang-format
```
### Building
```bash
cmake --build build -j
```
### Testing
```bash
cmake --build build --target test
```
### SPDX License Headers
QSoC supports automatic management of SPDX license and copyright headers for source files.
To enable SPDX headers:
```bash
cmake -B build -G Ninja -DENABLE_SPDX_HEADERS=ON
```
For detailed information on SPDX header management, please see [cmake/README.md](cmake/README.md).