Publish EdgeEDA agent
Browse files
README.md
ADDED
|
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# EdgeEDA Agent
|
| 2 |
+
|
| 3 |
+
EdgeEDA is an agentic design-space tuner for OpenROAD-flow-scripts (ORFS).
|
| 4 |
+
It runs multi-fidelity experiments (synth/place/route/finish), computes a
|
| 5 |
+
scalar reward, and iteratively proposes knob settings.
|
| 6 |
+
|
| 7 |
+
## What is included
|
| 8 |
+
- Agent code under `src/edgeeda`
|
| 9 |
+
- CLI for running sweeps and exporting plots
|
| 10 |
+
- Example configs under `configs/`
|
| 11 |
+
- Utility scripts under `scripts/`
|
| 12 |
+
|
| 13 |
+
## What you need locally
|
| 14 |
+
- OpenROAD-flow-scripts (ORFS)
|
| 15 |
+
- OpenROAD + Yosys available on PATH, or set `OPENROAD_EXE` / `YOSYS_EXE`
|
| 16 |
+
|
| 17 |
+
## Quickstart
|
| 18 |
+
```bash
|
| 19 |
+
python -m pip install -r requirements.txt
|
| 20 |
+
|
| 21 |
+
# Run a quick sweep (edit config paths as needed)
|
| 22 |
+
python -m edgeeda.cli tune --config configs/gcd_nangate45_sweep24_finish.yaml --timeout 900
|
| 23 |
+
|
| 24 |
+
# Generate plots
|
| 25 |
+
python generate_plots.py --db runs/sweep_finish.sqlite --out runs/sweep_finish/plots
|
| 26 |
+
```
|
| 27 |
+
|
| 28 |
+
## Notes
|
| 29 |
+
This repo does not ship ORFS artifacts or large result folders to keep size
|
| 30 |
+
manageable. Use the provided configs to point to your ORFS checkout.
|
| 31 |
+
|
| 32 |
+
## Citation
|
| 33 |
+
If you use this agent in academic work, cite the accompanying paper in
|
| 34 |
+
`IEEE_EdgeEDA_Agent_ISVLSI/` of the source repository.
|