TY - GEN
T1 - Essential Building Blocks for Creating an Open-source EDA Project
AU - Huang, Tsung Wei
AU - Lin, Chun Xun
AU - Guo, Guannan
AU - Wong, Martin D.F.
N1 - Funding Information:
This work is supported by NSF Grant CCF-1718883 and DARPA Grant FA-650-18-2-7843. The authors would like to thank all users of OpenTimer, Cpp-Taskflow, and DtCraft in helping us improve our projects.
Publisher Copyright:
© 2019 Association for Computing Machinery.
PY - 2019/6/2
Y1 - 2019/6/2
N2 - 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.
AB - 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.
KW - Electronic design automation
KW - Open source
UR - http://www.scopus.com/inward/record.url?scp=85067790250&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85067790250&partnerID=8YFLogxK
U2 - 10.1145/3316781.3323477
DO - 10.1145/3316781.3323477
M3 - Conference contribution
AN - SCOPUS:85067790250
T3 - Proceedings - Design Automation Conference
BT - Proceedings of the 56th Annual Design Automation Conference 2019, DAC 2019
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 56th Annual Design Automation Conference, DAC 2019
Y2 - 2 June 2019 through 6 June 2019
ER -