GithubHelp home page GithubHelp logo

ojb-quantum / qiskit-metal-to-litho Goto Github PK

View Code? Open in Web Editor NEW
32.0 2.0 11.0 81.04 MB

From Qiskit Metal to pattern generation to real nanofabrication demo. Here, quantum devices on a chip are patterned via direct-write electron-beam lithography in a nanofabrication facility. Written & patterned by Onri Jay Benally, an Indigenous American quantum hardware engineer.

License: Creative Commons Attribution 4.0 International

Python 0.13% Jupyter Notebook 99.86% TeX 0.01%
ebeam-lithography ebpg hardware hardware-designs ibm-quantum litho lithography qiskit quantum quantum-computing

qiskit-metal-to-litho's Introduction

Qiskit-Metal-to-Litho

License Binder

On the use of Qiskit Metal coded in Python to generate design files for building quantum devices on a chip, performed via direct-write lithography. Depending on the resolution of desired quantum device features, LASER, scanning thermal probe, and electron-beam techniques are applicable options for patterning your design. - Onri Jay Benally

(Note: in the patterned 400-transmon example below, the ground contacts were excluded from layout as the design was to demonstrate process feasibility from Qiskit Metal design-to-real-chip. However, the main features are clearly visible under optical microscopy. Also, I included a DXF/GDS design output for a full quantum chip, ready for fabrication [electrodes, ground, and all], available to download in the file directories above).

20230616_081944

It is important to know that there are 2 main types of patterning with the e-beam writer (EBPG) equipment:

  • (Marker-based using "rp" commands) - this is used if your sample has pre-existing markers patterned on it already [ex. sample WITH purposely-designed reference points that can be automatically located by the EBPG's built-in SEM tool].
  • (Marker-free-based using "joyplus" commands) - this is used if your sample has no pre-existing referencing patterns [ex. bare substrate or other sample WITHOUT purposely-designed reference points].

Terms to be aware of:

  • BEAMER - Desktop software for importing GDSII or GDS files stored on WinSCP, beam step, size, and error correction (heal) paramters are set here and subsequently exported as GPF files that can be read by the EBPG equipment. Additionally the parameters can be downloaded as a Python script (.py). An example of a Python script used in BEAMER is available for reference in the file directory above.
  • CJOB - Software tool that is accessed on the EBPG equipment itself using the EBPG's terminal. From here, the GPF files can be uploaded and programmed with virtual alignment marker locations based on the uploaded design. Once the file is ready, it will export as a JOB file (.job). The JOB file name is what gets copied into the EBPG's terminal along with 4 coordinates validated by the built-in SEM.
  • Marker - The use of reference points on a coordinate plane that are assigned to a pre-existing, detectable pattern on a chip sample. Detection is performed automatically by the lithography equipment using commands such as "rp20".
  • Marker-free - The use of virtual reference points assigned to the region of interest to be patterned on a bare chip sample, wafer substrate, or other sample with without detectable markers.

Required software (some open-source free versions will be linked below):

  • Qiskit Metal
  • 2D CAD program
  • Pattern layout viewer & editor (GDS-to-DXF/DXF-to-GDS converter)
  • Electron- and LASER-beam lithography software (GDS-to-GPF converter for equipment)

Installation steps for Qiskit Metal can be found in the "Installing Qiskit Metal Using Git+URL_by Onri Jay Benally" file stored on this repository.

2D CAD programs available:

Pattern layout viewers & editors:

Open-source Finite Element Method software (alternative to Ansys):

Open-source mesh generator (to prepare design for use in Finite Element Method software):

Open-source device simulation tools:

Electron- and LASER-beam lithography software:

Slides and webinars for using electron-beam lithography software:

General overview of electron-beam lithography:

Examples of green lithography-based direct-write patterning:

List of standard negative/ positive resist materials:

List of available process recipes:

List of open-source process development kits & more (optional):


Some of the code used here are borrowed or inspired from the Qiskit Metal page:


To create the chip below, follow tutorials from the folder called "Python Code_Qiskit Metal_Designs" on main branch in this repository. Afterwards, proceed to a file called "Transmon Chip Fabrication Process Flow", also on the main branch. (Optionally, click on both hyperlinks to find the tutorials).


image

20230616_065853

20230616_065902_c

249468107-5d549f3e-53bb-4b9d-8056-8a0564af98f9

image

image

image

image

unnamed

unnamed

image

unnamed

unnamed

unnamed

image

Fibonacci Word Fractal Lines_80 nm

image

qiskit-metal-to-litho's People

Contributors

ojb-quantum avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.