-
Notifications
You must be signed in to change notification settings - Fork 73
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Design SuperInductor junction for Fluxonium devices #45
Comments
I am happy to help if anyone is interested in adding a superinductor array to, for example, Double Pads. |
PrerequisitesKQCircuits GUI installation required Issue descriptionThe task is to implement a simple version of the Read more:
How to get startedWe recommend getting started by copying an existing junction in KQCircuits and using that as a template for the new Now when you start KLayout, change the Libraries selection to You can also view the current state of the SuperInductor by using the create_element_from_path.py utility, which can be integrated within an IDE. More instructions on how to set it up in the script's comments. Next, open kqcircuits/junctions/__init__.py and include The rest of the work is to implement
For more information refer to the KLayout API and KQCircuits workflow advisory. You can also reload the fluxonium placed on the layout after each code change: from KLayout top task bar choose Super Inductor designThe below specifications for the design are for the uninitiated. Similar design was used in The outline of the design is presented in this chart which we will further describe in text. Super Inductor is an array of junctions (blue lines) connected by wires (red lines). Junctions should align to x-axis and wires to y-axis, and they should be orthogonal to each other. Sequence of junctions should form a line, with wires connecting them in the middle. Should the junction sequence make a bend, the wires can be placed somewhere not strictly in the middle - as long as they connect the two junctions. Junctions and wires should be placed in the On the left, opposite to the loop shape, there should be two wires connecting two junctions to form a SQUID loop area. Multiple SQUID loop areas should be placed in a sequence. From each end of the SQUID array there should be wires extending to some length. We recommend to think of the Super Inductor construction as a set of line segments, where each line segment is populated by junctions along the line. If the line is diagonal, the wires should remain to be aligned with the y-axis and form a shape of stairs as they connect the junctions. On the sides of the Super Inductor there should be one junction enabling a U-turn of the junction sequence. See the below chart for line segment visualisation. The junctions in the Super Inductor will be fabricated as so-called bridge-free Josephson junctions. For this we need shapes that are placed in the It's good to review during the development process how the Super Inductor looks like on a ready-made qubit like Double Pads. Make sure that the wires leading out of the Super Inductor have enough length. The origin ( Parameters of the Super Inductor designThis is our best guess on what features should be parametrised because the parameter set may vary depending on the implementation details.
This requirement does not need to be followed to the letter. It's good to parametrize as much as we can, but also we do not want to confuse the designer with too many parameter choices. It's good to be mindful if there are "magic" numbers in the code and what is the justification for them not being parametrised. Definition of done
Final noteI highly recommend to make a pull request early even if the code is not finished. PR can be created as early as when you simply create the |
Hi I'm interested in working on this |
Awesome, thank you for your interest! You can start working on the solution and once the solution is ready, create a pull request. During review we might give some suggestions to refine the solution, but once it is ready, we will assign you to this issue and mark it closed. Don't hesitate to make a pull request earlier rather than later so that we could have some time before the deadline to reiterate your solution from our feedback if needed. |
Description
At APS March meeting 2023 there was large interest in using KQCircuits for Fluxoniums designs. Would be nice to have one example qubit with a Junction array.
Use case
Use KQC for designing Fluxonium devices.
The text was updated successfully, but these errors were encountered: