Analysis updated 2026-05-18
Study a complete open source flow from chip logic to a manufacturable layout.
Experiment with running a small AI model directly on custom hardware.
Swap in a different sized model and observe how chip area and timing change.
Adapt the smaller variant for submission to a shared chip manufacturing program.
| dennisonbertram/chip-design | kassane/fpga_course | konano/mips32-cpu | |
|---|---|---|---|
| Stars | 0 | — | — |
| Language | Verilog | Verilog | Verilog |
| Last pushed | — | 2026-05-10 | 2019-01-09 |
| Maintenance | — | Maintained | Dormant |
| Setup difficulty | hard | moderate | hard |
| Complexity | 5/5 | 4/5 | 5/5 |
| Audience | researcher | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires yosys, iverilog, Python with numpy, and Docker for the place and route stage.
This project designs an actual computer chip that can run a tiny language model, and it walks the whole path from writing the chip's logic to producing a manufacturable layout file, using only open source tools. The chip, called nano_accel, is built to do INT4 inference, a compact numeric format that lets a small AI model fit entirely inside the chip's own memory instead of needing external storage. The model the chip runs is a small character level neural network trained from scratch on the tiny-shakespeare text dataset using numpy, then compressed down to about 208 kilobytes so it fits on chip. The project includes a verification step where a golden software model built in numpy is compared token by token against what the real chip hardware produces, and the repository reports a fully matching, bit exact result across all 32 tokens tested. Beyond simulation, the design was pushed through synthesis and place and route on the open Nangate 45 nanometer library, meaning it was turned into a real layout of standard cells with reported area, timing, power, and zero design rule violations. The README includes concrete results: a maximum clock speed near 195 MHz, about 143 milliwatts of power, and a final GDSII file, which is the standard format used to send a chip design to a factory for manufacturing. To try it, a user needs yosys, iverilog, python3 with numpy, and Docker for the place and route stage, then can run simple make commands to train the model, simulate the chip, synthesize it, or run the full physical design flow. The project also lets someone swap in a different, differently sized model and rerun the flow to see how area and timing change, or intentionally tighten the clock constraint to watch timing fail. A separate variant targets Tiny Tapeout, a shared multi-project chip manufacturing service, using a much smaller one multiply add unit design that streams model data from external memory over a four wire interface, trading speed for a design small enough to fit the tighter area budget of that program. This repository is aimed at people interested in digital chip design and hardware for AI, and assumes familiarity with hardware description languages like Verilog.
An open source project that designs, verifies, and physically lays out a real computer chip capable of running a tiny language model.
Mainly Verilog. The stack also includes Verilog, Python, Yosys.
The README does not state a license, so terms of use are not specified.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.