content by LCUS
The Foundation Is Laid: Our First Physical Seed Voxel
3 min read
1 parts, 9 paragraphs
The Foundation Is Laid: Our First Physical Seed Voxel
In Project 18 — AutoPhi Future we talk about growing chips from a seed: one canonical blueprint from which every build, every foundry run, every tier is grown. Until now the seed was specs, RTL, and manifests. Now we have the first physical seed: a voxel built with OpenLANE2, real GDS and LEF, sitting in the repo and ready to be copied into every build.
That run is complete. The foundation is made.
What the seed voxel is
The seed voxel is a single block — in this case autophi_voxel_blank from our scale-ultimate RTL: a minimal footprint with the same interface as our hybrid voxels so it can slot into the grid. No logic inside; just the physical and electrical template. We run it through the full OpenLANE2 flow: synthesis, place and route, signoff, on SkyWater 130nm (volare). Out come GDSII and LEF. Those files go into 18-autophi-future/seeds/. Our build script copies that folder into every build as Seeds/ when it exists. So every package now has a real seed to grow from.
How we got there
We run the flow from WSL with a single script: run_seed_openlane_wsl.sh. It copies the voxel RTL and a minimal OpenLANE2 config into a design directory, runs OpenLANE2 (via Nix, Docker, or a local venv), then copies the final GDS and LEF into seeds/. We hit the usual bumps: the OpenLANE2 Nix flake runs Yosys tests in the build and they fail in the sandbox, so we apply a small patch to disable the check phase and the Nix build succeeds. The design has hundreds of IO pins, so we set the die large enough for them. The voxel is meant to be used inside a bigger design, so in a standalone run many pins are intentionally disconnected; we set ERROR_ON_DISCONNECTED_PINS: false so the flow completes and we get the footprint. Once that was in place, the run went through to completion.
What you have when it’s done
When the script finishes successfully you have:
- Seed outputs:
18-autophi-future/seeds/— GDSII and LEF for the seed voxel. - Full run:
scripts/openlane_seed_design/runs/RUN_.../final/— the same GDS/LEF plus all intermediate artifacts.
The build script already knows to include seeds/ in every build. So the package has a real physical seed: one voxel, one process node, one proof that the pipeline from RTL to GDS works.
Why it matters
One definition, many harvests. The seed is the unit. We version the seed; we version the chips. From here we can grow: different foundries, different tiers, different nodes, but all from the same canonical voxel and the same flow. The first run is done. The foundation is laid.
Project 18 — AutoPhi Future. Seed voxel built with OpenLANE2; GDS and LEF in seeds/; the build adds it as Seeds/. One seed, many harvests.
View AutoPhi FUTURE and the full product portfolio at Cri-One.com
Copy one of the formats below: