From 9f71c6240d5670e7e064a509717c77d6743a68e2 Mon Sep 17 00:00:00 2001 From: seveibar Date: Wed, 13 Aug 2025 15:05:03 -0700 Subject: [PATCH 1/2] reproduction for bad candidates issue --- site/repros/repro04.page.tsx | 844 +++++++++++++++++++++++++++++++++++ 1 file changed, 844 insertions(+) create mode 100644 site/repros/repro04.page.tsx diff --git a/site/repros/repro04.page.tsx b/site/repros/repro04.page.tsx new file mode 100644 index 0000000..a6f0c32 --- /dev/null +++ b/site/repros/repro04.page.tsx @@ -0,0 +1,844 @@ +import type { PackInput } from "lib/types" +import { PackDebugger } from "../components/PackDebugger" + +const packInput: PackInput = { + components: [ + { + componentId: "partition_0", + pads: [ + { + padId: "partition_0_body", + networkId: "partition_0_disconnected", + type: "rect", + offset: { + x: 0, + y: 0, + }, + size: { + x: 10.325989700000006, + y: 8.400000000000004, + }, + }, + { + padId: "0_pin_U3.1", + networkId: "V3_3", + type: "rect", + offset: { + x: 1.7629948500000032, + y: 1.2000000000000015, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.2", + networkId: "U3.2_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -1.8000000000000007, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.3", + networkId: "U3.3_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -2.000000000000001, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.4", + networkId: "U3.4_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -2.200000000000001, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.5", + networkId: "U3.5_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -2.4000000000000012, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.6", + networkId: "U3.6_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -2.6000000000000014, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.7", + networkId: "U3.7_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -2.8000000000000016, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.8", + networkId: "U3.8_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -3.0000000000000018, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.9", + networkId: "U3.9_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -3.200000000000002, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.11", + networkId: "U3.11_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -3.400000000000002, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.12", + networkId: "U3.12_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -3.6000000000000023, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.13", + networkId: "U3.13_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -3.8000000000000025, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.14", + networkId: "U3.14_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -4.000000000000002, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.15", + networkId: "U3.15_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: -0.5000000000000009, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.16", + networkId: "U3.16_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: -0.7000000000000011, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.17", + networkId: "U3.17_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: -0.9000000000000012, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.18", + networkId: "U3.18_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: -1.1000000000000014, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.19", + networkId: "U3.19_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: -1.3000000000000014, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.20", + networkId: "U3.20_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: -1.9000000000000015, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.21", + networkId: "U3.21_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: -2.1000000000000014, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.23", + networkId: "V1_1", + type: "rect", + offset: { + x: 1.7629948500000032, + y: 2.8000000000000016, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.24", + networkId: "U3.24_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: -2.7000000000000015, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.25", + networkId: "U3.25_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: -2.9000000000000012, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.26", + networkId: "U3.26_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: -3.1000000000000014, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.27", + networkId: "U3.27_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: 0.0999999999999992, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.28", + networkId: "U3.28_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: 0.2999999999999994, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.29", + networkId: "U3.29_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: 0.49999999999999956, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.30", + networkId: "U3.30_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: 0.6999999999999997, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.31", + networkId: "U3.31_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: 0.8999999999999995, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.32", + networkId: "U3.32_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: 1.0999999999999996, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.34", + networkId: "U3.34_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: 1.2999999999999998, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.35", + networkId: "U3.35_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: 1.5, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.36", + networkId: "U3.36_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: 1.7000000000000002, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.37", + networkId: "U3.37_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: 1.9000000000000004, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.38", + networkId: "U3.38_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: 2.500000000000001, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.39", + networkId: "U3.39_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: 2.700000000000001, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.40", + networkId: "U3.40_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: 2.9000000000000012, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.41", + networkId: "U3.41_disconnected", + type: "rect", + offset: { + x: 5.562994850000003, + y: 3.1000000000000014, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.43", + networkId: "U3.43_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -1.6000000000000005, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.44", + networkId: "U3.44_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: 2.0000000000000018, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.45", + networkId: "U3.45_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: 1.8000000000000016, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.46", + networkId: "U3.46_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -1.4000000000000004, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.47", + networkId: "U3.47_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -1.2000000000000002, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.48", + networkId: "U3.48_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -1, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.51", + networkId: "U3.51_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: 3.0000000000000018, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.52", + networkId: "U3.52_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: 3.200000000000002, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.53", + networkId: "U3.53_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: 3.4000000000000017, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.54", + networkId: "U3.54_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: 3.600000000000002, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.55", + networkId: "U3.55_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: 3.8000000000000016, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.56", + networkId: "U3.56_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: 4.000000000000002, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_U3.57", + networkId: "U3.57_disconnected", + type: "rect", + offset: { + x: 1.7629948500000032, + y: -0.39999999999999947, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "0_pin_C7.2", + networkId: "GND", + type: "rect", + offset: { + x: 0.9843749000000024, + y: 1.497580558780955, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + ], + availableRotationDegrees: [0], + }, + { + componentId: "partition_1", + pads: [ + { + padId: "partition_1_body", + networkId: "partition_1_disconnected", + type: "rect", + offset: { + x: 0, + y: 0, + }, + size: { + x: 0.5291665999999999, + y: 1.0583333000000001, + }, + }, + { + padId: "1_pin_C9.1", + networkId: "C9.1_disconnected", + type: "rect", + offset: { + x: -0.00027334999999961695, + y: 0.5512093, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "1_pin_C9.2", + networkId: "GND", + type: "rect", + offset: { + x: 0.00027334999999961695, + y: -0.5512093, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + ], + availableRotationDegrees: [0], + }, + { + componentId: "partition_2", + pads: [ + { + padId: "partition_2_body", + networkId: "partition_2_disconnected", + type: "rect", + offset: { + x: 0, + y: 0, + }, + size: { + x: 0.5291665999999999, + y: 1.0583333000000001, + }, + }, + { + padId: "2_pin_C10.1", + networkId: "C10.1_disconnected", + type: "rect", + offset: { + x: -0.00027334999999961695, + y: 0.5512093, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "2_pin_C10.2", + networkId: "GND", + type: "rect", + offset: { + x: 0.00027334999999961695, + y: -0.5512093, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + ], + availableRotationDegrees: [0], + }, + { + componentId: "partition_3", + pads: [ + { + padId: "partition_3_body", + networkId: "partition_3_disconnected", + type: "rect", + offset: { + x: 0, + y: 0, + }, + size: { + x: 0.5291665999999999, + y: 1.0583333000000001, + }, + }, + { + padId: "3_pin_C11.1", + networkId: "C11.1_disconnected", + type: "rect", + offset: { + x: -0.0002733499999996447, + y: 0.5512093, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + { + padId: "3_pin_C11.2", + networkId: "GND", + type: "rect", + offset: { + x: 0.0002733499999996447, + y: -0.5512093, + }, + size: { + x: 0.01, + y: 0.01, + }, + }, + ], + availableRotationDegrees: [0], + }, + ], + minGap: 2, + packOrderStrategy: "largest_to_smallest", + packPlacementStrategy: "minimum_sum_squared_distance_to_network", +} + +export default () => { + return +} From 56d69413e0eefaf7259f272c09193cc7625d9b04 Mon Sep 17 00:00:00 2001 From: seveibar Date: Wed, 13 Aug 2025 15:12:23 -0700 Subject: [PATCH 2/2] reproduce issue where candidates aren't being considered --- site/repros/repro04.page.tsx | 886 +++++++++++++++++++++++------------ 1 file changed, 588 insertions(+), 298 deletions(-) diff --git a/site/repros/repro04.page.tsx b/site/repros/repro04.page.tsx index a6f0c32..1e1a2da 100644 --- a/site/repros/repro04.page.tsx +++ b/site/repros/repro04.page.tsx @@ -4,706 +4,816 @@ import { PackDebugger } from "../components/PackDebugger" const packInput: PackInput = { components: [ { - componentId: "partition_0", + componentId: "U3", pads: [ { - padId: "partition_0_body", - networkId: "partition_0_disconnected", + padId: "U3_body", + networkId: "U3_body_disconnected", type: "rect", offset: { x: 0, y: 0, }, size: { - x: 10.325989700000006, + x: 3, y: 8.400000000000004, }, }, { - padId: "0_pin_U3.1", + padId: "U3.1", networkId: "V3_3", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: 1.2000000000000015, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.2", - networkId: "U3.2_disconnected", + padId: "U3.2", + networkId: "U3.2_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -1.8000000000000007, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.3", - networkId: "U3.3_disconnected", + padId: "U3.3", + networkId: "U3.3_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -2.000000000000001, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.4", - networkId: "U3.4_disconnected", + padId: "U3.4", + networkId: "U3.4_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -2.200000000000001, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.5", - networkId: "U3.5_disconnected", + padId: "U3.5", + networkId: "U3.5_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -2.4000000000000012, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.6", - networkId: "U3.6_disconnected", + padId: "U3.6", + networkId: "U3.6_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -2.6000000000000014, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.7", - networkId: "U3.7_disconnected", + padId: "U3.7", + networkId: "U3.7_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -2.8000000000000016, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.8", - networkId: "U3.8_disconnected", + padId: "U3.8", + networkId: "U3.8_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -3.0000000000000018, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.9", - networkId: "U3.9_disconnected", + padId: "U3.9", + networkId: "U3.9_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -3.200000000000002, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.11", - networkId: "U3.11_disconnected", + padId: "U3.10", + networkId: "V3_3", + type: "rect", + offset: { + x: -1.9, + y: 1.0000000000000013, + }, + size: { + x: 0.1, + y: 0.1, + }, + }, + { + padId: "U3.11", + networkId: "U3.11_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -3.400000000000002, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.12", - networkId: "U3.12_disconnected", + padId: "U3.12", + networkId: "U3.12_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -3.6000000000000023, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.13", - networkId: "U3.13_disconnected", + padId: "U3.13", + networkId: "U3.13_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -3.8000000000000025, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.14", - networkId: "U3.14_disconnected", + padId: "U3.14", + networkId: "U3.14_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -4.000000000000002, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.15", - networkId: "U3.15_disconnected", + padId: "U3.15", + networkId: "U3.15_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: -0.5000000000000009, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.16", - networkId: "U3.16_disconnected", + padId: "U3.16", + networkId: "U3.16_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: -0.7000000000000011, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.17", - networkId: "U3.17_disconnected", + padId: "U3.17", + networkId: "U3.17_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: -0.9000000000000012, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.18", - networkId: "U3.18_disconnected", + padId: "U3.18", + networkId: "U3.18_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: -1.1000000000000014, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.19", - networkId: "U3.19_disconnected", + padId: "U3.19", + networkId: "U3.19_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: -1.3000000000000014, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.20", - networkId: "U3.20_disconnected", + padId: "U3.20", + networkId: "U3.20_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: -1.9000000000000015, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.21", - networkId: "U3.21_disconnected", + padId: "U3.21", + networkId: "U3.21_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: -2.1000000000000014, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.23", + padId: "U3.22", + networkId: "V3_3", + type: "rect", + offset: { + x: -1.9, + y: 0.8000000000000012, + }, + size: { + x: 0.1, + y: 0.1, + }, + }, + { + padId: "U3.23", networkId: "V1_1", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: 2.8000000000000016, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.24", - networkId: "U3.24_disconnected", + padId: "U3.24", + networkId: "U3.24_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: -2.7000000000000015, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.25", - networkId: "U3.25_disconnected", + padId: "U3.25", + networkId: "U3.25_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: -2.9000000000000012, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.26", - networkId: "U3.26_disconnected", + padId: "U3.26", + networkId: "U3.26_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: -3.1000000000000014, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.27", - networkId: "U3.27_disconnected", + padId: "U3.27", + networkId: "U3.27_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: 0.0999999999999992, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.28", - networkId: "U3.28_disconnected", + padId: "U3.28", + networkId: "U3.28_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: 0.2999999999999994, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.29", - networkId: "U3.29_disconnected", + padId: "U3.29", + networkId: "U3.29_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: 0.49999999999999956, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.30", - networkId: "U3.30_disconnected", + padId: "U3.30", + networkId: "U3.30_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: 0.6999999999999997, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.31", - networkId: "U3.31_disconnected", + padId: "U3.31", + networkId: "U3.31_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: 0.8999999999999995, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.32", - networkId: "U3.32_disconnected", + padId: "U3.32", + networkId: "U3.32_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: 1.0999999999999996, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.34", - networkId: "U3.34_disconnected", + padId: "U3.33", + networkId: "V3_3", type: "rect", offset: { - x: 5.562994850000003, + x: -1.9, + y: 0.600000000000001, + }, + size: { + x: 0.1, + y: 0.1, + }, + }, + { + padId: "U3.34", + networkId: "U3.34_isolated", + type: "rect", + offset: { + x: 1.9, y: 1.2999999999999998, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.35", - networkId: "U3.35_disconnected", + padId: "U3.35", + networkId: "U3.35_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: 1.5, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.36", - networkId: "U3.36_disconnected", + padId: "U3.36", + networkId: "U3.36_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: 1.7000000000000002, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.37", - networkId: "U3.37_disconnected", + padId: "U3.37", + networkId: "U3.37_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: 1.9000000000000004, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.38", - networkId: "U3.38_disconnected", + padId: "U3.38", + networkId: "U3.38_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: 2.500000000000001, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.39", - networkId: "U3.39_disconnected", + padId: "U3.39", + networkId: "U3.39_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: 2.700000000000001, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.40", - networkId: "U3.40_disconnected", + padId: "U3.40", + networkId: "U3.40_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: 2.9000000000000012, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.41", - networkId: "U3.41_disconnected", + padId: "U3.41", + networkId: "U3.41_isolated", type: "rect", offset: { - x: 5.562994850000003, + x: 1.9, y: 3.1000000000000014, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, + }, + }, + { + padId: "U3.42", + networkId: "V3_3", + type: "rect", + offset: { + x: -1.9, + y: 0.4000000000000008, + }, + size: { + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.43", - networkId: "U3.43_disconnected", + padId: "U3.43", + networkId: "U3.43_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -1.6000000000000005, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.44", - networkId: "U3.44_disconnected", + padId: "U3.44", + networkId: "U3.44_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: 2.0000000000000018, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.45", - networkId: "U3.45_disconnected", + padId: "U3.45", + networkId: "U3.45_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: 1.8000000000000016, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.46", - networkId: "U3.46_disconnected", + padId: "U3.46", + networkId: "U3.46_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -1.4000000000000004, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.47", - networkId: "U3.47_disconnected", + padId: "U3.47", + networkId: "U3.47_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -1.2000000000000002, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.48", - networkId: "U3.48_disconnected", + padId: "U3.48", + networkId: "U3.48_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -1, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, + }, + }, + { + padId: "U3.49", + networkId: "V3_3", + type: "rect", + offset: { + x: -1.9, + y: 0.20000000000000062, + }, + size: { + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.51", - networkId: "U3.51_disconnected", + padId: "U3.50", + networkId: "V1_1", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, + y: 2.600000000000002, + }, + size: { + x: 0.1, + y: 0.1, + }, + }, + { + padId: "U3.51", + networkId: "U3.51_isolated", + type: "rect", + offset: { + x: -1.9, y: 3.0000000000000018, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.52", - networkId: "U3.52_disconnected", + padId: "U3.52", + networkId: "U3.52_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: 3.200000000000002, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.53", - networkId: "U3.53_disconnected", + padId: "U3.53", + networkId: "U3.53_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: 3.4000000000000017, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.54", - networkId: "U3.54_disconnected", + padId: "U3.54", + networkId: "U3.54_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: 3.600000000000002, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.55", - networkId: "U3.55_disconnected", + padId: "U3.55", + networkId: "U3.55_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: 3.8000000000000016, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.56", - networkId: "U3.56_disconnected", + padId: "U3.56", + networkId: "U3.56_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: 4.000000000000002, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "0_pin_U3.57", - networkId: "U3.57_disconnected", + padId: "U3.57", + networkId: "U3.57_isolated", type: "rect", offset: { - x: 1.7629948500000032, + x: -1.9, y: -0.39999999999999947, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, + ], + availableRotationDegrees: [0, 90, 180, 270], + }, + { + componentId: "C7", + pads: [ { - padId: "0_pin_C7.2", + padId: "C7_body", + networkId: "C7_body_disconnected", + type: "rect", + offset: { + x: 0, + y: 0, + }, + size: { + x: 0.5291665999999999, + y: 1.0583333000000001, + }, + }, + { + padId: "C7.1", + networkId: "V1_1", + type: "rect", + offset: { + x: -0.00027334999999961695, + y: 0.5512093000000005, + }, + size: { + x: 0.1, + y: 0.1, + }, + }, + { + padId: "C7.2", networkId: "GND", type: "rect", offset: { - x: 0.9843749000000024, - y: 1.497580558780955, + x: 0.00027334999999961695, + y: -0.5512093, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, ], availableRotationDegrees: [0], }, { - componentId: "partition_1", + componentId: "C18", pads: [ { - padId: "partition_1_body", - networkId: "partition_1_disconnected", + padId: "C18_body", + networkId: "C18_body_disconnected", type: "rect", offset: { x: 0, @@ -715,40 +825,85 @@ const packInput: PackInput = { }, }, { - padId: "1_pin_C9.1", - networkId: "C9.1_disconnected", + padId: "C18.1", + networkId: "V1_1", type: "rect", offset: { x: -0.00027334999999961695, y: 0.5512093, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "1_pin_C9.2", + padId: "C18.2", networkId: "GND", type: "rect", offset: { x: 0.00027334999999961695, + y: -0.5512093000000002, + }, + size: { + x: 0.1, + y: 0.1, + }, + }, + ], + availableRotationDegrees: [0], + }, + { + componentId: "C19", + pads: [ + { + padId: "C19_body", + networkId: "C19_body_disconnected", + type: "rect", + offset: { + x: 0, + y: 0, + }, + size: { + x: 0.5291665999999999, + y: 1.0583333000000001, + }, + }, + { + padId: "C19.1", + networkId: "V3_3", + type: "rect", + offset: { + x: -0.00027335000000050513, + y: 0.5512093000000009, + }, + size: { + x: 0.1, + y: 0.1, + }, + }, + { + padId: "C19.2", + networkId: "GND", + type: "rect", + offset: { + x: 0.00027335000000050513, y: -0.5512093, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, ], availableRotationDegrees: [0], }, { - componentId: "partition_2", + componentId: "C15", pads: [ { - padId: "partition_2_body", - networkId: "partition_2_disconnected", + padId: "C15_body", + networkId: "C15_body_disconnected", type: "rect", offset: { x: 0, @@ -760,40 +915,130 @@ const packInput: PackInput = { }, }, { - padId: "2_pin_C10.1", - networkId: "C10.1_disconnected", + padId: "C15.1", + networkId: "V3_3", type: "rect", offset: { - x: -0.00027334999999961695, - y: 0.5512093, + x: -0.0002733499999987288, + y: 0.5512093000000009, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "2_pin_C10.2", + padId: "C15.2", networkId: "GND", type: "rect", offset: { - x: 0.00027334999999961695, + x: 0.0002733499999987288, + y: -0.5512093, + }, + size: { + x: 0.1, + y: 0.1, + }, + }, + ], + availableRotationDegrees: [0], + }, + { + componentId: "C13", + pads: [ + { + padId: "C13_body", + networkId: "C13_body_disconnected", + type: "rect", + offset: { + x: 0, + y: 0, + }, + size: { + x: 0.5291665999999999, + y: 1.0583333000000001, + }, + }, + { + padId: "C13.1", + networkId: "V3_3", + type: "rect", + offset: { + x: -0.0002733499999987288, + y: 0.5512093000000009, + }, + size: { + x: 0.1, + y: 0.1, + }, + }, + { + padId: "C13.2", + networkId: "GND", + type: "rect", + offset: { + x: 0.0002733499999987288, + y: -0.5512093, + }, + size: { + x: 0.1, + y: 0.1, + }, + }, + ], + availableRotationDegrees: [0], + }, + { + componentId: "C8", + pads: [ + { + padId: "C8_body", + networkId: "C8_body_disconnected", + type: "rect", + offset: { + x: 0, + y: 0, + }, + size: { + x: 0.5291665999999999, + y: 1.0583333000000001, + }, + }, + { + padId: "C8.1", + networkId: "V3_3", + type: "rect", + offset: { + x: -0.00027335000000050513, + y: 0.5512093000000009, + }, + size: { + x: 0.1, + y: 0.1, + }, + }, + { + padId: "C8.2", + networkId: "GND", + type: "rect", + offset: { + x: 0.00027335000000050513, y: -0.5512093, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, ], availableRotationDegrees: [0], }, { - componentId: "partition_3", + componentId: "C14", pads: [ { - padId: "partition_3_body", - networkId: "partition_3_disconnected", + padId: "C14_body", + networkId: "C14_body_disconnected", type: "rect", offset: { x: 0, @@ -805,36 +1050,81 @@ const packInput: PackInput = { }, }, { - padId: "3_pin_C11.1", - networkId: "C11.1_disconnected", + padId: "C14.1", + networkId: "V3_3", type: "rect", offset: { - x: -0.0002733499999996447, + x: -0.0002733499999987288, + y: 0.5512093000000009, + }, + size: { + x: 0.1, + y: 0.1, + }, + }, + { + padId: "C14.2", + networkId: "GND", + type: "rect", + offset: { + x: 0.00027335000000050513, + y: -0.5512093, + }, + size: { + x: 0.1, + y: 0.1, + }, + }, + ], + availableRotationDegrees: [0], + }, + { + componentId: "C12", + pads: [ + { + padId: "C12_body", + networkId: "C12_body_disconnected", + type: "rect", + offset: { + x: 0, + y: 0, + }, + size: { + x: 0.5291665999999999, + y: 1.0583333000000001, + }, + }, + { + padId: "C12.1", + networkId: "V3_3", + type: "rect", + offset: { + x: -0.00027334999999961695, y: 0.5512093, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, { - padId: "3_pin_C11.2", + padId: "C12.2", networkId: "GND", type: "rect", offset: { - x: 0.0002733499999996447, + x: 0.00027334999999961695, y: -0.5512093, }, size: { - x: 0.01, - y: 0.01, + x: 0.1, + y: 0.1, }, }, ], availableRotationDegrees: [0], }, ], - minGap: 2, + minGap: 0.2, packOrderStrategy: "largest_to_smallest", packPlacementStrategy: "minimum_sum_squared_distance_to_network", }