Primitives
In the paper, 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
The paper emphasizes that passives are not chosen after layout. Instead, geometry selection and primitive realization happen early enough that placement and routing can make physically meaningful choices.