The cic tools

1

cicsim - simulations you can rerun

  • cicsim run : corners, in parallel, with a results table
  • --count N : Monte Carlo from the same command
  • yaml + git : the simulation is reproducible, or it is not done
2

ciccreator - the layout compiler

  • SPICE netlist + JSON object definition + technology rules = layout
  • Port to a new process: new rule file, not new polygons
  • The compiled SAR ADC of the converter chapter is the proof
3

cicpy and cicconf - the glue

  • cicpy: transpile the compiled IC to SKILL, SPICE, Verilog, Xschem, Magic or SVG
  • cicconf: one config.yaml for a project of many git repositories
4

cicwave - looking at the waves

5

cictikz - the figures of this book

  • One symbol library for every schematic in the book
  • TikZ to Xschem and back: figures that are also schematics
6

Summary

  • If it does not rerun from a shell command, it is not done
  • cicsim: corners and Monte Carlo as one command, results as a table, all of it in git
  • ciccreator: netlist + object definition + rules compile to layout; porting is a rule file
  • cicpy transpiles to the flow you have; cicconf holds multi-repo projects together
  • cicwave views the waves; cictikz draws the book
  • None of it needs a licence server
7

Would you like to know more?

8