Essential Building Blocks for Creating an Open-source EDA Project

Essential Building Blocks for Creating an Open-source EDA Project
复制标题

创建开源 EDA 项目的基本构建块

DOI:
10.1145/3316781.3323477
复制
发表时间:
2019
期刊:
ACM
影响因子:
--
通讯作者:
Wong, Martin D.
Wong, Martin D.
中科院分区:
--
文献类型:
--
作者:
Huang, Tsung-Wei;Lin, Chun-Xun;Guo, Guannan;Wong, Martin D.

文献摘要

相似文献

开源已经开始为电子设计自动化(EDA)系统的工业和学术研究和开发提供动力。通过转向开源,我们可以加快我们的努力,并与其他朝着相同目标努力的人合作,同时降低成本并改进最终产品。然而,构建一个开源项目远不止将代码库放在网上。在本文中,我们将讨论创建有影响力的开源项目的基本构建块,包括源代码存储库,项目登陆页面,文档和持续集成。我们还将介绍如何使用基于网络的框架来设计一个展示项目,以吸引社区的注意力。然后,我们将分享我们在开发开源时序分析器(OpenTimer)和并行任务编程库(Cpp-Taskflow)方面的经验,这两个库都被用于许多工业和学术EDA研究项目。
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.