A Fairly Good RouterAuthors: Jarrod A. Roy and Igor L. Markov Contact: fgr.request@gmail.com Funding: National Science Foundation, Sun Microsystems
Last updated by jinhu on April 10, 2014 |
FGR is free open-source software for global routing, based on Lagrange Multipliers --- an approach similar to what industry routers use, but with greater mathematical rigor and robust performance. Unlike most other academic tools, FGR is self-contained and does not rely on ILP or external Steiner-tree constructors. At the ISPD 2007 Global Routing Contest, FGR won in the 2-dim category and placed 3rd in the 3-dim category. BFG-R - a newer router spun out of FGR, was used as an official evaluator of solutions at the ICCAD 2012 place-and-route contest.
|
Currently available source code and binary distributions:
|
ISPD 2007 benchmarks | FGR 1.1 best-seen | Archer ICCAD 2007 | BoxRouter 2.0 ICCAD 2007 |
---|---|---|---|
2-d | -- | +3.98% | +5.80% |
3-d | -- | +25.69% | +4.05% |
All | -- | +10.11% | +4.85% |
ISPD 2007 Benchmark | Best competition from ISPD 2007 | FGR 1.1 default | FGR 1.1 best-seen results as of 11/5/07 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Overflow | Total WL (e5) | Router | Overflow | Total WL (e5) | Runtime (minutes) | Overflow | Total WL (e5) | Solution download | ||||
Total | Max. | Total | Max. | Total | Max. | |||||||
adaptec1 2-d | 0 | 0 | 58.84 | BoxRouter | 0 | 0 | 54.73 | 203 | 0 | 0 | 53.71 | ad1-2d-best.routes.gz |
adaptec1 3-d | 0 | 0 | 99.61 | MaizeRouter | 0 | 0 | 88.59 | 212 | 0 | 0 | 88.02 | ad1-3d-best.routes.gz |
adaptec2 2-d | 0 | 0 | 55.69 | BoxRouter | 0 | 0 | 52.40 | 24 | 0 | 0 | 51.86 | ad2-2d-best.routes.gz |
adaptec2 3-d | 0 | 0 | 98.12 | MaizeRouter | 0 | 0 | 90.08 | 28 | 0 | 0 | 89.96 | ad2-3d-best.routes.gz |
adaptec3 2-d | 0 | 0 | 137.75 | MaizeRouter | 0 | 0 | 131.50 | 94 | 0 | 0 | 130.30 | ad3-2d-best.routes.gz |
adaptec3 3-d | 0 | 0 | 214.08 | MaizeRouter | 0 | 0 | 200.59 | 141 | 0 | 0 | 200.14 | ad3-3d-best.routes.gz |
adaptec4 2-d | 0 | 0 | 128.45 | MaizeRouter | 0 | 0 | 125.00 | 14 | 0 | 0 | 123.97 | ad4-2d-best.routes.gz |
adaptec4 3-d | 0 | 0 | 194.38 | MaizeRouter | 0 | 0 | 182.99 | 36 | 0 | 0 | 178.90 | ad4-3d-best.routes.gz |
adaptec5 2-d | 0 | 0 | 164.32 | BoxRouter | 0 | 0 | 153.21 | 616 | 0 | 0 | 151.47 | ad5-2d-best.routes.gz |
adaptec5 3-d | 0 | 0 | 298.08 | BoxRouter | 0 | 0 | 261.26 | 655 | 0 | 0 | 260.53 | ad5-3d-best.routes.gz |
newblue1 2-d | 400 | 2 | 51.13 | BoxRouter | 368 | 6 | 46.33 | 503 | 234 | 2 | 46.42 | nb1-2d-best.routes.gz |
newblue1 3-d | 400 | 2 | 101.83 | BoxRouter | 378 | 2 | 90.56 | 511 | 238 | 2 | 90.68 | nb1-3d-best.routes.gz |
newblue2 2-d | 0 | 0 | 79.64 | MaizeRouter | 0 | 0 | 76.54 | 4 | 0 | 0 | 75.78 | nb2-2d-best.routes.gz |
newblue2 3-d | 0 | 0 | 139.66 | MaizeRouter | 0 | 0 | 132.54 | 9 | 0 | 0 | 129.30 | nb2-3d-best.routes.gz |
newblue3 2-d | 32588 | 1236 | 114.63 | MaizeRouter | 39204 | 1188 | 107.23 | 1549 | 38386 | 1196 | 107.28 | nb3-2d-best.routes.gz |
newblue3 3-d | 32840 | 1058 | 184.40 | MaizeRouter | 39384 | 396 | 163.36 | 1561 | 38398 | 400 | 163.41 | nb3-3d-best.routes.gz |
Average | -7.4% | -8.1% |