This is a GitHub repository of the SLO-ECO project. The source code is forked from the OpenROAD repo, commit: 76dc13. The paper has been published in the ISQED 2024 conference, and presented in 4A.3 session.
- Please check the OpenROAD build manual in readthedocs#1.
- An example Tcl usage manual within OpenROAD binary is available in readthedocs#2.
- Location: src/eco/src
- Tcl commands registered to this binary (SWIG): src/eco/src/CoreEco.i
- Top-level script to run the entire flow: src/eco/scripts/run_gen_all.py
SMT2 formulations from SLO-ECO paper (See footnote 2 and 3)
- Commodity flow conservation (CFC)
- Vertex exclusiveness (VE)
- Edge assignment (EA)
- Metal segment (MS)
- Geometric variable (GV)
- Nub area rule (MAR)
- End-of-line (EOL)
- Objectives (Lexicographic Order)
- Dr. Mingyu Woo (Reimplements whole CoRe-ECO source codes based on the OpenROAD framework)
- Thanks to Dr. Jaehwan Kim and Prof. Andrew B. Kahng for valuable advice to proceed with this project.
- Thanks to Joong-Won Jeon and Jae-Hyun Kang for providing the detailed SLO definition.
- Thanks to previous CoRe-ECO coauthors, including Prof. C.-K. Cheng, Dr. Daeyeal Lee and Prof. Bill Lin for agreeing to open-source this SLO-ECO project.
- J.-W. Jeon, A. B. Kahng, J.-H. Kang, J. Kim and M. Woo, "SLO-ECO: Single-Line-Open Aware ECO Detailed Placement and Detailed Routing Co-Optimization", Proc. IEEE International Symposium on Quality Electronic Design (ISQED), 2024 (Link).
- C.-K. Cheng, A. B. Kahng, I. Kang, M. Kim, D. Lee, B. Lin, D. Park and M. Woo, "CoRe-ECO: Concurrent Refinement of Detailed Place-and-Route for an Efficient ECO Automation", Proc. ACM/IEEE International Conference on Computer Design (ICCD), 2021, pp. 366-373 (Link).