MNT Designer - An MNT tool for designing FCN circuits
Project description
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
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
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d184a145de781bd3dfdcd65962bdf010f45a828189a41892622802a6e13e576
|
|
| MD5 |
4e3f267e6b4053f58785613522dc8332
|
|
| BLAKE2b-256 |
6a90d6c958d120f6ea3c470aece28db8898859ab4bd3b0b5b06aa50a987aae49
|
Provenance
The following attestation bundles were made for mnt_designer-0.1.2.tar.gz:
Publisher:
deploy.yml on cda-tum/mnt-designer
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mnt_designer-0.1.2.tar.gz -
Subject digest:
7d184a145de781bd3dfdcd65962bdf010f45a828189a41892622802a6e13e576 - Sigstore transparency entry: 366190128
- Sigstore integration time:
-
Permalink:
cda-tum/mnt-designer@4d8cc16af9326840ec375d0ccd288f4a98d6805b -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/cda-tum
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
deploy.yml@4d8cc16af9326840ec375d0ccd288f4a98d6805b -
Trigger Event:
release
-
Statement type: