- Fork the repo
- Create a branch:
git checkout -b feature/your-feature - Make changes
- Run tests:
make test_all - Submit PR
- Python: Follow existing style, use
blackfor formatting - SystemVerilog: 4-space indent, lowercase signals
- Comments: Short and direct, no verbose explanations
- One feature per PR
- Include tests for new functionality
- Update docs if needed
- Keep commits atomic
# Python tests
pytest
# RTL tests (requires cocotb + Icarus)
make test_pe
make test_systolic
make test_allOpen an issue.