Essential Building Blocks for Creating an Open-source EDA Project

Tsung-Wei Huang, Chun-Xun Lin, Guannan Guo, Martin D.F. Wong

Research output: Chapter in book/report/conference proceedingConference proceedingpeer-review

2 Citations (Scopus)


Open source has started energizing both industrial and academic research and development in electronic design automation (EDA) systems. By moving to open source, we can speed up our effort and work with others who are working toward the same goals, while reducing costs and improving end products. However, building an open-source project is much more than placing the codebase on the web. In this paper, we will talk about essential building blocks to create an impactful open-source project, including source repository, project landing page, documentation, and continuous integration. We will also cover the use of web-based frameworks to design a showcase project to bring community's attention. We will then share our experience in developing an open-source timing analyzer (OpenTimer) and a parallel task programming library (Cpp-Taskflow), both of which are being used in many industrial and academic EDA research projects.
Original languageEnglish
Title of host publication56th ACM/IEEE Design Automation Conference - Proceedings 2019
PublisherAssociation for Computing Machinery (ACM)
Number of pages4
ISBN (Electronic)9781450367257
ISBN (Print)9781728124261
Publication statusPublished - 6 Jun 2019
Event56th ACM/IEEE Design Automation Conference, DAC 2019 - Las Vegas, United States
Duration: 2 Jun 20196 Jun 2019 (Link to conference proceedings) (Link to conference proceedings)

Publication series

NameACM/IEEE Design Automation Conference - Proceedings
ISSN (Print)0738-100X


Conference56th ACM/IEEE Design Automation Conference, DAC 2019
Country/TerritoryUnited States
CityLas Vegas
Internet address

User-Defined Keywords

  • Open source software
  • electronic design automation


Dive into the research topics of 'Essential Building Blocks for Creating an Open-source EDA Project'. Together they form a unique fingerprint.

Cite this