xschem_sky130

XSCHEM symbol libraries for the Google-Skywater 130nm process design kit. A step by step video shows how to boostrap a working environment for xschem + skywater-pdk + ngspice, that is, compile and install xschem, download the xschem_sky130 symbols and libraries, install the skywater-pdk files, and finally build the pre-master development branch of ngspice.

This repository contains:

  • sky130_fd_pr Xschem SKY130 component library
  • stdcells Xschem process agnostic digital standard cell library draft
  • sky130_stdcells Xschem digital standard cell library specifically targeted to the Skywater sky130_fd_sc_hd digital gate library
  • mips_cpu Xschem port of Diadatp mips_cpu verilog project
  • sky130_tests Xschem testbenches for testing sky130_fd_pr components with NGSPICE
  • sky130_fd_pr.patch Patch file (apply in sky130_fd_pr directory) to move ‘nf’ parameter before ‘AD’,‘AS’,‘PD’,‘PS’ that might contain equations that depend on ‘nf’. Ngspice considers ‘nf’ as undefined if not found before the equations.
  • decred_hash_macro Import of a big RTL design from spice netlist.
  • xschemrc Xschem configuration file.

Run xschem from this directory. It will read the xschemrc file to correctly set the search paths. Stefan