Event-Driven Distributed Task Orchestration System with Applications to Automated PCB Design

Printed circuit board (PCB) design is the process of taking a board schematic and design constraints and realizing a manufacturable design. Electronic Design Automation (EDA) software allows humans to manually design PCB’s by placing components and routing the electrical connections required. Allegr...

Full description

Bibliographic Details
Main Author: Perez, Sergio A.
Other Authors: Alizadeh, Mohammad
Format: Thesis
Published: Massachusetts Institute of Technology 2024
Online Access:https://hdl.handle.net/1721.1/153879
_version_ 1826211459632201728
author Perez, Sergio A.
author2 Alizadeh, Mohammad
author_facet Alizadeh, Mohammad
Perez, Sergio A.
author_sort Perez, Sergio A.
collection MIT
description Printed circuit board (PCB) design is the process of taking a board schematic and design constraints and realizing a manufacturable design. Electronic Design Automation (EDA) software allows humans to manually design PCB’s by placing components and routing the electrical connections required. Allegro X AI by Cadence is a cloud-based tool that utilizes machine learning and optimization to automatically generate PCB designs. Microservice-based architectures have proven to be popular due to their flexibility and scalability. X AI’s current process for generating a printed circuit board design is monolithic with logically separate stages, making it difficult to support flexible configuration of the ordering of downstream stages or branching off the current design and attempting different versions of a stage by varying input parameters and constraints. In this thesis, we design a microservice-based architecture and orchestration system for automated PCB design. Our design structures the application as a directed acyclic graph (DAG) of microservices and achieves the following goals: decouples the stages of the design generation flow, supports flexible configuration and ordering of downstream stages, and brings the power of elastic compute from the cloud to the PCB design generation process.
first_indexed 2024-09-23T15:06:13Z
format Thesis
id mit-1721.1/153879
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T15:06:13Z
publishDate 2024
publisher Massachusetts Institute of Technology
record_format dspace
spelling mit-1721.1/1538792024-03-22T03:14:41Z Event-Driven Distributed Task Orchestration System with Applications to Automated PCB Design Perez, Sergio A. Alizadeh, Mohammad Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Printed circuit board (PCB) design is the process of taking a board schematic and design constraints and realizing a manufacturable design. Electronic Design Automation (EDA) software allows humans to manually design PCB’s by placing components and routing the electrical connections required. Allegro X AI by Cadence is a cloud-based tool that utilizes machine learning and optimization to automatically generate PCB designs. Microservice-based architectures have proven to be popular due to their flexibility and scalability. X AI’s current process for generating a printed circuit board design is monolithic with logically separate stages, making it difficult to support flexible configuration of the ordering of downstream stages or branching off the current design and attempting different versions of a stage by varying input parameters and constraints. In this thesis, we design a microservice-based architecture and orchestration system for automated PCB design. Our design structures the application as a directed acyclic graph (DAG) of microservices and achieves the following goals: decouples the stages of the design generation flow, supports flexible configuration and ordering of downstream stages, and brings the power of elastic compute from the cloud to the PCB design generation process. M.Eng. 2024-03-21T19:13:09Z 2024-03-21T19:13:09Z 2024-02 2024-03-04T16:38:09.548Z Thesis https://hdl.handle.net/1721.1/153879 Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0) Copyright retained by author(s) https://creativecommons.org/licenses/by-nc-nd/4.0/ application/pdf Massachusetts Institute of Technology
spellingShingle Perez, Sergio A.
Event-Driven Distributed Task Orchestration System with Applications to Automated PCB Design
title Event-Driven Distributed Task Orchestration System with Applications to Automated PCB Design
title_full Event-Driven Distributed Task Orchestration System with Applications to Automated PCB Design
title_fullStr Event-Driven Distributed Task Orchestration System with Applications to Automated PCB Design
title_full_unstemmed Event-Driven Distributed Task Orchestration System with Applications to Automated PCB Design
title_short Event-Driven Distributed Task Orchestration System with Applications to Automated PCB Design
title_sort event driven distributed task orchestration system with applications to automated pcb design
url https://hdl.handle.net/1721.1/153879
work_keys_str_mv AT perezsergioa eventdrivendistributedtaskorchestrationsystemwithapplicationstoautomatedpcbdesign