A CLI to convert SkyWater SKY130 spice files into xschem .sch files. Designed for sifferman/sky130_schematics. Available from PyPI.
uvx spice2sch -huv tool install spice2schpip install spice2schCaution
The output file will be overwritten without warning.
Specify and input .spice and and output .sch file.
spice2sch -i file.spice -o file.schInput and output will default to stdin and stdout making this equivalent to the above command:
cat file.spice | spice2sch > file.sch- Generate a sch file. The following command uses uvx to use the package without downloading, and pipes a spice netlist from the clipboard to the tool.
wl-paste | uvx spice2sch -o sky130_fd_sc_hd__xor3_4.sch- Open the generated .sch file and manually arrange components.
After running tool:
After organizing gates:

- Currently this program will assume all components are transistors. Using this on a .spice file with other components will not work.
- Although schematics will pass a Layout Versus Schematic (LVS) check, all components must be manually rearranged.
Clone the repo
git clone git@github.com:eliahreeves/spice2sch.git
cd spice-to-shBuild and run
uv run spice2schNote
You may need to remove existing installations using uv tool uninstall spice2sch or similar in order to avoid namespace confilcts.