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.
- Artwork Generation: Easily generate inductor artwork based on provided templates.
- Via Generation: Easily create vias for different layers with differnt dimensions and spacing, and automatically fill via area with multiple vias.
- 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)
- ANN Modelling: Model inductors using sophisticated artificial neural networks.
- Optimization: Utilize the NSGA-II algorithm for inductor optimization.
- EMX Simulation: Seamlessly simulate using the Cadence EMX simulator.
-
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.
Feel free to test out the artwork generator. Example templates for artwork can be found in the artwork_library
directory.
$ python artwork_generator/artwork_generator.py -a artwork_library/Inductors/Coplanar/Inductor_Coplanar_5.json -o OUTPUT -n artwork
$ 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
$ 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"