si_synthesize_stackup_for_interfaces
Synthesize a PCB stackup that meets impedance requirements for specified interfaces. Get recommendations for layer count, dielectrics, copper weight, and net class settings.
Instructions
Synthesise a PCB stackup that meets the impedance requirements of the given interfaces.
Analyses each InterfaceSpec dict and recommends:
Layer count
Dielectric material
Copper weight per layer
Outer dielectric thickness for target impedance
Net class settings (impedance, clearance, diff-pair gap)
Args:
interfaces: List of InterfaceSpec dicts (matching project_set_design_intent
interface format). Each must have at least kind and optionally
impedance_target_ohm, differential, diff_skew_max_ps.
cost_tier: "standard" (FR4), "midloss" (FR4 mid/low-loss),
"highspeed" (Rogers/Megtron). Overrides material selection.
board_thickness_mm: Target board thickness in mm (1.0, 1.6, 2.0, 3.2).
Returns: Recommended stackup specification and net class table in human-readable markdown, ready to pass to pcb_set_stackup() and pcb_set_net_class().
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cost_tier | No | standard | |
| interfaces | Yes | ||
| board_thickness_mm | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |