Skip to content

emoninet2/Conure

Repository files navigation

Conure: Passive Device Artwork Generator, Modelling, and Optimization

Conure is a tool designed to generate inductor artwork and model it using Artificial Neural Networks (ANN) with options for hyperparameter tuning. Our current modeling technique employs ANNs, and the optimization algorithm utilizes NSGA-II. The supported simulator at present is EMX from Cadence.

Features

  • Artwork Generation: Easily generate inductor artwork based on provided templates.

My Image Description

  • Via Generation: Easily create vias for different layers with differnt dimensions and spacing, and automatically fill via area with multiple vias.

My Image Description

  • Guard Ring Desing: Take care of all your guard ring layers with appropriate substrate contacts, and dummuy fill on guard rings. (Currently supports checkered dummmuy filling on guard ring)

My Image Description

  • ANN Modelling: Model inductors using sophisticated artificial neural networks.
Model Comparison L Model Comparison Q
  • Optimization: Utilize the NSGA-II algorithm for inductor optimization.

My Image Description

  • EMX Simulation: Seamlessly simulate using the Cadence EMX simulator.

Work in Progress

  • Support for openEMS.

  • A graphical user interface (GUI) for more user-friendly interactions.

  • Additional inductor optimization techniques.

  • Hot encoding for process technology to be utilized in models.

Getting Started

Feel free to test out the artwork generator. Example templates for artwork can be found in the artwork_library directory.

Examples

Artwork Generation

$ python artwork_generator/artwork_generator.py -a artwork_library/Inductors/Coplanar/Inductor_Coplanar_5.json -o OUTPUT -n artwork

EM Simulation

$ python simulator/simulate.py -f OUTPUT/artwork.gds -c simulator/config.json --sim "emx" -a artwork_library/Inductors/Coplanar/Inductor_Coplanar_5.json -o OUTPUT -n artwork

Sweep Feature (iterative Artwork Generation with EM Simulation)

$ python sweep/sweep.py -a artwork_library/Inductors/Coplanar/Inductor_Coplanar_5.json --sweep sweep.json  -o SWEEP_OUTPUT --layout --simulate -c simulator/config.json --sim "emx"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published