Skip to content

Repository files navigation

ChipFlow Training

Training materials for learning the ChipFlow platform — a cloud-based RTL-to-GDS chip design service.

What's included

Quick start

# Clone this repo
git clone https://github.com/ChipFlow/chipflow-training.git
cd chipflow-training
# Install dependencies
make init
# Build and submit the upcounter design
make upcounter-submit

See the Training Command Reference for detailed instructions including prerequisites for macOS, Linux, and Windows.

Project structure

chipflow-training/
├── Makefile # Build commands
├── pyproject.toml # Python dependencies
├── getting-started-design.md # How to write a new design
├── block-package.md # Hard-macro / IP block builds
├── using-hard-macros.md # Instantiating hard macros via load_blackbox_wrapper
├── wrapping-external-rtl.md # Wrapping Verilog / SystemVerilog IP (manual Instance)
├── rtl-wrapper.md # TOML-based RTLWrapper reference
├── cv32e40p-example.md # CV32E40P worked example
├── training-commands.md # Full training guide
├── chipflow-toml-reference.md # Configuration reference
├── simulation.md # Simulation guide
└── upcounter/
├── chipflow.toml # Design config (process, package)
└── design/
└── design.py # Amaranth HDL upcounter design

Links

About

ChipFlow platform training materials with example designs

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages