INVITED: 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 contribution

Abstract

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 (US)
Title of host publicationProceedings of the 56th Annual Design Automation Conference 2019, DAC 2019
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781450367257
DOIs
StatePublished - Jun 2 2019
Event56th Annual Design Automation Conference, DAC 2019 - Las Vegas, United States
Duration: Jun 2 2019Jun 6 2019

Publication series

NameProceedings - Design Automation Conference
ISSN (Print)0738-100X

Conference

Conference56th Annual Design Automation Conference, DAC 2019
CountryUnited States
CityLas Vegas
Period6/2/196/6/19

Fingerprint

Design Automation
Open Source
Building Blocks
Electronics
Parallel programming
Landing
Costs
Research and Development
Web-based
Repository
Timing
Speedup
Programming
Electronic design automation
Cover

Keywords

  • Electronic design automation
  • Open source

ASJC Scopus subject areas

  • Computer Science Applications
  • Control and Systems Engineering
  • Electrical and Electronic Engineering
  • Modeling and Simulation

Cite this

Huang, T-W., Lin, C. X., Guo, G., & Wong, M. D. F. (2019). INVITED: Essential building blocks for creating an open-source EDA project. In Proceedings of the 56th Annual Design Automation Conference 2019, DAC 2019 [a78] (Proceedings - Design Automation Conference). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1145/3316781.3323477

INVITED : Essential building blocks for creating an open-source EDA project. / Huang, Tsung-Wei; Lin, Chun Xun; Guo, Guannan; Wong, Martin D F.

Proceedings of the 56th Annual Design Automation Conference 2019, DAC 2019. Institute of Electrical and Electronics Engineers Inc., 2019. a78 (Proceedings - Design Automation Conference).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Huang, T-W, Lin, CX, Guo, G & Wong, MDF 2019, INVITED: Essential building blocks for creating an open-source EDA project. in Proceedings of the 56th Annual Design Automation Conference 2019, DAC 2019., a78, Proceedings - Design Automation Conference, Institute of Electrical and Electronics Engineers Inc., 56th Annual Design Automation Conference, DAC 2019, Las Vegas, United States, 6/2/19. https://doi.org/10.1145/3316781.3323477
Huang T-W, Lin CX, Guo G, Wong MDF. INVITED: Essential building blocks for creating an open-source EDA project. In Proceedings of the 56th Annual Design Automation Conference 2019, DAC 2019. Institute of Electrical and Electronics Engineers Inc. 2019. a78. (Proceedings - Design Automation Conference). https://doi.org/10.1145/3316781.3323477
Huang, Tsung-Wei ; Lin, Chun Xun ; Guo, Guannan ; Wong, Martin D F. / INVITED : Essential building blocks for creating an open-source EDA project. Proceedings of the 56th Annual Design Automation Conference 2019, DAC 2019. Institute of Electrical and Electronics Engineers Inc., 2019. (Proceedings - Design Automation Conference).
@inproceedings{e6acd89863e4472ba4285ee0a0c3f764,
title = "INVITED: Essential building blocks for creating an open-source EDA project",
abstract = "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.",
keywords = "Electronic design automation, Open source",
author = "Tsung-Wei Huang and Lin, {Chun Xun} and Guannan Guo and Wong, {Martin D F}",
year = "2019",
month = "6",
day = "2",
doi = "10.1145/3316781.3323477",
language = "English (US)",
series = "Proceedings - Design Automation Conference",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
booktitle = "Proceedings of the 56th Annual Design Automation Conference 2019, DAC 2019",
address = "United States",

}

TY - GEN

T1 - INVITED

T2 - 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

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.

ER -