Custom IC
Custom IC Design Automation Playbook
A practical playbook for automating custom IC design flows: scripting tools, guarding accuracy, and building team-wide reliability into every run.
Frequently Asked Questions
What is custom IC design automation?+
It is the practice of scripting and systematizing the manual steps in custom analog and mixed-signal design flows, including schematic setup, simulation management, layout generation, extraction, and measurement analysis, so they run reliably and repeatably with engineering attention focused on genuine design decisions.
Which language should a custom IC automation flow use?+
Most teams use a combination. Tool-native languages such as Skill or Tcl handle direct manipulation of design data inside editors and simulators, while Python orchestrates the surrounding work such as log parsing, regression dispatch, reporting, and integration with version control and schedulers.
How do we prevent automation scripts from failing silently?+
Build verification into each script: validate inputs before starting, check outputs against expected invariants after finishing, print a factual summary of what was verified, and exit nonzero when any check cannot be completed. Silent success should be structurally impossible, not merely discouraged.
Should automation scripts be version controlled like design data?+
Yes. Scripts, configuration files, and measurement baselines should live in a reviewed repository with tagged versions aligned to project milestones. Without script history, it becomes impossible to distinguish a design change from a flow change when results shift between revisions.