ABSTRACT
Local nets are by default ignored during global routing but can contribute to a high percentage (up to 30%) of total number of nets in the design. Prior work proposed simple models for how local nets are routed and showed benefits such as better congestion analysis post-placement, integration with global routing, and better track assignment. In this work we study local net modeling using machine learning. Our model predicts utilization by local routes inside each global cell. We model this as a regression problem and as reference use local route utilization data from the detailed routing stage using a commercial tool. To solve the problem we identify suitable machine learning algorithms. Within our modeling, we study and rank different features which utilize various layout attributes. We identify the most beneficial features and show our model performs superior to prior work which were based on pin density and Steiner tree models. Our model also performs better for the subset of local nets which are routed in more than one global cell.
- Olympus-SoC: Place and route for advanced node designs.Google Scholar
- I. S. Bustany, D. G. Chinnery, J. R. Shinnerl, and V. Yutsis. ISPD 2015 benchmarks with fence regions and routing blockages for detailed-routing-driven placement. In International Symposium on Physical Design, pages 157--164, 2015. Google ScholarDigital Library
- W. J. Chan, P. Ho, A. B. Kahng, and P. Saxena. Routability optimization for industrial designs at sub-14nm process nodes using machine learning. In ACM International Symposium on Physical Design, pages 15--21, 2017. Google ScholarDigital Library
- C. Chu and Y. C. Wong. FLUTE: Fast lookup table based rectilinear steiner minimal tree algorithm for VLSI design. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 27(1):70--83, 2008. Google ScholarDigital Library
- E. Frank, M. A. Hall, and I. H. Witten. The WEKA Workbench. Online Appendix for “Data Mining: Practical Machine Learning Tools and Techniques”. Morgan Kaufmann, Fourth Edition, 2016. Google ScholarDigital Library
- C. Huang, C. Chiou, K. Tseng, and Y. Chang. Detailed-routing-driven analytical standard-cell placement. In Asia and South Pacific Design Automation Conference, pages 378--383, 2015.Google ScholarCross Ref
- R. Kohavi. The power of decision tables. Machine learning: ECML-95, pages 174--189, 1995. Google ScholarDigital Library
- T. M. Mitchell. Machine Learning. The Mc-Graw-Hill Companies, Inc, 1997. Google ScholarDigital Library
- D. Shi and A. Davoodi. Improving detailed routability and pin access with 3D monolithic standard cells. In ACM International Symposium on Physical Design, pages 107--112, 2017. Google ScholarDigital Library
- D. Shi, E. Tashjian, and A. Davoodi. Dynamic planning of local congestion from varying-size vias for global routing layer assignment. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 36(8):1301--1312, 2017.Google ScholarCross Ref
- H. Shojaei, A. Davoodi, and J. T. Linderoth. Planning for local net congestion in global routing. In ACM International Symposium on Physical Design, pages 85--92, 2013. Google ScholarDigital Library
- Y. Wei, C. C. N. Sze, N. Viswanathan, Z. Li, C. J. Alpert, L. N. Reddy, A. D. Huber, G. E. Téllez, D. Keller, and S. S. Sapatnekar. GLARE: global and local wiring aware routability evaluation. In IEEE/ACM Design Automation Conference, pages 768--773, 2012. Google ScholarDigital Library
- M. Wong, W. Liu, and T. Wang. Negotiation-based track assignment considering local nets. In IEEE Asia South Pacific Design Automation Conference, pages 378--383, 2016.Google ScholarCross Ref
- V. Yutsis, I. Bustany, D. G. Chinnery, J. R. Shinnerl, and W. Liu. ISPD 2014 benchmarks with sub-45nm technology rules for detailed-routing-driven placement. In ACM International Symposium on Physical Design, pages 161--168, 2014. Google ScholarDigital Library
Index Terms
- A Comparative Study of Local Net Modeling Using Machine Learning
Recommendations
Planning for local net congestion in global routing
ISPD '13: Proceedings of the 2013 ACM International symposium on Physical DesignLocal nets are a major contributing factor to mismatch between the global routing (GR) and detailed routing (DR) stages. A local net has all its terminals inside one global cell (gcell) and is traditionally ignored during global routing. This work ...
Optimization of placement solutions for routability
DAC '13: Proceedings of the 50th Annual Design Automation ConferenceRoutability has become a critical issue in VLSI design flow. To avoid producing an unroutable design, many placers [4-7] invoke global routers to get a congestion map and then move cells to reduce congestion based on this map. However, as cells move, ...
Multi-threaded collision-aware global routing with bounded-length maze routing
DAC '10: Proceedings of the 47th Design Automation ConferenceModern global routers use various routing methods to improve routing speed and the quality. Maze routing is the most time-consuming process for existing global routing algorithms. This paper presents two bounded-length maze routing (BLMR) algorithms (...
Comments