Generator Architecture

The automatic generator is organized as a reuse hierarchy rather than as a collection of independent layout scripts.

Complex analog modules reuse lower-level physical constructions and add only the placement and routing policies required by their circuit topology.

Reuse Hierarchy

Primitive Level

MOS device primitive
Local active region, multifinger gate structure, contacts/vias, and terminal access.

MIM capacitor primitive
Passive capacitor construction with explicit plate terminals.

Basic Structure Level

Compound Module Level

Generated Module Examples

MOS-Based Modules

The MOS-based generator hierarchy reuses the common device primitive through single-device, interdigitated, common-centroid, and compound structures.

Generated single NMOS module

Single MOS. Reusable device construction and local terminal access.

Generated simple current mirror

Simple current mirror. Shared-diffusion interdigitation with dummies, local diode connection, and gate sharing.

Generated common-centroid differential pair

Differential pair. Common-centroid placement with local dummies and pair-specific access.

Generated cascode current mirror

Cascode current mirror. Compound structure assembled from reusable matched rows.

Generated wide-swing current mirror

Wide-swing current mirror. Shared and source-isolated row structures with topology-specific routing.

Generated cascoded differential pair

Cascoded differential pair. A common-centroid input array combined with a split-diffusion cascode row.

Passive Module

The capacitor generator forms a separate passive branch. It uses a MIM capacitor primitive rather than the MOS-device construction, while exporting the same type of module interface for top-level integration.

Generated MIM capacitor

MIM capacitor. Simplified passive module with explicit plate access for top-level integration.

Internal Closure

Local analog structure remains inside the generated child cell.

The generator is responsible for:

The top-level flow does not reconstruct these structures.

Instead, each module exports a compact interface describing the information needed by downstream physical-design stages.

Public Generator Coverage

The prototype includes selected generator families covering:

The generator library is a prototype rather than a complete layout synthesis library for arbitrary analog topologies.

Why Reuse Matters

The central implementation idea is not merely that several circuit topologies can be drawn automatically.

The same low-level layout construction is reused across different families. The family-specific behaviour is concentrated in:

This reduces duplicated layout logic and keeps related module families physically consistent.