Everything you need to compile a YOLO-family model to GDSII through the Filosic compiler.
Each row represents a validated ONNX export from the listed framework. A check means every stage from compile to GDS completes bit-exact against the software golden.
| Model | Framework | Opset | Graph → RTL | Synth Smoke | Backend PnR | GDS | Notes |
|---|---|---|---|---|---|---|---|
| YOLOv5n | Ultralytics 6.0 | 17 | PASS | PASS | PASS | PASS | +1.03 ns WNS, 151k cells @ Sky130 |
| YOLOv8n | Ultralytics 8.0 | 17 | PASS | PASS | PASS | PASS | +0.86 ns WNS, 162k cells @ Sky130 |
| YOLOv10n | Ultralytics 8.0 | 17 | PASS | PASS | PASS | PASS | 893k cells*; detect-merge HW boundary |
| YOLO11n | Ultralytics 11.0 | 17 | PASS | PASS | PASS | PASS | +2.41 ns WNS, 437k cells @ Sky130 |
| YOLO12n | Ultralytics 12.0 | 17 | PASS | PASS | PASS | PASS | +0.33 ns WNS, 615k cells @ 21 ns |
| YOLO26n | Ultralytics 26.0 | 17 | PASS | PASS | PASS | PASS | +1.77 ns WNS, 440k cells @ Sky130 |
The current validated set covers YOLOv5n, YOLOv5nu, YOLOv8n, YOLOv10n, YOLO11n, YOLO12n, and YOLO26n. All at 640×640 input resolution. Upload a test model to check compatibility, or contact us for priority bring-up.
Temporal shared-engine path: All models above also pass through the M4 time-multiplexed backend, which runs the whole model through one shared copy of each compute unit (~174k cells vs ~4M for spatial). This is the primary GDS path. Dual-PDK: The flow supports both Sky130 (130 nm, real foundry) and FreePDK45 / Nangate45 (45 nm academic, ~8× denser for whole-model demo). See the changelog for the latest milestone updates.
The Filosic compiler accepts standard ONNX exports from Ultralytics YOLO. Follow these requirements to ensure your model compiles without issues.
yolo export model=yolov8n.pt format=onnx opset=17
Always use opset=17. Older opsets may omit key type/shape annotations the compiler needs.
| Constraint | Requirement |
|---|---|
| Input shape | Static (1, C, H, W), H=W, 320–1280 px |
| Batch size | 1 (dynamic batch not yet supported) |
| Data type | float32 only |
| File size | ≤ 200 MB |
All endpoints are served from api.filosic.dev/v1. Authenticate with your API key via the Authorization: Bearer header. Currently targets the Sky130 open PDK for testing and evaluation, not for commercial production. Cadence and Synopsys integration for modern nodes is on the roadmap.
curl -X POST https://api.filosic.dev/v1/compile \ -H "Authorization: Bearer $API_KEY" \ -F "model=@yolov8n.onnx" \ -F "clock_period_ns=20" \ -F "pdk=sky130"
curl -H "Authorization: Bearer $API_KEY" \
https://api.filosic.dev/v1/jobs/abc123
// Response:
{
"status": "complete",
"stages": { "compile": "pass", "synth": "pass", ... },
"artifacts": {
"gds": "https://...",
"rtl": "https://...",
"log": "https://..."
},
"timing_ns": 20.3
}
curl -H "Authorization: Bearer $API_KEY" \ https://api.filosic.dev/v1/models
API keys are available on the Compiler-as-a-Service plan. A full OpenAPI spec is in progress. Request early access.