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