Skip to main content

MNT Designer - An MNT tool for designing FCN circuits

Project description

PyPI License: MIT Bindings Code style: black

MNT Designer: A Comprehensive Design Tool for Field-coupled Nanocomputing (FCN)

MNT Designer is a comprehensive, fully open-source, GUI-based tool that advances the design of Field-coupled Nanocomputing circuits from high-level logic specifications through to fabrication-ready, cell-level layouts. By unifying previously separate stages such as physical design, “on-the-fly” gate design, and verification in a graphical user interface, the tool streamlines an otherwise fragmented workflow. Specifically, it enables researchers and designers to import and edit high-level logic descriptions, generate and refine gate-level layouts, verify design-rule compliance, and export completed designs for simulation and fabrication. The modularity and scalability of the proposed approach accommodate both exact and heuristic algorithms, offering flexibility in tackling the wide range of problems and constraints inherent to FCN technologies. The ability to manually adjust layouts alongside automated post-layout optimization algorithms further empowers experts to explore custom solutions for performance-critical or domain-specific designs. Moreover, the integrated gate-design functionality for SiDBs facilitates rapid prototyping and testing of new concepts. Overall, by integrating these capabilities into a single, user-friendly environment, the presented tool fills a critical gap in existing FCN design tools. It thereby accelerates research and development in nanoscale computing, ultimately paving the way for more efficient, reliable, and scalable FCN circuits.

Related publication presented at DATE: paper and IEEE-NANO: paper.

Usage of MNT Designer

If you do not have a virtual environment set up, the following steps outline one possible way to do so. First, install virtualenv:

$ pip install virtualenv

Then create a new virtual environment in your project folder and activate it:

$ mkdir mnt_designer
$ cd mnt_designer
$ python -m venv venv
$ source venv/bin/activate

MNT Designer can be installed via pip:

(venv) $ pip install mnt.designer

and then started locally using this command:

(venv) $ mnt.designer

References

In case you are using MNT Designer in your work, we would be thankful if you referred to it by citing the following publications:

@INPROCEEDINGS{hofmann2025codesign,
  author        = {S. Hofmann and M. Walter and R. Wille},
  title         = {{Late Breaking Results: Physical Co-Design for Field-coupled Nanocomputing}},
  booktitle     = {{Design, Automation and Test in Europe (DATE)}},
  year          = {2025},
}
@INPROCEEDINGS{hofmann2025mntdesigner,
  author        = {S. Hofmann and J. Drewniok and M. Walter and R. Wille},
  title         = {{MNT Designer: A Comprehensive Design Tool for Field-coupled Nanocomputing}},
  booktitle     = {{International Conference on Nanotechnology (IEEE Nano)}},
  year          = {2025},
}

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

mnt_designer-0.1.2.tar.gz (51.0 kB view details)

Uploaded Source

File details

Details for the file mnt_designer-0.1.2.tar.gz.

File metadata

  • Download URL: mnt_designer-0.1.2.tar.gz
  • Upload date:
  • Size: 51.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for mnt_designer-0.1.2.tar.gz
Algorithm Hash digest
SHA256 7d184a145de781bd3dfdcd65962bdf010f45a828189a41892622802a6e13e576
MD5 4e3f267e6b4053f58785613522dc8332
BLAKE2b-256 6a90d6c958d120f6ea3c470aece28db8898859ab4bd3b0b5b06aa50a987aae49

See more details on using hashes here.

Provenance

The following attestation bundles were made for mnt_designer-0.1.2.tar.gz:

Publisher: deploy.yml on cda-tum/mnt-designer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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