Custom IC Creator

cIcCreator is a compiler for integrated circuits.

cIcCreator reads a JSON object definition file, technology rule file and a SPICE netlist (assumes same name as object definition file) and outputs a cic description file (.cic).

Use cicpy (https://github.com/wulffern/cicpy) to transpile the .cic file to other formats.

Getting started

First clone the repo

git clone https://github.com/wulffern/ciccreator
cd ciccreator
git clone https://github.com/wulffern/ciccreator-bin release

In the release folder, you hopefully find the binary for your platform.

There are three input files needed to run the compiler

The description below is for MacOS. For other OS replace the .darwin with the binary that applies to your platform.

release/cic.darwin-latest examples/SAR_ESSCIRC16_28N.json examples/tech.json SAR_TEST

The output of the compiler will be SAR_TEST.cic

To view the output, do

release/cic-gui.darwin-latest SAR_TEST.cic examples/tech.json

The examples/routes.json show some examples of the routings, and other options

release/cic.darwin-latest examples/routes.json examples/tech.json routes
release/cic-gui.darwin-latest routes.cic examples/tech.json