Documentation
JoSIM Tools is a set of tools that does analysis on Superconducting Single Flux Quantum Circuits. JoSIM Tools is built on JoSIM and leverages pyjosim. The tools currently include verification, margin analysis, yield analysis, and optimization routines.
Motivation
Existing tools require specialized format, are difficult to use, are not configurable, are slow, or have shortcoming in the method used.
Goal
A tool which does analysis and optimization of SFQ circuits while being:
- Reasonably effecient
- Configurable
- Programmatically extendable
Usage Example
JoSIM tools takes a single configuration file as input which describes the analysis
mode = "margin"
[parameters]
Btotal = {"nominal" = 1}
Ltotal = {"nominal" = 1}
Itotal = {"nominal" = 1}
[verify]
method = "spec_file"
circuit = "data/test_splitt_changed_sym.js"
file = "data/test_splitt_changed_sym.sp"
The configuration file describes the operation that JoSIM Tools should perform. This configuration file describes a margin analysis on a SPLITT cell. The parameters that are analyzed are Btotal
, Ltotal
, Itotal
. These can be any .PARAM
parameter and in this circuit the parameters corresponds to the global junction area, inductance, and current multipliers.
$ josim-tools margin/simple_margin_analysis.toml
Btotal: 18.3 [ #####|# ] 7.0
Ltotal: 29.5 [ ########|###### ] 23.9
Itotal: 7.0 [ #|##### ] 21.1
Critical margin: 7.0 % ['Btotal+', 'Itotal-']
The configuration file description is described in the Configuration File Section.
Alternatives
Installation
Install pyjosim
Then install poetry
$ pip install poetry
Then simply clone, build and install josim-tools
$ git clone https://github.com/pleroux0/josim-tools
$ cd josim-tools
$ poetry build --format=wheel
$ pip install dist/josim_tools-1.1.3-py3-none-any.whl
License
This software is licensed under the BSD-2-Clause license. See LICENSE.md for more details.