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?
github.com/wulffern/aicex
- the IPs built with these tools
8