Reference

Configuration

The main config.json is the primary user interface to the full COmPOSER flow. The example files in EXAMPLES/LNA_1/ and EXAMPLES/PA_1/ are the best reference templates.

Main Keys

KeyMeaning
datasetsCSV datasets for inductors, T-lines, capacitors, and CPWDs
project_nameOutput run directory
stage_1_configDesign-specific stage 1 constants
stage_1_sizerStage 1 entry point, such as lna_stage_1_sizer.py or pa_stage_1_sizer.py
stage_1_map_fileMapping from stage 1 output keys back into netlist instance annotations
design_requirementsElectrical specs such as frequency, gain, NF, bandwidth, and PA saturation target
designUnsized netlist, sized netlist, and net-weight file paths
pdkPath to layers.json
placementPlacement constraints and solver controls
routingRouter binary and router-constraint JSON
pdnPDN width and gap controls

Design Section

  • input_unsized_netlist: user-provided starting netlist
  • input_netlist: sized netlist after stage 1 mapping
  • net_weights: RF-critical net weighting JSON

Advice

  • Use the example configs as templates instead of the root placeholder config
  • Keep project_name unique when you want to preserve multiple runs
  • Keep topcell aligned with the top circuit name in the netlist
  • Replace the mock PDK only if your replacement preserves the layer-file structure the scripts expect