Primitives
This is the primitive block layout generator stage. The public repo combines fixed GDS black boxes, parametric generators, data-driven optimizers, and a mock PDK definition.
Fixed Primitives
FIXED_PRIMITIVES/pad.gdsFIXED_PRIMITIVES/bga.gdsFIXED_PRIMITIVES/nmos_bias_1.gdsFIXED_PRIMITIVES/auto_gen_decap_lna_0_1.gds
Primitive Generators
gen_inductor_layout.pygen_capacitor_layout.pygen_resistor_layout.pygen_tline_layout.pygen_cpwd_layout.pygen_casmos_layout.pygen_bbox_layout.py
Primitive Optimizers
optimize_inductor.pyoptimize_capacitor.pyoptimize_resistor.pyoptimize_tline.pyoptimize_cpwd.pyemx_estimator.py
Why This Matters
COmPOSER treats passives as layout-aware choices, not after-layout substitutions. Instead, geometry selection and primitive realization happen early enough that placement and routing can make physically meaningful choices.
Decap Power Pins
The connected-PDN generator reads FIXED_PRIMITIVES/auto_gen_decap_lna_0_1.gds. PLUS connects to pdn_routing.decap_vdd_net; MINUS, BULK1, and BULK2 connect to pdn_routing.decap_gnd_net. Generated instances are added only to PDN-specific placement and LEF files.
