Skip to content

e3da/PowerSynth2-gui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PowerSynth 2 Release Series Core Repository

Repository Overview

This is the gui repository for PowerSynth 2. Refer to the PowerSynth2-core and other related repos for the CLI and other parts. This repository contains the main source code for the Qt-based PowerSynth 2 GUI and design files.

The UI is designed with Qt designer. Currently, Qt 6.5 and PySide6 are used for the release. Note that the GUI is not tested extensively as the CLI. Minor rendering issues exists, especially on Windows or HiDPI. Also, several modules are ported from earilier versions. Therefore, it is provided for users' convienience and preview. Regular users and researchers are suggested to use CLI for more stable and smoother work flow.

PowerSynth 2 Project Overview

PowerSynth 2 started as a research project to introduce the VLSI electronics design automation algorithms for power electronic applications. It is developed originally by the E3DA Lab as a POETS project and then jointly by MSCAD Lab, at University of Arkansas.

PowerSynth 2 was first developed as an enhanced layout engine for PowerSynth 1 to handle design constraints in complicated layouts with efficiency improvements. The new layout engine is first previewed in PowerSynth v1.3, and then became the sole engine in v1.9. In addition, new 3D layout algorithms, electrical/thermal models are introduced in v2.0, with improved optimization algorithms introduced in v2.1.

The PowerSynth 2 project is co-directed by Prof. Yarui Peng and Prof. Alan Mantooth. The research project is mainly supported by NSF through POETS ERC, ARL, and ARPA-E through a series of grants.

The main developers of this release series include Imam Al Razi, Quang Le, Mehran Sanjabiasasi, and Tristan Evans. The initial GUI is mainly developed by Joshua Mitchener as an REU project. The codebase also received contributions from many collaborators, graduates, and undergrads.

The main features, algorithms, and experiments of PowerSynth 2 are summarized in the following papers:

We welcome contributions and collaborations from the community by providing patches and reporting issues. If you find our research projects helpful, please attribute this work in your publications and presentations as appropriate.