Skip to main content

Device Modeling Toolkit extraction submodule

Project description

pyversion Code style: black

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

DMT_extraction-1.0.0.tar.gz (174.0 kB view details)

Uploaded Source

Built Distribution

DMT_extraction-1.0.0-py3-none-any.whl (246.3 kB view details)

Uploaded Python 3

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

Hashes for DMT_extraction-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5a3bb4ab64493ceabed1304bfb665c8d5d1a1ada946ca90a61c0d643e4ee3b9c
MD5 60153dd6d649d71418b9938da3db1401
BLAKE2b-256 6ce4602e22f5561e2974db9f06642892c36ca88cac781b6b44eb3bfb9d716572

See more details on using hashes here.

File details

Details for the file DMT_extraction-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for DMT_extraction-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 90dd148e84d65d64a77d4f642729dcdc5597201df43c1440d34888757b6e9985
MD5 3f08149afc875461c219d3dc48032684
BLAKE2b-256 63b1e8b0858e133121cad84dcc5362a317f4cc6746974c3a05000df4f0538961

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page