skip to main content
10.1145/3036669.3038248acmconferencesArticle/Chapter ViewAbstractPublication PagesispdConference Proceedingsconference-collections
research-article

How Game Engines Can Inspire EDA Tools Development: A use case for an open-source physical design library

Published: 19 March 2017 Publication History

Abstract

Similarly to game engines, physical design tools must handle huge amounts of data. Although the game industry has been employing modern software development concepts such as data-oriented design, most physical design tools still relies on object-oriented design. Differently from object-oriented design, data-oriented design focuses on how data is organized in memory and can be used to solve typical object-oriented design problems. However, its adoption is not trivial because most software developers are used to think about objects' relationships rather than data organization. The entity-component design pattern can be used as an efficient alternative. It consists in decomposing a problem into a set of entities and their components (properties). This paper discusses the main data-oriented design concepts, how they improve software quality and how they can be used in the context of physical design problems. In order to evaluate this programming model, we implemented an entity-component system using the open-source library Ophidian. Experimental results for two physical design tasks show that data-oriented design is much faster than object-oriented design for problems with good data locality, while been only sightly slower for other kinds of problems.

References

[1]
Embedded Computing Lab, Federal University of Santa Catarina, "Ophidian: an open source library for physical design research and teaching". https://github.com/eclufsc/ophidian.
[2]
Silicon integration initiative, "open access". http://www.si2.org/openaccess/.
[3]
University of michigan, "umich physical design tools". http://vlsicad.eecs.umich.edu/BK/PDtools/.
[4]
G. Booch. Object oriented analysis & design with application. Pearson Education India, 2006.
[5]
E. Gamma. Design patterns: elements of reusable object-oriented software. Pearson Education India, 1995.
[6]
T.-W. Huang and M. D. Wong. Opentimer: A high-performance timing analysis tool. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design, pages 895--902. IEEE Press, 2015.
[7]
J. Jung, I. H.-R. Jiang, G.-J. Nam, V. N. Kravets, L. Behjat, and Y.-L. Li. Opendesign flow database: the infrastructure for VLSI design and design automation research. In Proceedings of the 35th International Conference on Computer-Aided Design, page 42. ACM, 2016.
[8]
A. B. Kahng, H. Lee, and J. Li. Horizontal benchmark extension for improved assessment of physical cad research. In Proceedings of the 24th edition of the great lakes symposium on VLSI, pages 27--32. ACM, 2014.
[9]
M. Kim, J. Hu, J. Li, and N. Viswanathan. ICCAD-2015 CAD contest in incremental timing-driven placement and benchmark suite. In ICCAD, pages 921--926, 2015.
[10]
R. Nystrom. Game programming patterns. Genever Benning, 2014.
[11]
J. A. Sharp. Data oriented program design. ACM SIGPLAN Notices, 15(9):44--57, 1980.

Cited By

View all
  • (2024)iEDA: An Open-Source Infrastructure of EDAProceedings of the 29th Asia and South Pacific Design Automation Conference10.1109/ASP-DAC58780.2024.10473983(77-82)Online publication date: 22-Jan-2024
  • (2021)OpenTimer v2: A New Parallel Incremental Timing Analysis EngineIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2020.300731940:4(776-789)Online publication date: Apr-2021
  • (2017)Exploiting cache locality to speedup register clusteringProceedings of the 30th Symposium on Integrated Circuits and Systems Design: Chip on the Sands10.1145/3109984.3110005(191-197)Online publication date: 28-Aug-2017

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ISPD '17: Proceedings of the 2017 ACM on International Symposium on Physical Design
March 2017
176 pages
ISBN:9781450346962
DOI:10.1145/3036669
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 March 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. data-oriented design
  2. electronic design automation
  3. open source library
  4. physical design

Qualifiers

  • Research-article

Funding Sources

  • CAPES
  • CNPq

Conference

ISPD '17
Sponsor:
ISPD '17: International Symposium on Physical Design
March 19 - 22, 2017
Oregon, Portland, USA

Acceptance Rates

Overall Acceptance Rate 62 of 172 submissions, 36%

Upcoming Conference

ISPD '25
International Symposium on Physical Design
March 16 - 19, 2025
Austin , TX , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)29
  • Downloads (Last 6 weeks)3
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)iEDA: An Open-Source Infrastructure of EDAProceedings of the 29th Asia and South Pacific Design Automation Conference10.1109/ASP-DAC58780.2024.10473983(77-82)Online publication date: 22-Jan-2024
  • (2021)OpenTimer v2: A New Parallel Incremental Timing Analysis EngineIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2020.300731940:4(776-789)Online publication date: Apr-2021
  • (2017)Exploiting cache locality to speedup register clusteringProceedings of the 30th Symposium on Integrated Circuits and Systems Design: Chip on the Sands10.1145/3109984.3110005(191-197)Online publication date: 28-Aug-2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media