JoSIM Tools is a set of tools that performs analysis on Superconducting Single Flux Quantum Circuits. JoSIM Tools utilizes JoSIM subroutines through a pyjosim which creates a python bindings for the C++ library. The tools include verification, margin analysis, yield analysis, and optimization routines.
The full documentation can be found on the JoSIM Tools Github Pages
A tool which does analysis and optimization of SFQ circuits while being:
- Reasonably efficient
- Configurable
- Programmatically extendable
$ git clone https://github.com/JoeyDelp/josim-tools
$ cd josim-tools
$ poetry build --format=wheel
$ pip uninstall josim-tools # Just in case of older versions
$ pip install ./dist/josim_tools-1.1.6-py3-none-any.whl
JoSIM Tools requires the following 3 files to function:
- A circuit file
- A specification file generated using sp_generator.py
- A configuration file in TOML format
The circuit file needs to be an operational simulation with components of interest abstracted to parameters.
This is a file in a tabular format that identifies the time point and
This configuration file in TOML language specifies the type of operation (verify, margin, yield, optimize) that JoSIM tools needs to perform. It also contains the path to the circuit file, specification file and the threshold for verification of this circuit operation.
More detail on each of these files can be found here
JoSIM Tools is called through the following command:
$ josim-tools configuration.toml
This software is licensed under the BSD-2-Clause license. See LICENSE.md for more details.
- Added compatibility for JoSIM v2.6.8
- Altered to work with the latest release of JoSIM v2.6
- Updated documentation
- Original author Dr Paul le Roux