Hi,
the attached bundle is a Prometheus v16 Layer-Role Conflict Copilot handoff generated from the repo-native silicon closed loop.
- tapeoutDecision:
no_go - remediationClass:
external_blocker
- klayout_antenna_errors: 8
- klayout_drc_errors: 32
- magic_illegal_overlap_feedback: 15154
Ant.e_TopMetal2: pdk_rule / external_handoff (confidence 0.72)Ant.f_TopVia2: pdk_rule / external_handoff (confidence 0.72)metal1_pin_Offgrid: library_cell / candidate_waiver (confidence 0.95)metal1_pin_Offgrid: library_cell / candidate_waiver (confidence 0.95)metal1_pin_Offgrid: library_cell / candidate_waiver (confidence 0.95)metal1_pin_Offgrid: library_cell / candidate_waiver (confidence 0.95)metal1_pin_Offgrid: library_cell / candidate_waiver (confidence 0.95)metal1_pin_Offgrid: library_cell / candidate_waiver (confidence 0.95)magic:illegal-overlap-feedback#magic-cluster-1: unknown / needs_manual_review (confidence 0.18)magic:illegal-overlap-feedback#magic-cluster-2: signoff_deck / external_handoff (confidence 0.86)magic:illegal-overlap-feedback#magic-cluster-3: signoff_deck / external_handoff (confidence 0.72)magic:illegal-overlap-feedback#magic-cluster-4: signoff_deck / external_handoff (confidence 0.72)magic:illegal-overlap-feedback#magic-cluster-5: library_cell / needs_manual_review (confidence 0.64)magic:illegal-overlap-feedback#magic-cluster-6: library_cell / needs_manual_review (confidence 0.64)
metal1_pin_Offgridon sg13g2_Clamp_P15N15D (confidence 0.95)metal1_pin_Offgridon sg13g2_Clamp_N15N15D (confidence 0.95)metal1_pin_Offgridon sg13g2_Clamp_P15N15D (confidence 0.95)metal1_pin_Offgridon sg13g2_Clamp_N15N15D (confidence 0.95)metal1_pin_Offgridon RM_IHPSG13_1P_BLDRV (confidence 0.95)metal1_pin_Offgridon RM_IHPSG13_1P_BLDRV (confidence 0.95)
- blockerClass:
threshold_blocked - conversionBlocked:
true - observedFeedbackCount: 15154
- conversionThreshold: 10000
- requiredThresholdFloor: 15155
- replayStrategy:
threshold_override_capture - replayThreshold: 15155
- clusterState:
clustered_from_raw_feedback - clusterCount: 6
- geometryState:
paired_from_raw_feedback - geometryEntryCount: 5
- regionState:
mapped_to_final_view_regions - perimeterRingFamilies: 1
- refinementState:
refined_from_clusters - refinedExternalClusters: 3
- refinedManualReviewClusters: 3
- feedback add "Illegal overlap between obsm7 and metal7 (types do not connect)" medium [count=7733]
- feedback add "Illegal overlap between obsm6 and metal6 (types do not connect)" medium [count=3943]
- feedback add "Illegal overlap between obsm6 and via6 (types do not connect)" medium [count=3124]
- feedback add "Illegal overlap between obsm7 and metal7 (types do not connect)" medium -> die_perimeter_ring [tags=touches_die_left, touches_die_right, touches_die_top, touches_die_bottom, outside_core]
- feedback add "Illegal overlap between obsm6 and metal6 (types do not connect)" medium -> mixed_perimeter_and_core [tags=touches_core_top, touches_core_bottom, outside_core]
- feedback add "Illegal overlap between obsm6 and via6 (types do not connect)" medium -> mixed_perimeter_and_core [tags=touches_core_top, touches_core_bottom, outside_core]
- feedback add "Illegal overlap between obsm7 and metal7 (types do not connect)" medium -> pad_ring_or_clamp_zone [families=sg13g2_Clamp_P15N15D, sg13g2_Clamp_N15N15D]
- feedback add "Illegal overlap between obsm6 and metal6 (types do not connect)" medium -> mixed_transition_zone [families=sg13g2_Clamp_P15N15D, sg13g2_Clamp_N15N15D, chip_top]
- feedback add "Illegal overlap between obsm6 and via6 (types do not connect)" medium -> mixed_transition_zone [families=sg13g2_Clamp_P15N15D, sg13g2_Clamp_N15N15D, chip_top]
- feedback add "Illegal overlap between obsm3 and metal3 (types do not connect)" medium -> macro_or_library_core_zone [families=RM_IHPSG13_1P_BLDRV]
- feedback add "Illegal overlap between obsm3 and via3 (types do not connect)" medium -> macro_or_library_core_zone [families=RM_IHPSG13_1P_BLDRV]
- feedback add "Illegal overlap between obsm7 and metal7 (types do not connect)" medium -> perimeter_library_instance [instances=sg13g2_Clamp_P15N15D:m0, sg13g2_Clamp_N15N15D:m0, sg13g2_Clamp_P15N15D:m45, sg13g2_Clamp_N15N15D:m45]
- feedback add "Illegal overlap between obsm6 and metal6 (types do not connect)" medium -> top_level_anchor [instances=sg13g2_Clamp_P15N15D:m0, sg13g2_Clamp_N15N15D:m0, sg13g2_Clamp_P15N15D:m45, sg13g2_Clamp_N15N15D:m45, chip_top]
- feedback add "Illegal overlap between obsm6 and via6 (types do not connect)" medium -> top_level_anchor [instances=sg13g2_Clamp_P15N15D:m0, sg13g2_Clamp_N15N15D:m0, sg13g2_Clamp_P15N15D:m45, sg13g2_Clamp_N15N15D:m45, chip_top]
- feedback add "Illegal overlap between obsm3 and metal3 (types do not connect)" medium -> core_library_instance [instances=RM_IHPSG13_1P_BLDRV:r0, RM_IHPSG13_1P_BLDRV:m90]
- feedback add "Illegal overlap between obsm3 and via3 (types do not connect)" medium -> core_library_instance [instances=RM_IHPSG13_1P_BLDRV:r0, RM_IHPSG13_1P_BLDRV:m90]
- feedback add "Illegal overlap between obsm7 and metal7 (types do not connect)" medium -> full_perimeter_envelope [sides=left_perimeter, right_perimeter, top_perimeter, bottom_perimeter]
- feedback add "Illegal overlap between obsm6 and metal6 (types do not connect)" medium -> left_right_transition_envelope [sides=top_core_transition, bottom_core_transition]
- feedback add "Illegal overlap between obsm6 and via6 (types do not connect)" medium -> left_right_transition_envelope [sides=top_core_transition, bottom_core_transition]
- feedback add "Illegal overlap between obsm3 and metal3 (types do not connect)" medium -> interior_core_envelope [sides=core_interior]
- feedback add "Illegal overlap between obsm3 and via3 (types do not connect)" medium -> interior_core_envelope [sides=core_interior]
- feedback add "Illegal overlap between obsm7 and metal7 (types do not connect)" medium -> upper_obstruction_metal_conflict / signoff_abstract_vs_top_routing [layers=obsm7, metal7]
- feedback add "Illegal overlap between obsm6 and metal6 (types do not connect)" medium -> upper_obstruction_metal_conflict / signoff_abstract_vs_top_routing [layers=obsm6, metal6]
- feedback add "Illegal overlap between obsm6 and via6 (types do not connect)" medium -> upper_obstruction_via_conflict / signoff_abstract_vs_top_routing [layers=obsm6, via6]
- feedback add "Illegal overlap between obsm3 and metal3 (types do not connect)" medium -> interior_obstruction_metal_conflict / library_abstract_vs_core_routing [layers=obsm3, metal3]
- feedback add "Illegal overlap between obsm3 and via3 (types do not connect)" medium -> interior_obstruction_via_conflict / library_abstract_vs_core_routing [layers=obsm3, via3]
- box -> unknown / needs_manual_review (confidence 0.18)
- feedback add "Illegal overlap between obsm7 and metal7 (types do not connect)" medium -> signoff_deck / external_handoff (confidence 0.82)
- feedback add "Illegal overlap between obsm6 and metal6 (types do not connect)" medium -> signoff_deck / external_handoff (confidence 0.68)
- feedback add "Illegal overlap between obsm6 and via6 (types do not connect)" medium -> signoff_deck / external_handoff (confidence 0.68)
- feedback add "Illegal overlap between obsm3 and metal3 (types do not connect)" medium -> library_cell / needs_manual_review (confidence 0.60)
- feedback add "Illegal overlap between obsm7 and metal7 (types do not connect)" medium -> bbox=(14000,14000)-(466000,466000), tags=left_edge_band, right_edge_band, bottom_edge_band, top_edge_band
- feedback add "Illegal overlap between obsm6 and metal6 (types do not connect)" medium -> bbox=(56000,85466)-(424000,408264), tags=left_edge_band, right_edge_band
- feedback add "Illegal overlap between obsm6 and via6 (types do not connect)" medium -> bbox=(56042,85609)-(423958,408101), tags=left_edge_band, right_edge_band
- Review library-only metal1 pin offgrid markers as waiver / abstract candidates
- Escalate top-level TopMetal2 / TopVia2 antenna markers to signoff maintainers
- Escalate refined upper-metal Magic obstruction overlaps to signoff maintainers
- Review residual bbox and lower-metal Magic families after v11 geometry pairing
Please review whether the library-only off-grid pin markers and the remaining top-level antenna hotspots should be treated as waiver / library / PDK signoff artifacts. Raw Magic feedback is now captured, clustered, geometry-paired, mapped into final-view regions, narrowed to bounded candidate ownership zones, then to candidate instance refs, then into bounded side/envelope classes, and now into bounded layer-role conflict classes, so the remaining Magic path is a targeted review / blame-refinement problem rather than another blind replay.