Device Modeling Toolkit extraction submodule
Project description
DMT-extraction
Device-Modeling Toolkit (DMT) is a Python framework used for compact model parameter extraction. DMT-core is the main module that provides various routines useful for semiconductor device engineers that want to automate their infrastructure. DMT-extraction is an extension to DMT-core. DMT-extraction enables highly efficient compact model parameter extraction based on automated circuit simulation, evaluation of Verilog-A model equations and codes, and also a simple - yet powerful - GUI. DMT was featured at an Analog-Working-Group meeting in 2023, you can find the Youtube video here.
This project is funded by NLnet under the NGI Zero Entrust fund.
Installation
Please make sure you have Python >3.8 installed. It is recommended to work in a virtual environment.
DMT-core and DMT-extraction
For using DMT-extraction, you must first install DMT-core and its dependencies. The installation is detailed here.
Once DMT-core is installed, you can use pip to install DMT-extraction, preferably in editor mode:
cd DMT_extraction
pip install -e .
Ngspice Circuit Simulator
DMT-extraction uses ngspice as its circuit simulator, though interfaces to other circuit simulators are also implemented. Install ngspice as described on its homepage. Afterward, you should be able to call
ngspice
from the terminal. DMT-core will then be able to find the simulator.
Parameter Extraction GUI
To run the parameter extraction GUI, a few dependencies that are not automatically installed with DMT-extraction are required. Those dependencies are:
- PySide2 or 6
- A working Texlive installation
The GUI window is defined by two files:
- The file main_window.ui was created with pyqt5-tools designer.
- The file main_window.py was created with the tool pyside2-uic from main_window.ui.
Test and Usage
The test cases in the test/ folder can be used to understand the purpose of DMT-extraction, but also to test the installation of DMT-extraction on your machine. Currently, we are working to implement a MOSFET model parameter extraction for the IHP open-source PDK, which will soon be available as a useful example for parameter extraction with DMT.
IHP Modeling example
We will use the IHP SG13G2 process as a reference.
Here we will soon link to IHP SG13G2 PSP modeling example project.
Support
For support contact Markus or Mario:
-Markus Müller | markus.mueller@semimod.de
-Mario Krattenmacher | mario.krattenmacher@semimod.de
For commercial requests, contact SemiMod GmbH.
PSP Compact Model for MOSFETs
DMT-extraction acknowledges the PSP model and its authors, which is supported for MOSFET compact modeling. The PSP model was by NXP Semiconductors, Delft University of Technology, and CEA Leti.
PSP Model Parameter Extraction Literature
MOSFET parameter extraction is an involved topic, for which quite a bit of literature has been released. Below, a list of useful literature is given that is referenced in the code of this repository.
- [1] G.D.J. Smith et al., "PSP 103.5", technical note, 2017.
- [2] N. Arora, "MOSFET Modeling for VLSI Simulation", World Scientific, 2007.
- [3] J. Robinson, "A GENERAL FOUR-TERMINAL CHARGING-CURRENT MODEL FOR THE INSULATED-GATE FIELD-EFFECT TRANSISTOR - I", Solid State Electronics, vol. 23, pp. 405-410, 1980.
- [4] H. Iwal et. al., "A Scaleable Technique for the Measurement of Intrinsic MOS Capacitance with Atto-Farad Resolution", IEEE Journal of Solid State Devices, 1985.
License
This repository is licensed under the GPL, see the file LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file DMT_extraction-1.0.0.tar.gz
.
File metadata
- Download URL: DMT_extraction-1.0.0.tar.gz
- Upload date:
- Size: 174.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a3bb4ab64493ceabed1304bfb665c8d5d1a1ada946ca90a61c0d643e4ee3b9c |
|
MD5 | 60153dd6d649d71418b9938da3db1401 |
|
BLAKE2b-256 | 6ce4602e22f5561e2974db9f06642892c36ca88cac781b6b44eb3bfb9d716572 |
File details
Details for the file DMT_extraction-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: DMT_extraction-1.0.0-py3-none-any.whl
- Upload date:
- Size: 246.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90dd148e84d65d64a77d4f642729dcdc5597201df43c1440d34888757b6e9985 |
|
MD5 | 3f08149afc875461c219d3dc48032684 |
|
BLAKE2b-256 | 63b1e8b0858e133121cad84dcc5362a317f4cc6746974c3a05000df4f0538961 |