imrishabh18/boostxl-drv8305evm

This code defines the physical hardware layouts and key components (MOSFET, motor driver, and shunt resistor) with their footprints, pin labels, and 3D models for electronic circuit design.

Version
1.0.9
License
unset
Stars
0

dist/index.cjs

'use strict';

var jsxRuntime = require('react/jsx-runtime');

const CAD_MODELS = {
    mosfet: {
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C86513.obj?uuid=ed84f5dd80b4414bacf3798e6484c98f",
    },
    driver: {
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C75602.obj?uuid=f0220855bd3041998a0835a0b1f707e8",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C75602.step?uuid=f0220855bd3041998a0835a0b1f707e8",
    },
    shunt: {
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2985710.obj?uuid=5f20a17164ab44638c27c65eb4937b18",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2985710.step?uuid=5f20a17164ab44638c27c65eb4937b18",
    },
    edgeCapacitor: {
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C442946.obj?uuid=f40519fab00548e1a81f96812540c2eb",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C442946.step?uuid=f40519fab00548e1a81f96812540c2eb",
    },
    buckRegulator: {
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C87080.obj?uuid=229b69761e2c45dba6a83d8866dec72d",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C87080.step?uuid=229b69761e2c45dba6a83d8866dec72d",
    },
    inductor: {
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C467156.obj?uuid=6dd7f26bae554279b6f5912a8916ae99",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C467156.step?uuid=6dd7f26bae554279b6f5912a8916ae99",
    },
    header: {
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2897411.obj?uuid=b43d0c057b6b4175ab19ee916be5b1eb",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2897411.step?uuid=b43d0c057b6b4175ab19ee916be5b1eb",
    },
    terminal2: {
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C8465.obj?uuid=d60ef5d423934d3393dc75fa0a07b6bd",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C8465.step?uuid=d60ef5d423934d3393dc75fa0a07b6bd",
    },
    terminal3: {
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C72334.obj?uuid=3ce8efb5088242eb9ba049a12326c3b5",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C72334.step?uuid=3ce8efb5088242eb9ba049a12326c3b5",
    },
};

const DRV8305_PINS = {
    pin1: "EN_GATE",
    pin2: "INH_A",
    pin3: "INL_A",
    pin4: "INH_B",
    pin5: "INL_B",
    pin6: "INH_C",
    pin7: "INL_C",
    pin8: "nFAULT",
    pin9: "SCS",
    pin10: "SDI",
    pin11: "SDO",
    pin12: "SCLK",
    pin13: "PWRGD",
    pin14: "GND_14",
    pin15: "AVDD",
    pin16: "SO1",
    pin17: "SO2",
    pin18: "SO3",
    pin19: "SN3",
    pin20: "SP3",
    pin21: "SN2",
    pin22: "SP2",
    pin23: "SN1",
    pin24: "SP1",
    pin25: "GL_C",
    pin26: "SL_C",
    pin27: "SH_C",
    pin28: "GH_C",
    pin29: "GH_B",
    pin30: "SH_B",
    pin31: "SL_B",
    pin32: "GL_B",
    pin33: "GL_A",
    pin34: "SL_A",
    pin35: "SH_A",
    pin36: "GH_A",
    pin37: "VCP_LSD",
    pin38: "VCPH",
    pin39: "CP2H",
    pin40: "CP2L",
    pin41: "PVDD",
    pin42: "CP1L",
    pin43: "CP1H",
    pin44: "VDRAIN",
    pin45: "GND_45",
    pin46: "DVDD",
    pin47: "WAKE",
    pin48: "VREG_VREF",
    pin49: "PAD",
};
const Drv8305Footprint = () => {
    const sidePadWidth = 1.6;
    const sidePadThickness = 0.28;
    return (jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin49"], pcbX: 0, pcbY: 0, width: "5.1mm", height: "5.1mm", shape: "rect" }), Array.from({ length: 12 }, (_, index) => {
                const pin = 48 - index;
                return (jsxRuntime.jsx("smtpad", { portHints: [`pin${pin}`], pcbX: -4.2, pcbY: 2.75 - index * 0.5, width: sidePadWidth, height: sidePadThickness, shape: "rect" }));
            }), Array.from({ length: 12 }, (_, index) => {
                const pin = index + 1;
                return (jsxRuntime.jsx("smtpad", { portHints: [`pin${pin}`], pcbX: -2.75 + index * 0.5, pcbY: 4.2, width: sidePadThickness, height: sidePadWidth, shape: "rect" }));
            }), Array.from({ length: 12 }, (_, index) => {
                const pin = 24 - index;
                return (jsxRuntime.jsx("smtpad", { portHints: [`pin${pin}`], pcbX: 4.2, pcbY: -2.75 + index * 0.5, width: sidePadWidth, height: sidePadThickness, shape: "rect" }));
            }), Array.from({ length: 12 }, (_, index) => {
                const pin = 36 - index;
                return (jsxRuntime.jsx("smtpad", { portHints: [`pin${pin}`], pcbX: 2.75 - index * 0.5, pcbY: -4.2, width: sidePadThickness, height: sidePadWidth, shape: "rect" }));
            }), jsxRuntime.jsx("courtyardrect", { width: "10.5mm", height: "10.5mm" })] }));
};
const DRV8305NPHPR = (props) => (jsxRuntime.jsx("chip", { manufacturerPartNumber: "DRV8305NPHPR", supplierPartNumbers: { jlcpcb: ["C75602"] }, footprint: jsxRuntime.jsx(Drv8305Footprint, {}), obstructsWithinBounds: false, pinLabels: DRV8305_PINS, cadModel: {
        ...CAD_MODELS.driver,
        pcbRotationOffset: 0,
        modelOriginPosition: { x: 0, y: 0, z: -0.6 },
    }, ...props }));

const RadialCapacitorFootprint = () => (jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("platedhole", { portHints: ["pin1", "pos"], pcbX: -2.5, pcbY: 0, outerDiameter: "2mm", holeDiameter: "1mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin2", "neg"], pcbX: 2.5, pcbY: 0, outerDiameter: "2mm", holeDiameter: "1mm", shape: "circle" }), jsxRuntime.jsx("courtyardcircle", { radius: "5.5mm", pcbX: "2.5mm" })] }));
const LKME1601J331MF = (props) => (jsxRuntime.jsx("capacitor", { capacitance: "330uF", maxVoltageRating: "63V", manufacturerPartNumber: "LKME1601J331MF", supplierPartNumbers: { jlcpcb: ["C442946"] }, polarized: true, schShowRatings: true, footprint: jsxRuntime.jsx(RadialCapacitorFootprint, {}), cadModel: {
        ...CAD_MODELS.edgeCapacitor,
        pcbRotationOffset: 0,
        modelOriginPosition: {
            x: 0.004999999999999893,
            y: 0.00041899999998573634,
            z: -12.510007000000002,
        },
    }, ...props }));

const PIN_LABELS$4 = {
    pin1: "CB",
    pin2: "GND",
    pin3: "FB",
    pin4: "SHDN",
    pin5: "VIN",
    pin6: "SW",
};
const Sot23SixFootprint = () => (jsxRuntime.jsxs("footprint", { children: [[1, 2, 3].map((pin, index) => (jsxRuntime.jsx("smtpad", { portHints: [`pin${pin}`], pcbX: 1.35, pcbY: 0.95 - index * 0.95, width: "1.1mm", height: "0.6mm", shape: "rect" }))), [6, 5, 4].map((pin, index) => (jsxRuntime.jsx("smtpad", { portHints: [`pin${pin}`], pcbX: -1.35, pcbY: -0.95 + index * 0.95, width: "1.1mm", height: "0.6mm", shape: "rect" }))), jsxRuntime.jsx("courtyardrect", { width: "4.2mm", height: "3.2mm" })] }));
const LMR16006XDDCR = (props) => (jsxRuntime.jsx("chip", { manufacturerPartNumber: "LMR16006XDDCR", supplierPartNumbers: { jlcpcb: ["C87080"] }, footprint: jsxRuntime.jsx(Sot23SixFootprint, {}), pinLabels: PIN_LABELS$4, cadModel: {
        ...CAD_MODELS.buckRegulator,
        pcbRotationOffset: 180,
        modelOriginPosition: {
            x: 0.000025399999913133797,
            y: -889000000370288e-19,
            z: -0.048939,
        },
    }, ...props }));

const PIN_LABELS$3 = Object.fromEntries(Array.from({ length: 20 }, (_, index) => [
    `pin${index + 1}`,
    `P${index + 1}`,
]));
const HeaderFootprint = () => (jsxRuntime.jsxs("footprint", { children: [Array.from({ length: 10 }, (_, row) => {
            const oddPin = row * 2 + 1;
            const pcbY = -row * 2.54;
            return [
                jsxRuntime.jsx("platedhole", { portHints: [`pin${oddPin}`], pcbX: 0, pcbY: pcbY, outerDiameter: "1.8mm", holeDiameter: "1.1mm", shape: "circle" }),
                jsxRuntime.jsx("platedhole", { portHints: [`pin${oddPin + 1}`], pcbX: 2.54, pcbY: pcbY, outerDiameter: "1.8mm", holeDiameter: "1.1mm", shape: "circle" }),
            ];
        }), jsxRuntime.jsx("courtyardrect", { width: "5mm", height: "26mm", pcbX: 1.27, pcbY: -11.43 })] }));
const PM254_2_10_Z_8_5 = (props) => (jsxRuntime.jsx("chip", { manufacturerPartNumber: "PM254-2-10-Z-8.5", supplierPartNumbers: { jlcpcb: ["C2897411"] }, footprint: jsxRuntime.jsx(HeaderFootprint, {}), pinLabels: PIN_LABELS$3, cadModel: {
        ...CAD_MODELS.header,
        pcbRotationOffset: 90,
        modelOriginPosition: { x: 0.0004862999999293294, y: 0, z: -4.2500064 },
    }, ...props }));

const PIN_LABELS$2 = { pin1: "GATE", pin2: "SOURCE", pin3: "DRAIN" };
const Csd18540Footprint = () => (jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1", "GATE"], pcbX: -2.45, pcbY: -1.65, width: "1.3mm", height: "0.9mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2", "SOURCE"], pcbX: -2.45, pcbY: 0.65, width: "1.3mm", height: "2.7mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin3", "DRAIN"], pcbX: 0.75, pcbY: 0, width: "4.3mm", height: "4.4mm", shape: "rect" }), jsxRuntime.jsx("courtyardrect", { width: "7.2mm", height: "5.8mm" })] }));
const CSD18540Q5B = (props) => (jsxRuntime.jsx("chip", { manufacturerPartNumber: "CSD18540Q5B", supplierPartNumbers: { jlcpcb: ["C86513"] }, footprint: jsxRuntime.jsx(Csd18540Footprint, {}), pinLabels: PIN_LABELS$2, cadModel: {
        ...CAD_MODELS.mosfet,
        pcbRotationOffset: 90,
        modelOriginPosition: {
            x: -0.06750050000005103,
            y: 0.001015999999935957,
            z: 0,
        },
    }, ...props }));

const ShuntFootprint = () => (jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: -2.667, pcbY: 0, width: "2.5mm", height: "3.6mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: 2.667, pcbY: 0, width: "2.5mm", height: "3.6mm", shape: "rect" }), jsxRuntime.jsx("courtyardrect", { width: "7.2mm", height: "4.2mm" })] }));
const HoLLR2512_3W_7mR_1_ = (props) => (jsxRuntime.jsx("resistor", { resistance: 0.007, tolerance: "1%", manufacturerPartNumber: "HoLLR2512-3W-7mR-1%", supplierPartNumbers: { jlcpcb: ["C2985710"] }, footprint: jsxRuntime.jsx(ShuntFootprint, {}), cadModel: {
        ...CAD_MODELS.shunt,
        pcbRotationOffset: 0,
        modelOriginPosition: { x: 0, y: 0.000012699999956566899, z: -0.01 },
    }, ...props }));

const PHASE_SPACING_X = 5;
const TOP_POWER_SPACING_Y = 8;
const PowerMosfet = (props) => (jsxRuntime.jsx(CSD18540Q5B, { name: props.name, schPinArrangement: { leftSide: ["GATE", "SOURCE"], rightSide: ["DRAIN"] }, schWidth: "2.8mm", pcbX: props.pcbX, pcbY: props.pcbY, pcbRotation: props.pcbRotation ?? 0, schX: props.schX, schY: props.schY, schSheetName: props.schSheetName, schSectionName: props.schSectionName, connections: {
        GATE: props.gateNet,
        ...(props.sourceNet ? { SOURCE: props.sourceNet } : {}),
        ...(props.drainNet ? { DRAIN: props.drainNet } : {}),
    } }));
const PhaseBridge = (props) => {
    const schSectionName = `phase-${props.phase.toLowerCase()}`;
    const phaseNet = `net.MOT_${props.phase}`;
    const highGateNet = `net.GH_${props.phase}`;
    const lowGateNet = `net.GL_${props.phase}`;
    const shuntHighNet = `net.SL_${props.phase}`;
    const voltageSenseNet = `net.VSEN_${props.phase}`;
    const senseLayout = {
        A: { highX: -24, highY: 6, lowX: -20.8, lowY: 7, capX: -20.8, capY: 4.2 },
        B: { highX: -5, highY: 10, lowX: -2, lowY: 10, capX: 1, capY: 10 },
        C: { highX: 22.5, highY: 5, lowX: 25.7, lowY: 7, capX: 24.2, capY: 1 },
    }[props.phase];
    return (jsxRuntime.jsxs(jsxRuntime.Fragment, { children: [jsxRuntime.jsx(PowerMosfet, { name: props.highSideName, pcbX: props.pcbX - 3.4, pcbY: 12.8 + TOP_POWER_SPACING_Y, pcbRotation: 90, schX: props.schX, schY: 5, schSheetName: "power-stage", schSectionName: schSectionName, gateNet: highGateNet, sourceNet: phaseNet, drainNet: "net.PVDD" }), jsxRuntime.jsx(PowerMosfet, { name: props.lowSideName, pcbX: props.pcbX + 3.4, pcbY: 12.8 + TOP_POWER_SPACING_Y, pcbRotation: 90, schX: props.schX, schY: 1, schSheetName: "power-stage", schSectionName: schSectionName, gateNet: lowGateNet, sourceNet: shuntHighNet, drainNet: phaseNet }), jsxRuntime.jsx(HoLLR2512_3W_7mR_1_, { name: props.shuntName, pcbX: { A: -10.8 - PHASE_SPACING_X, B: 9.7, C: 15.7 + PHASE_SPACING_X }[props.phase], pcbY: 4.6 + TOP_POWER_SPACING_Y, pcbRotation: 90, schX: props.schX, schY: -2.5, schRotation: "90deg", schSheetName: "power-stage", schSectionName: schSectionName, connections: { pin1: shuntHighNet } }), jsxRuntime.jsx("capacitor", { name: props.localCapName, capacitance: "1uF", maxDecouplingTraceLength: "10mm", maxVoltageRating: "63V", footprint: "1206", pcbX: props.pcbX - 3.4, pcbY: 7.8 + TOP_POWER_SPACING_Y, schX: props.schX - 2.2, schY: 5, schSheetName: "power-stage", schSectionName: schSectionName, connections: { pin1: "net.PVDD" }, schRotation: "90deg" }), jsxRuntime.jsx("resistor", { name: props.senseHighName, resistance: "62k", tolerance: "1%", footprint: "1206", pcbX: senseLayout.highX, pcbY: senseLayout.highY, pcbRotation: 90, schX: props.schX + 1.6, schY: -5, schSheetName: "power-stage", schSectionName: schSectionName, connections: { pin1: phaseNet, pin2: voltageSenseNet } }), jsxRuntime.jsx("resistor", { name: props.senseLowName, resistance: "4.99k", tolerance: "1%", footprint: "0603", pcbX: senseLayout.lowX, pcbY: senseLayout.lowY, pcbRotation: 90, schX: props.schX + 4.2, schY: -5, schSheetName: "power-stage", schSectionName: schSectionName, connections: { pin1: voltageSenseNet } }), jsxRuntime.jsx("capacitor", { name: props.senseCapName, capacitance: "100nF", maxDecouplingTraceLength: "50mm", footprint: "0603", pcbX: senseLayout.capX, pcbY: senseLayout.capY, schX: props.schX + 4.2, schY: -7, schRotation: "90deg", schSheetName: "power-stage", schSectionName: schSectionName, connections: { pin1: voltageSenseNet } })] }));
};

const SmaDiodeFootprint = () => (jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1", "anode"], pcbX: -2.3, pcbY: 0, width: "2.2mm", height: "2mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2", "cathode"], pcbX: 2.3, pcbY: 0, width: "2.2mm", height: "2mm", shape: "rect" }), jsxRuntime.jsx("courtyardrect", { width: "6.5mm", height: "3.2mm" })] }));
const SmaDiode = (props) => (jsxRuntime.jsx("diode", { footprint: jsxRuntime.jsx(SmaDiodeFootprint, {}), ...props }));

const InductorFootprint = () => (jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("smtpad", { portHints: ["pin1"], pcbX: 3.328, pcbY: 0, width: "3.024mm", height: "7.5mm", shape: "rect" }), jsxRuntime.jsx("smtpad", { portHints: ["pin2"], pcbX: -3.328, pcbY: 0, width: "3.024mm", height: "7.5mm", shape: "rect" }), jsxRuntime.jsx("courtyardrect", { width: "9.2mm", height: "9.2mm" })] }));
const SMNR8040_150MT = (props) => (jsxRuntime.jsx("inductor", { inductance: "15uH", maxCurrentRating: "1.5A", manufacturerPartNumber: "SMNR8040-150MT", supplierPartNumbers: { jlcpcb: ["C467156"] }, footprint: jsxRuntime.jsx(InductorFootprint, {}), cadModel: {
        ...CAD_MODELS.inductor,
        pcbRotationOffset: 0,
        modelOriginPosition: { x: 0, y: 0.00004999999999988347, z: 0 },
    }, ...props }));

const PIN_LABELS$1 = { pin1: "MOT_A", pin2: "MOT_B", pin3: "MOT_C" };
const TerminalFootprint$1 = () => (jsxRuntime.jsxs("footprint", { children: [[0, 1, 2].map((index) => (jsxRuntime.jsx("platedhole", { portHints: [`pin${index + 1}`], pcbX: -5.08 + index * 5.08, pcbY: 0, outerDiameter: "2mm", holeDiameter: "1.3mm", shape: "circle" }))), jsxRuntime.jsx("courtyardrect", { width: "16.4mm", height: "10.7mm", pcbX: 0.29, pcbY: -0.52 })] }));
const WJ500V_5_08_03P_14_00A = (props) => (jsxRuntime.jsx("chip", { manufacturerPartNumber: "WJ500V-5.08-03P-14-00A", supplierPartNumbers: { jlcpcb: ["C72334"] }, footprint: jsxRuntime.jsx(TerminalFootprint$1, {}), pinLabels: PIN_LABELS$1, pcbPinLabels: PIN_LABELS$1, cadModel: {
        ...CAD_MODELS.terminal3,
        pcbRotationOffset: 0,
        modelOriginPosition: {
            x: 0.000013299999995108891,
            y: 0.5160009999999886,
            z: -9000000000369823e-21,
        },
    }, ...props }));

const PIN_LABELS = { pin1: "PVDD", pin2: "GND" };
const TerminalFootprint = () => (jsxRuntime.jsxs("footprint", { children: [jsxRuntime.jsx("platedhole", { portHints: ["pin1"], pcbX: -2.54, pcbY: 0, outerDiameter: "2mm", holeDiameter: "1.3mm", shape: "circle" }), jsxRuntime.jsx("platedhole", { portHints: ["pin2"], pcbX: 2.54, pcbY: 0, outerDiameter: "2mm", holeDiameter: "1.3mm", shape: "circle" }), jsxRuntime.jsx("courtyardrect", { width: "11.4mm", height: "10.7mm", pcbX: -0.24, pcbY: 0.56 })] }));
const WJ500V_5_08_2P = (props) => (jsxRuntime.jsx("chip", { manufacturerPartNumber: "WJ500V-5.08-2P", supplierPartNumbers: { jlcpcb: ["C8465"] }, footprint: jsxRuntime.jsx(TerminalFootprint, {}), pinLabels: PIN_LABELS, pcbPinLabels: PIN_LABELS, cadModel: {
        ...CAD_MODELS.terminal2,
        pcbRotationOffset: 0,
        modelOriginPosition: {
            x: -2.5399878999999967,
            y: 0,
            z: -6999999999646178e-21,
        },
    }, ...props }));

const ROUTER = {
    preset: "auto",
    traceClearance: "0.15mm",
};
const SECTION_SPACING = {
    phaseX: 5,
    topPowerY: 8,
    bottomBuckY: -7,
    sideHeaderX: 9.6,
    outerCapX: 18.75,
    leftAnalogX: -5,
    rightSignalX: 5,
};
// Dense GND endpoints are escaped directly to the inner1 ground plane. Keeping
// these as explicit short routes avoids forcing the fanout solver to squeeze all
// 43 ground connections through one shared breakout boundary.
const GROUND_ESCAPES = [
    [".U1 > .GND_14", -2.25, -5.2],
    [".U1 > .SN3", 0.25, -5.2],
    [".U1 > .SN2", 1.25, -5.2],
    [".U1 > .SN1", 2.25, -5.2],
    [".U1 > .GND_45", -1.25, 5.2],
    [".U1 > .PAD", -4.5, 4.5],
    [".R4 > .pin2", -4.2, -1.55],
    [".C4 > .pin2", 2.1, 0],
    [".R11 > .pin2", 1.5, 0],
    [".C10 > .pin2", 1.5, 0],
    [".R5 > .pin2", -4.2, -1.55],
    [".C5 > .pin2", 2.1, 0],
    [".R12 > .pin2", 1.5, 0],
    [".C11 > .pin2", 1.5, 0],
    [".R6 > .pin2", -4.2, -1.55],
    [".C6 > .pin2", 2.1, 0],
    [".R13 > .pin2", 1.5, 0],
    [".C12 > .pin2", 1.5, 0],
    [".J3 > .GND", 6.7, 0],
    [".C18 > .neg", 3.8, 0],
    [".C19 > .neg", 3.8, 0],
    [".R16 > .pin2", 1.5, 0],
    [".C22 > .pin2", 1.5, 0],
    [".D2 > .GND", -1.7, 1.42],
    [".C1 > .pin2", 1.5, 0],
    [".C3 > .pin2", 1.5, 0],
    [".C8 > .pin2", 2.1, 0],
    [".C9 > .pin2", 1.5, 0],
    [".C17 > .pin2", 2.1, 0],
    [".C13 > .pin2", 1.5, 0],
    [".C14 > .pin2", 1.5, 0],
    [".C16 > .pin2", 1.5, 0],
    [".U2 > .GND", -2.7, 0],
    [".C20 > .pin2", 2.1, 0],
    [".D4 > .pin1", -4, 0],
    [".C21 > .pin2", 2.1, 0],
    [".R21 > .pin2", 1.5, 0],
    [".R15 > .pin2", 1.5, 0],
    [".J1 > .pin13", -1.6, -4.8],
    [".J2 > .pin7", -1.6, 4.8],
    [".C23 > .pin2", 1.5, 0],
    [".C24 > .pin2", 1.5, 0],
    [".C25 > .pin2", 1.5, 0],
];
function GroundEscape(props) {
    const { name, from, x, y } = props;
    return (jsxRuntime.jsx("trace", { name: name, from: from, to: "net.GND", width: from.startsWith(".U1") ? "0.15mm" : "0.3mm" }));
}
function BoostxlDrv8305Evm() {
    return (jsxRuntime.jsxs("board", { name: "boostxl-drv8305evm", title: "BOOSTXL-DRV8305EVM Motor Drive BoosterPack", width: "90mm", height: "75mm", thickness: "1.6mm", layers: 4, solderMaskColor: "green", silkscreenColor: "white", minViaPadDiameter: "0.45mm", minViaHoleDiameter: "0.3mm", pcbStyle: {
            viaPadDiameter: "0.45mm",
            viaHoleDiameter: "0.3mm",
        }, autorouter: ROUTER, autorouterEffortLevel: "1x", pcbSx: {
            "& footprint[src^='kicad:'] silkscreentext": {
                visibility: "hidden",
            },
            "& fabricationnotetext": {
                visibility: "hidden",
            },
        }, children: [jsxRuntime.jsxs("schematicsheet", { name: "power-stage", displayName: "1. Power Input & Three-Phase Bridge", sheetIndex: 1, children: [jsxRuntime.jsx("schematicsection", { name: "input-power", displayName: "DC Input & Bulk Storage" }), jsxRuntime.jsx("schematicsection", { name: "phase-a", displayName: "Phase A Half-Bridge" }), jsxRuntime.jsx("schematicsection", { name: "phase-b", displayName: "Phase B Half-Bridge" }), jsxRuntime.jsx("schematicsection", { name: "phase-c", displayName: "Phase C Half-Bridge" }), jsxRuntime.jsx("schematicsection", { name: "motor-output", displayName: "Motor Output" })] }), jsxRuntime.jsxs("schematicsheet", { name: "gate-driver", displayName: "2. DRV8305 Gate Driver", sheetIndex: 2, children: [jsxRuntime.jsx("schematicsection", { name: "driver-core", displayName: "Gate Driver" }), jsxRuntime.jsx("schematicsection", { name: "driver-supplies", displayName: "Bias & Local Supplies" }), jsxRuntime.jsx("schematicsection", { name: "charge-pump", displayName: "Charge Pumps" }), jsxRuntime.jsx("schematicsection", { name: "driver-status", displayName: "Control & Status" })] }), jsxRuntime.jsxs("schematicsheet", { name: "sensing-io", displayName: "3. Sensing & BoosterPack I/O", sheetIndex: 3, children: [jsxRuntime.jsx("schematicsection", { name: "boosterpack-io", displayName: "BoosterPack Headers" }), jsxRuntime.jsx("schematicsection", { name: "voltage-sense", displayName: "Voltage Sense & Protection" }), jsxRuntime.jsx("schematicsection", { name: "current-sense", displayName: "Current Sense Filters" })] }), jsxRuntime.jsxs("schematicsheet", { name: "aux-power", displayName: "4. 3.3 V Auxiliary Supply", sheetIndex: 4, children: [jsxRuntime.jsx("schematicsection", { name: "buck-input", displayName: "Buck Input & Switch" }), jsxRuntime.jsx("schematicsection", { name: "buck-output", displayName: "3.3 V Output & Feedback" }), jsxRuntime.jsx("schematicsection", { name: "power-status", displayName: "Power Status" })] }), false, jsxRuntime.jsx("net", { name: "AVDD" }), jsxRuntime.jsx("net", { name: "DVDD" }), jsxRuntime.jsx("net", { name: "VREF" }), jsxRuntime.jsx("net", { name: "CP1H" }), jsxRuntime.jsx("net", { name: "CP1L" }), jsxRuntime.jsx("net", { name: "CP2H" }), jsxRuntime.jsx("net", { name: "CP2L" }), jsxRuntime.jsx("net", { name: "VCP_LSD" }), jsxRuntime.jsx("net", { name: "VCPH" }), jsxRuntime.jsx("net", { name: "VDRAIN" }), jsxRuntime.jsx("net", { name: "CB" }), jsxRuntime.jsx("net", { name: "BUCK_FB" }), jsxRuntime.jsx("net", { name: "SW", nominalTraceWidth: "0.6mm" }), jsxRuntime.jsx("net", { name: "GH_A" }), jsxRuntime.jsx("net", { name: "GL_A" }), jsxRuntime.jsx("net", { name: "GH_B" }), jsxRuntime.jsx("net", { name: "GL_B" }), jsxRuntime.jsx("net", { name: "GH_C" }), jsxRuntime.jsx("net", { name: "GL_C" }), jsxRuntime.jsx("net", { name: "EN_GATE" }), jsxRuntime.jsx("net", { name: "INH_A" }), jsxRuntime.jsx("net", { name: "INL_A" }), jsxRuntime.jsx("net", { name: "INH_B" }), jsxRuntime.jsx("net", { name: "INL_B" }), jsxRuntime.jsx("net", { name: "INH_C" }), jsxRuntime.jsx("net", { name: "INL_C" }), jsxRuntime.jsx("net", { name: "SCS" }), jsxRuntime.jsx("net", { name: "SDI" }), jsxRuntime.jsx("net", { name: "SDO" }), jsxRuntime.jsx("net", { name: "SCLK" }), jsxRuntime.jsx("net", { name: "nFAULT" }), jsxRuntime.jsx("net", { name: "nFAULT_LED" }), jsxRuntime.jsx("net", { name: "PWRGD" }), jsxRuntime.jsx("net", { name: "WAKE" }), jsxRuntime.jsx("net", { name: "POWER_LED" }), jsxRuntime.jsx("net", { name: "ISEN_A" }), jsxRuntime.jsx("net", { name: "ISEN_B" }), jsxRuntime.jsx("net", { name: "ISEN_C" }), jsxRuntime.jsx("net", { name: "VSEN_A" }), jsxRuntime.jsx("net", { name: "VSEN_B" }), jsxRuntime.jsx("net", { name: "VSEN_C" }), jsxRuntime.jsx("net", { name: "VSEN_PVDD" }), jsxRuntime.jsx("net", { name: "V3V3", isPowerNet: true, nominalTraceWidth: "0.4mm" }), jsxRuntime.jsx("net", { name: "GND", isGroundNet: true, nominalTraceWidth: "0.4mm" }), GROUND_ESCAPES.map(([from, x, y], index) => (jsxRuntime.jsx(GroundEscape, { name: `GROUND_ESCAPE_${index + 1}`, from: from, x: x, y: y }, from))), jsxRuntime.jsx("net", { name: "MOT_A", nominalTraceWidth: "0.15mm" }), jsxRuntime.jsx("net", { name: "SL_A", nominalTraceWidth: "0.15mm" }), jsxRuntime.jsx("net", { name: "MOT_B", nominalTraceWidth: "0.15mm" }), jsxRuntime.jsx("net", { name: "SL_B", nominalTraceWidth: "0.15mm" }), jsxRuntime.jsx("net", { name: "MOT_C", nominalTraceWidth: "0.15mm" }), jsxRuntime.jsx("net", { name: "SL_C", nominalTraceWidth: "0.15mm" }), jsxRuntime.jsx("net", { name: "PVDD", isPowerNet: true, nominalTraceWidth: "0.15mm" }), jsxRuntime.jsx("net", { name: "ISEN_A_RAW" }), jsxRuntime.jsx("net", { name: "ISEN_B_RAW" }), jsxRuntime.jsx("net", { name: "ISEN_C_RAW" }), jsxRuntime.jsx("hole", { name: "H1", diameter: "2.7mm", pcbX: -42.7, pcbY: -35.3 }), jsxRuntime.jsx("hole", { name: "H2", diameter: "2.7mm", pcbX: 42.7, pcbY: -35.3 }), jsxRuntime.jsx("silkscreentext", { text: "BOOSTXL-DRV8305EVM", pcbX: 0, pcbY: 17.2, fontSize: "1.1mm" }), jsxRuntime.jsx("silkscreentext", { text: "4.4-45V | 15A CONT. REQUIRES MOTOR-CONTROL MCU", pcbX: 0, pcbY: -35.7, fontSize: "0.62mm" }), jsxRuntime.jsx("silkscreentext", { text: "GND", pcbX: -13, pcbY: 36, fontSize: "0.9mm" }), jsxRuntime.jsx("silkscreentext", { text: "PVDD", pcbX: -8, pcbY: 36, fontSize: "0.9mm" }), jsxRuntime.jsx("silkscreentext", { text: "MOT A", pcbX: 2, pcbY: 36, fontSize: "0.8mm" }), jsxRuntime.jsx("silkscreentext", { text: "MOT B", pcbX: 7, pcbY: 36, fontSize: "0.8mm" }), jsxRuntime.jsx("silkscreentext", { text: "MOT C", pcbX: 12, pcbY: 36, fontSize: "0.8mm" }), jsxRuntime.jsx(DRV8305NPHPR, { name: "U1", schPinArrangement: {
                    leftSide: [
                        "EN_GATE",
                        "INH_A",
                        "INL_A",
                        "INH_B",
                        "INL_B",
                        "INH_C",
                        "INL_C",
                        "nFAULT",
                        "SCS",
                        "SDI",
                        "SDO",
                        "SCLK",
                        "PWRGD",
                    ],
                    topSide: ["AVDD", "DVDD", "PVDD", "VDRAIN", "WAKE", "VREG_VREF"],
                    rightSide: [
                        "GH_A",
                        "SH_A",
                        "GL_A",
                        "SL_A",
                        "GH_B",
                        "SH_B",
                        "GL_B",
                        "SL_B",
                        "GH_C",
                        "SH_C",
                        "GL_C",
                        "SL_C",
                        "SO1",
                        "SO2",
                        "SO3",
                        "SN1",
                        "SP1",
                        "SN2",
                        "SP2",
                        "SN3",
                        "SP3",
                    ],
                    bottomSide: [
                        "VCP_LSD",
                        "VCPH",
                        "CP2H",
                        "CP2L",
                        "CP1L",
                        "CP1H",
                        "GND_14",
                        "GND_45",
                        "PAD",
                    ],
                }, schWidth: "10mm", schHeight: "18mm", pcbX: -2, pcbY: -2, schX: -6, schY: 0, schSheetName: "gate-driver", schSectionName: "driver-core", connections: {
                    EN_GATE: "net.EN_GATE",
                    INH_A: "net.INH_A",
                    INL_A: "net.INL_A",
                    INH_B: "net.INH_B",
                    INL_B: "net.INL_B",
                    INH_C: "net.INH_C",
                    INL_C: "net.INL_C",
                    nFAULT: "net.nFAULT",
                    SCS: "net.SCS",
                    SDI: "net.SDI",
                    SDO: "net.SDO",
                    SCLK: "net.SCLK",
                    PWRGD: "net.PWRGD",
                    WAKE: "net.WAKE",
                    AVDD: "net.AVDD",
                    GL_C: "net.GL_C",
                    GH_C: "net.GH_C",
                    GH_B: "net.GH_B",
                    GL_B: "net.GL_B",
                    GL_A: "net.GL_A",
                    GH_A: "net.GH_A",
                    SH_A: "net.MOT_A",
                    SL_A: "net.SL_A",
                    SP1: "net.SL_A",
                    VCP_LSD: "net.VCP_LSD",
                    VCPH: "net.VCPH",
                    CP2H: "net.CP2H",
                    CP2L: "net.CP2L",
                    CP1L: "net.CP1L",
                    CP1H: "net.CP1H",
                    PVDD: "net.PVDD",
                    SH_B: "net.MOT_B",
                    SL_B: "net.SL_B",
                    SP2: "net.SL_B",
                    SH_C: "net.MOT_C",
                    SL_C: "net.SL_C",
                    SP3: "net.SL_C",
                    SO1: "net.ISEN_A_RAW",
                    SO2: "net.ISEN_B_RAW",
                    SO3: "net.ISEN_C_RAW",
                    VDRAIN: "net.VDRAIN",
                    DVDD: "net.DVDD",
                    VREG_VREF: "net.VREF",
                } }), jsxRuntime.jsx(PhaseBridge, { phase: "A", highSideName: "Q1", lowSideName: "Q4", shuntName: "R4", senseHighName: "R8", senseLowName: "R11", senseCapName: "C10", localCapName: "C4", pcbX: -14.2 - SECTION_SPACING.phaseX, schX: -10 }), jsxRuntime.jsx(PhaseBridge, { phase: "B", highSideName: "Q2", lowSideName: "Q5", shuntName: "R5", senseHighName: "R9", senseLowName: "R12", senseCapName: "C11", localCapName: "C5", pcbX: 4, schX: 0 }), jsxRuntime.jsx(PhaseBridge, { phase: "C", highSideName: "Q3", lowSideName: "Q6", shuntName: "R6", senseHighName: "R10", senseLowName: "R13", senseCapName: "C12", localCapName: "C6", pcbX: 14.2 + SECTION_SPACING.phaseX, schX: 10 }), false, false, jsxRuntime.jsx(WJ500V_5_08_2P, { name: "J3", schPinArrangement: { rightSide: ["PVDD", "GND"] }, pcbX: -12.05, pcbY: 22.095 + SECTION_SPACING.topPowerY, pcbRotation: 0, schX: -9, schY: 10, schSheetName: "power-stage", schSectionName: "input-power", connections: { PVDD: "net.PVDD" } }), jsxRuntime.jsx(WJ500V_5_08_03P_14_00A, { name: "J4", schPinArrangement: { leftSide: ["MOT_A", "MOT_B", "MOT_C"] }, pcbX: 12.05, pcbY: 21.905 + SECTION_SPACING.topPowerY, pcbRotation: 180, schX: 0, schY: -10, schSheetName: "power-stage", schSectionName: "motor-output", connections: {
                    MOT_A: "net.MOT_A",
                    MOT_B: "net.MOT_B",
                    MOT_C: "net.MOT_C",
                } }), jsxRuntime.jsx(LKME1601J331MF, { name: "C18", maxDecouplingTraceLength: "50mm", pcbX: 19.75 + SECTION_SPACING.outerCapX, pcbY: 19.5 + SECTION_SPACING.topPowerY, pcbRotation: 90, schX: 3, schY: 10, schRotation: "90deg", schSheetName: "power-stage", schSectionName: "input-power", connections: { pos: "net.PVDD" } }), jsxRuntime.jsx(LKME1601J331MF, { name: "C19", maxDecouplingTraceLength: "50mm", pcbX: -19.75 - SECTION_SPACING.outerCapX, pcbY: 19.5 + SECTION_SPACING.topPowerY, pcbRotation: 90, schX: -2, schY: 10, schRotation: "90deg", schSheetName: "power-stage", schSectionName: "input-power", connections: { pos: "net.PVDD" } }), jsxRuntime.jsx("resistor", { name: "R14", resistance: "62k", tolerance: "1%", footprint: "1206", pcbX: -16 + SECTION_SPACING.leftAnalogX, pcbY: -12, schX: 2, schY: 6, schSheetName: "sensing-io", schSectionName: "voltage-sense", connections: { pin1: "net.PVDD", pin2: "net.VSEN_PVDD" } }), jsxRuntime.jsx("resistor", { name: "R16", resistance: "4.99k", tolerance: "1%", footprint: "0603", pcbX: -16 + SECTION_SPACING.leftAnalogX, pcbY: -14.7, schX: 6, schY: 6, schSheetName: "sensing-io", schSectionName: "voltage-sense", connections: { pin1: "net.VSEN_PVDD" } }), jsxRuntime.jsx("capacitor", { name: "C22", capacitance: "100nF", footprint: "0603", pcbX: -16 + SECTION_SPACING.leftAnalogX, pcbY: -17.1, schX: 6, schY: 3, schRotation: "90deg", schSheetName: "sensing-io", schSectionName: "voltage-sense", connections: { pin1: "net.VSEN_PVDD" } }), jsxRuntime.jsx("chip", { name: "D2", manufacturerPartNumber: "5-channel low-capacitance ESD array", footprint: "sot23_5", pinLabels: {
                    pin1: "GND",
                    pin2: "VSEN_A",
                    pin3: "VSEN_B",
                    pin4: "VSEN_C",
                    pin5: "VSEN_PVDD",
                }, schPinArrangement: {
                    leftSide: ["VSEN_A", "VSEN_B", "VSEN_C", "VSEN_PVDD"],
                    rightSide: ["GND"],
                }, pcbX: -16 + SECTION_SPACING.leftAnalogX, pcbY: -20.5, schX: 11, schY: 1, schSheetName: "sensing-io", schSectionName: "voltage-sense", connections: {
                    VSEN_A: "net.VSEN_A",
                    VSEN_B: "net.VSEN_B",
                    VSEN_C: "net.VSEN_C",
                    VSEN_PVDD: "net.VSEN_PVDD",
                } }), jsxRuntime.jsx("capacitor", { name: "C1", capacitance: "1uF", footprint: "0603", pcbX: 5, pcbY: -1, schX: 5, schY: 7, schRotation: "90deg", schSheetName: "gate-driver", schSectionName: "driver-supplies", connections: { pin1: "net.AVDD" } }), jsxRuntime.jsx("capacitor", { name: "C3", capacitance: "1uF", footprint: "0603", pcbX: 5, pcbY: -3.2, schX: 8, schY: 7, schRotation: "90deg", schSheetName: "gate-driver", schSectionName: "driver-supplies", connections: { pin1: "net.DVDD" } }), jsxRuntime.jsx("capacitor", { name: "C8", capacitance: "4.7uF", maxDecouplingTraceLength: "20mm", maxVoltageRating: "63V", footprint: "1206", pcbX: -9.8, pcbY: -4.5, schX: 11, schY: 7, schRotation: "90deg", schSheetName: "gate-driver", schSectionName: "driver-supplies", connections: { pin1: "net.PVDD" } }), jsxRuntime.jsx("capacitor", { name: "C9", capacitance: "1uF", footprint: "0603", pcbX: 5, pcbY: -5.4, schX: 5, schY: 4, schRotation: "90deg", schSheetName: "gate-driver", schSectionName: "driver-supplies", connections: { pin1: "net.VREF" } }), jsxRuntime.jsx("capacitor", { name: "C2", capacitance: "47nF", footprint: "0603", pcbX: -10.5, pcbY: -8.7, schX: 5, schY: 0, schSheetName: "gate-driver", schSectionName: "charge-pump", connections: { pin1: "net.CP1H", pin2: "net.CP1L" } }), jsxRuntime.jsx("capacitor", { name: "C7", capacitance: "47nF", footprint: "0603", pcbX: -3.8, pcbY: -8.7, schX: 8, schY: 0, schSheetName: "gate-driver", schSectionName: "charge-pump", connections: { pin1: "net.CP2H", pin2: "net.CP2L" } }), jsxRuntime.jsx("capacitor", { name: "C15", capacitance: "2.2uF", maxDecouplingTraceLength: "10mm", maxVoltageRating: "63V", footprint: "1206", pcbX: -9.8, pcbY: -1.5, pcbRotation: 180, schX: 11, schY: 0, schSheetName: "gate-driver", schSectionName: "charge-pump", connections: { pin1: "net.PVDD", pin2: "net.VCP_LSD" } }), jsxRuntime.jsx("capacitor", { name: "C17", capacitance: "1uF", maxVoltageRating: "63V", footprint: "1206", pcbX: 10.3 + SECTION_SPACING.rightSignalX, pcbY: 5.2, schX: 5, schY: -3, schSheetName: "gate-driver", schSectionName: "charge-pump", connections: { pin1: "net.VCPH" } }), jsxRuntime.jsx("resistor", { name: "R2", resistance: "100", footprint: "0603", pcbX: -0.6, pcbY: -8.7, schX: 8, schY: 4, schSheetName: "gate-driver", schSectionName: "driver-supplies", connections: { pin1: "net.PVDD", pin2: "net.VDRAIN" } }), jsxRuntime.jsx("resistor", { name: "R1", resistance: "10k", footprint: "0603", pcbX: 3.4, pcbY: -8.3, schX: 5, schY: -6, schSheetName: "gate-driver", schSectionName: "driver-status", connections: { pin1: "net.V3V3", pin2: "net.WAKE" } }), jsxRuntime.jsx("capacitor", { name: "C13", capacitance: "1nF", footprint: "0603", pcbX: -9, pcbY: 7, schX: -10, schY: -7, schSheetName: "power-stage", schSectionName: "phase-a", connections: { pin1: "net.SL_A" } }), jsxRuntime.jsx("capacitor", { name: "C14", capacitance: "1nF", footprint: "0603", pcbX: 9, pcbY: 7, schX: 0, schY: -7, schSheetName: "power-stage", schSectionName: "phase-b", connections: { pin1: "net.SL_B" } }), jsxRuntime.jsx("capacitor", { name: "C16", capacitance: "1nF", footprint: "0603", pcbX: 16, pcbY: 8, schX: 10, schY: -7, schSheetName: "power-stage", schSectionName: "phase-c", connections: { pin1: "net.SL_C" } }), jsxRuntime.jsx("resistor", { name: "R3", resistance: "10k", footprint: "0603", pcbX: 6.5 + SECTION_SPACING.rightSignalX, pcbY: -7.8, schX: 5, schY: -9.5, schSheetName: "gate-driver", schSectionName: "driver-status", connections: { pin1: "net.V3V3", pin2: "net.nFAULT" } }), jsxRuntime.jsx("led", { name: "D1", color: "red", footprint: "0603", pcbX: 12.9 + SECTION_SPACING.rightSignalX, pcbY: -7.8, schX: 8, schY: -9.5, schSheetName: "gate-driver", schSectionName: "driver-status", connections: { pin1: "net.V3V3", pin2: "net.nFAULT_LED" } }), jsxRuntime.jsx("resistor", { name: "R7", resistance: "330", footprint: "0603", pcbX: 9.7 + SECTION_SPACING.rightSignalX, pcbY: -7.8, schX: 11, schY: -9.5, schSheetName: "gate-driver", schSectionName: "driver-status", connections: { pin1: "net.nFAULT_LED", pin2: "net.nFAULT" } }), jsxRuntime.jsx(LMR16006XDDCR, { name: "U2", schPinArrangement: {
                    leftSide: ["VIN", "SHDN", "GND"],
                    rightSide: ["CB", "SW", "FB"],
                }, pcbX: -4.2, pcbY: -20.6 + SECTION_SPACING.bottomBuckY, pcbRotation: 180, schX: -8, schY: 2, schSheetName: "aux-power", schSectionName: "buck-input", connections: {
                    CB: "net.CB",
                    FB: "net.BUCK_FB",
                    SHDN: "net.PVDD",
                    VIN: "net.PVDD",
                    SW: "net.SW",
                } }), jsxRuntime.jsx("capacitor", { name: "C20", capacitance: "1uF", maxDecouplingTraceLength: "10mm", maxVoltageRating: "63V", footprint: "1206", pcbX: -8.9, pcbY: -20.6 + SECTION_SPACING.bottomBuckY, schX: -12, schY: 2, schRotation: "90deg", schSheetName: "aux-power", schSectionName: "buck-input", connections: { pin1: "net.PVDD" } }), jsxRuntime.jsx("capacitor", { name: "C26", capacitance: "330nF", footprint: "0603", pcbX: -1, pcbY: -17.5 + SECTION_SPACING.bottomBuckY, schX: -4, schY: 5, schSheetName: "aux-power", schSectionName: "buck-input", connections: { pin1: "net.CB", pin2: "net.SW" } }), jsxRuntime.jsx(SmaDiode, { name: "D4", pcbX: 0, pcbY: -22.7 + SECTION_SPACING.bottomBuckY, pcbRotation: 90, schX: -3, schY: 0, schRotation: "90deg", schSheetName: "aux-power", schSectionName: "buck-input", connections: { pin2: "net.SW" } }), jsxRuntime.jsx(SMNR8040_150MT, { name: "L1", pcbX: 7.2, pcbY: -19.5 + SECTION_SPACING.bottomBuckY, pcbRotation: 90, schX: 2, schY: 2, schSheetName: "aux-power", schSectionName: "buck-output", connections: { pin1: "net.SW", pin2: "net.V3V3" } }), jsxRuntime.jsx("capacitor", { name: "C21", capacitance: "22uF", maxVoltageRating: "10V", footprint: "1206", pcbX: 14.3, pcbY: -20.5 + SECTION_SPACING.bottomBuckY, schX: 8, schY: 0, schRotation: "90deg", schSheetName: "aux-power", schSectionName: "buck-output", connections: { pin1: "net.V3V3" } }), jsxRuntime.jsx("resistor", { name: "R20", resistance: "68k", tolerance: "1%", footprint: "0603", pcbX: -8.1, pcbY: -25.3 + SECTION_SPACING.bottomBuckY, schX: 6, schY: -4, schSheetName: "aux-power", schSectionName: "buck-output", connections: { pin1: "net.V3V3", pin2: "net.BUCK_FB" } }), jsxRuntime.jsx("resistor", { name: "R21", resistance: "20k", tolerance: "1%", footprint: "0603", pcbX: -4.9, pcbY: -25.3 + SECTION_SPACING.bottomBuckY, schX: 10, schY: -4, schSheetName: "aux-power", schSectionName: "buck-output", connections: { pin1: "net.BUCK_FB" } }), jsxRuntime.jsx("led", { name: "D3", color: "green", footprint: "0603", pcbX: -14.5, pcbY: -25.3 + SECTION_SPACING.bottomBuckY, schX: -4, schY: -6, schSheetName: "aux-power", schSectionName: "power-status", connections: { pin1: "net.V3V3", pin2: "net.POWER_LED" } }), jsxRuntime.jsx("resistor", { name: "R15", resistance: "330", footprint: "0603", pcbX: -11.3, pcbY: -25.3 + SECTION_SPACING.bottomBuckY, schX: 0, schY: -6, schSheetName: "aux-power", schSectionName: "power-status", connections: { pin1: "net.POWER_LED" } }), jsxRuntime.jsx(PM254_2_10_Z_8_5, { name: "J1", layer: "bottom", noConnect: [
                    "pin1",
                    "pin3",
                    "pin4",
                    "pin8",
                    "pin10",
                    "pin12",
                    "pin16",
                    "pin18",
                    "pin20",
                ], schPinArrangement: {
                    leftSide: [
                        "pin2",
                        "pin4",
                        "pin6",
                        "pin8",
                        "pin10",
                        "pin12",
                        "pin14",
                        "pin16",
                        "pin18",
                        "pin20",
                    ],
                    rightSide: [
                        "pin1",
                        "pin3",
                        "pin5",
                        "pin7",
                        "pin9",
                        "pin11",
                        "pin13",
                        "pin15",
                        "pin17",
                        "pin19",
                    ],
                }, pcbPinLabels: {
                    pin2: "3V3",
                    pin5: "VSEN_A",
                    pin6: "nFAULT",
                    pin7: "VSEN_B",
                    pin9: "VSEN_C",
                    pin11: "VSEN_PVDD",
                    pin13: "GND",
                    pin14: "SCLK",
                    pin15: "ISEN_A",
                    pin17: "ISEN_B",
                    pin19: "ISEN_C",
                }, pcbX: -22.77 - SECTION_SPACING.sideHeaderX, pcbY: 3.5, pcbRotation: 0, schX: -10, schY: 3, schSheetName: "sensing-io", schSectionName: "boosterpack-io", connections: {
                    pin2: "net.V3V3",
                    pin5: "net.VSEN_A",
                    pin6: "net.nFAULT",
                    pin7: "net.VSEN_B",
                    pin9: "net.VSEN_C",
                    pin11: "net.VSEN_PVDD",
                    pin14: "net.SCLK",
                    pin15: "net.ISEN_A",
                    pin17: "net.ISEN_B",
                    pin19: "net.ISEN_C",
                } }), jsxRuntime.jsx(PM254_2_10_Z_8_5, { name: "J2", layer: "bottom", noConnect: [
                    "pin1",
                    "pin5",
                    "pin14",
                    "pin16",
                    "pin18",
                    "pin19",
                    "pin20",
                ], schPinArrangement: {
                    leftSide: [
                        "pin2",
                        "pin4",
                        "pin6",
                        "pin8",
                        "pin10",
                        "pin12",
                        "pin14",
                        "pin16",
                        "pin18",
                        "pin20",
                    ],
                    rightSide: [
                        "pin1",
                        "pin3",
                        "pin5",
                        "pin7",
                        "pin9",
                        "pin11",
                        "pin13",
                        "pin15",
                        "pin17",
                        "pin19",
                    ],
                }, pcbPinLabels: {
                    pin2: "INH_A",
                    pin3: "SCS",
                    pin4: "INL_A",
                    pin6: "INH_B",
                    pin7: "GND",
                    pin8: "INL_B",
                    pin9: "PWRGD",
                    pin10: "INH_C",
                    pin11: "SDI",
                    pin12: "INL_C",
                    pin13: "SDO",
                    pin15: "EN_GATE",
                    pin17: "WAKE",
                }, pcbX: 20.23 + SECTION_SPACING.sideHeaderX, pcbY: 3.5, pcbRotation: 0, schX: -10, schY: -5, schSheetName: "sensing-io", schSectionName: "boosterpack-io", connections: {
                    pin2: "net.INH_A",
                    pin3: "net.SCS",
                    pin4: "net.INL_A",
                    pin6: "net.INH_B",
                    pin8: "net.INL_B",
                    pin9: "net.PWRGD",
                    pin10: "net.INH_C",
                    pin11: "net.SDI",
                    pin12: "net.INL_C",
                    pin13: "net.SDO",
                    pin15: "net.EN_GATE",
                    pin17: "net.WAKE",
                } }), jsxRuntime.jsx("resistor", { name: "R17", resistance: "56", footprint: "0603", pcbX: -8.3 + SECTION_SPACING.leftAnalogX, pcbY: -10.5, pcbRotation: 180, schX: 1, schY: -4, schSheetName: "sensing-io", schSectionName: "current-sense", connections: { pin1: "net.ISEN_A_RAW", pin2: "net.ISEN_A" } }), jsxRuntime.jsx("resistor", { name: "R18", resistance: "56", footprint: "0603", pcbX: -8.3 + SECTION_SPACING.leftAnalogX, pcbY: -13, pcbRotation: 180, schX: 5, schY: -4, schSheetName: "sensing-io", schSectionName: "current-sense", connections: { pin1: "net.ISEN_B_RAW", pin2: "net.ISEN_B" } }), jsxRuntime.jsx("resistor", { name: "R19", resistance: "56", footprint: "0603", pcbX: -8.3 + SECTION_SPACING.leftAnalogX, pcbY: -15.5, pcbRotation: 180, schX: 9, schY: -4, schSheetName: "sensing-io", schSectionName: "current-sense", connections: { pin1: "net.ISEN_C_RAW", pin2: "net.ISEN_C" } }), jsxRuntime.jsx("capacitor", { name: "C23", capacitance: "2.2nF", footprint: "0603", pcbX: -11.5 + SECTION_SPACING.leftAnalogX, pcbY: -10.5, schX: 1, schY: -7, schRotation: "90deg", schSheetName: "sensing-io", schSectionName: "current-sense", connections: { pin1: "net.ISEN_A" } }), jsxRuntime.jsx("capacitor", { name: "C24", capacitance: "2.2nF", footprint: "0603", pcbX: -11.5 + SECTION_SPACING.leftAnalogX, pcbY: -13, schX: 5, schY: -7, schRotation: "90deg", schSheetName: "sensing-io", schSectionName: "current-sense", connections: { pin1: "net.ISEN_B" } }), jsxRuntime.jsx("capacitor", { name: "C25", capacitance: "2.2nF", footprint: "0603", pcbX: -11.5 + SECTION_SPACING.leftAnalogX, pcbY: -15.5, schX: 9, schY: -7, schRotation: "90deg", schSheetName: "sensing-io", schSectionName: "current-sense", connections: { pin1: "net.ISEN_C" } }), false, jsxRuntime.jsx("copperpour", { name: "GND_POUR_TOP", layer: "top", connectsTo: "net.GND", padMargin: "0.3mm", traceMargin: "0.25mm" }), jsxRuntime.jsx("copperpour", { name: "GND_POUR_BOTTOM", layer: "bottom", connectsTo: "net.GND", padMargin: "0.3mm", traceMargin: "0.25mm" }), jsxRuntime.jsx("copperpour", { name: "GND_PLANE_INNER1", layer: "inner1", connectsTo: "net.GND", padMargin: "0.3mm", traceMargin: "0.25mm" })] }));
}

module.exports = BoostxlDrv8305Evm;