How It Works

A straightforward workflow for publishing and consuming hardware IP. No vendor lock-in, no black boxes.

1. Author writes RTL + ip.yaml

Define your hardware IP with a portable manifest. Specify interfaces, parameters, and target compatibility in a single YAML file.

2. IP is published to the registry

Push your IP to the registry with version control. The manifest captures everything needed to understand and integrate your design.

3. Platform builds across targets

Automated builds verify your IP across supported tools and targets. Build proofs show timing, resource usage, and compatibility.

4. Consumers install with confidence

Engineers browse verified IP, understand interfaces, and integrate with semantic versioning. No surprises, no broken builds.

CLI Usage

bash
# Add a package to your project
ipkg add acme.stream.sha256@^1.4

# Build for a specific target
ipkg build --target xilinx:kv260

# List installed packages
ipkg list

# Update all packages
ipkg update