Skip to content

sifferman/sky130_schematics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SKY130 Schematics

This repository compiles verified visual schematics for all SKY130 High-Density Digital Standard Cells. Each schematic is validated with Layout Versus Schematic (LVS), ensuring 100% accuracy with the official SKY130 cells.

The official SKY130 cells can be found here: https://github.com/efabless/skywater-pdk-libs-sky130_fd_sc_hd/tree/master/cells

Automatically generated schematics are published here: https://github.com/sifferman/sky130_schematics/releases/latest

sky130_fd_sc_hd__dfxtp_1

See the progress here.

Contributing

Follow these steps to contribute a new schematic:

  1. Install Required Tools

  2. Set Up Your Branch

    • Clone this repository and ensure your local main branch is up to date.
    • Create a new branch off main for your work.
  3. Claim a Cell

  4. Prepare Your Schematic File

  5. Start with a Template (Optional)

    • Copy an existing schematic into your new file to use as a starting point.
  6. Edit in xschem

    • Open xschem from the root directory of this project to ensure the provided xschemrc file is loaded.
  7. Create the Schematic

  8. Verify with LVS

    • Run make all_lvs -j`nproc` to check your schematic.
    • If it passes, your schematic matches the official SKY130 SPICE model.
    • If it fails, review the report in "lvs/**/*.failed" for debugging.
  9. Polish the Design

    • Clean up your schematic to make it readable, symmetrical, and aesthetically consistent.
    • Please check the existing schematics as reference.
    • You can see the generated SVG by running make all_svg -j`nproc`.
  10. Submit a Pull Request

    • Once your schematic passes LVS, submit a pull request for review.
    • Feedback will be provided to further refine your design.

Note on LVS

LVS (Layout Versus Schematic) is typically used to verify that a silicon layout matches a circuit schematic. In this project, we use LVS to ensure the schematic aligns with the official SKY130 SPICE model.