maksyuki 7d064ce782 feat: implement setup helpers and refactor setup script
- Added  to manage Git repository dependencies and file downloads.
- Refactored  to utilize the new helper functions for cloning the MPW generator.
- Enhanced OpenSTA Makefile to validate input files and configurations before execution.
- Updated OpenSTA TCL script to use environment variables for file paths.
- Refactored source export script to improve file handling and path resolution.
- Added tests for atomic writing, filelist parsing, and dependency management.
- Improved Yosys synthesis scripts to include configuration recording.
2026-07-10 13:13:59 +08:00
2025-04-19 13:34:25 +08:00
2026-03-07 15:03:21 +08:00

retroSoC

style lint test

Build automation

Run make help for the supported build targets and make config for the active configuration. make doctor checks the selected simulator, synthesis/STA tools, RISC-V compiler, PDK, and external source trees before a long build starts.

External dependencies are pinned to known commits. Install them with make setup; individual targets such as setup-pdk, setup-ip, and setup-app are also available. Setup scripts are idempotent and accept --update when an existing checkout must be moved to the pinned revision.

Typical open-source flows are:

make PROG_TYPE=BASE firmware
make SIMU=VERILATOR sim
make SIMU=IVERILOG sim
make SYNTH=YOSYS synth
make STA=OPENSTA sta

Generated outputs are isolated under ignored build directories. make clean cleans the selected simulator backend and make clean-all removes all generated flow output while leaving dependency checkouts intact.

S
Description
A Customized ASIC framework for Retro Stuff!
Readme MulanPSL-2.0
13 MiB
0 Stars 1 Watchers 0 Forks
Languages
SystemVerilog 55.6%
Python 25.1%
C 11.4%
Typst 2.8%
Makefile 1.8%
Other 3.2%