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...
Main Author: | |
---|---|
Other Authors: | |
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 |