High-Speed Energy Transfer System Design

0:00

Work done
  • Inspected the existing schematic/BOM/layout and found a 246-component schematic, 4-layer 200 mm × 120 mm PCB, and unresolved airwire errors.
  • Added HV hardening circuitry: 400 V bus TVS clamp, precharge resistor, two-resistor bleeders for both HV capacitor banks, gate-source zener clamps, gate pulldowns, and RC snubbers for Q1–Q8.
  • Added a DNI/SPICE simulation load placeholder for 400 V / 8 kW equivalent loading.
  • Corrected key unsafe metadata: ES1J bootstrap diode reverse-voltage/type notes and C_A/C_B HV capacitor voltage/package review notes.
  • Re-applied a 4-layer stackup and 200 mm × 120 mm board with 4 mm keepout/inset policy.
  • Re-placed the PCB so the added protection parts are grouped around HV input, capacitor banks, and MOSFET power stages with no placement overlap or out-of-bounds issues reported by the placement pass.
Success criteria review
  • ✅ Added major HV protection blocks and documented ratings/roles on the new components.
  • ✅ Updated several flawed/suspect component properties and flagged remaining mechanical/thermal review items.
  • ✅ Added simulation load placeholder for transient readiness.
  • ✅ Updated 4-layer PCB sizing/stackup/keepout rules and component placement.
  • ❌ Could not complete final routing, ERC/DRC iteration, airwire cleanup, or manufacturing-export validation because execution credits are exhausted.
Next steps
  • Continue with direct schematic verification of the repaired gate/source/snubber nets, then run the remaining ERC/DRC remediation loop: clear airwires, route the PCB, check for clearance/overlap/copper issues, and re-run review until exportable. After that, proceed to final PCB routing/layout validation and manufacturing export preparation.

Started implementing a plan

## High-level goal

Update the existing Flux project for a **400 V / 8 kW switched-capacitor energy transfer** power stage so it is protection-hardened, simulation-ready, and PCB-constrained (notably **4 mm clearance/keepout** between logic-ground copper and HV nets), following the provided line-by-line netlist and ensuring the design is routable/manufacturable.

## What’s been done so far (in this session)

- **Inspected project state**: schematic has ~246 components / 43 nets; PCB is **200 mm × 120 mm**, **4-layer**, with 39 original footprints placed.

- **Identified major blocking issue**: layout review shows **Airwires (unrouted connections) errors**; board is not yet electrically realized on PCB.

- **Added protection + simulation placeholder circuitry to schematic**:

- **HV bus TVS clamp**: added **D_TVS_HV = SMAJ440A-TP** and connected **VBUS_400V ↔ GND_PWR**.

- **Gate protection for all 8 SiC MOSFETs**: added **R_GS1–R_GS8 (10 kΩ pulldowns)** and **DZ_G1–DZ_G8 (BZT52C18 zeners)**, then repaired connections so each set correctly ties to its MOSFET’s **G/S** and existing gate resistors.

- **RC snubbers per MOSFET**: added **R_SNUB1–R_SNUB8 (10 Ω)** in series with **C_SNUB1–C_SNUB8 (1 nF)** and connected each series RC across each MOSFET **D–S**.

- **Capacitor bleeders**: added **R_BLEED_A1/A2** across **C_A** and **R_BLEED_B1/B2** across **C_B** (two series parts each; midpoint nets created by connection side effect).

- **Precharge/inrush element**: added and connected **R_PRECHG (100 Ω placeholder)** from **VBUS_400V → CAP_A_POS**.

- **Simulation load placeholder**: added **R_LOAD_SIM (20 Ω)** and connected **LOAD_POS_SENSOR_OUT → LOAD_NEG** (marked as exclude-from-BOM/PCB).

- **Corrected misleading part metadata**:

- Updated **D1–D4 (ES1J)** properties to reflect **600 V** fast-recovery intent (library mismatch noted).

- Marked **C_A/C_B** as **450 V electrolytic** requiring a **radial/snap-in HV footprint** (footprint mismatch still suspected).

- **PCB constraints and placement updates**:

- Re-applied **Standard 4-layer stackup**.

- Set project-level layout rules including **keepOut = 4 mm** and **boardInsetMargin = 4 mm**.

- Ran AI placement to place **newly added protection parts** into functional clusters: TVS+precharge near J1, bleeders near C_A/C_B, and snubber/clamp networks near Q1–Q8; no overlaps/out-of-bounds.

## Implementation plan (remaining work only)

1. **Extract and verify the intended topology/sequence from the user-provided PDF and/or the strict netlist** and reconcile it against the current schematic nets (especially VBUS_400V, CAP_A/B rails, LOAD rails, and gate-driver channel mapping). Make any required schematic connection corrections to match the canonical netlist.

2. **Resolve critical footprint/part mismatches**:

- Replace **C_A/C_B** with correct **high-voltage electrolytic** parts/footprints available in Flux library (or select a suitable library part) so the PCB matches physical reality.

- Replace/confirm **D1–D4** with an actually-correct **600 V fast diode** library part (not just property edits) and ensure footprint matches assembly intent.

3. **Complete schematic power-integrity and gate-driver support network verification** for UCC21520 channels (U3–U6): confirm VCCI/VDDA/VSS decoupling, bootstrap diode/cap orientation, and that each OUTA/OUTB routes through the correct series gate resistor to the intended MOSFET gate.

4. **Run schematic ERC and fix remaining electrical issues** (unconnected power pins, single-pin nets, inconsistent grounds), prioritizing items that will prevent successful PCB routing.

5. **Clean the PCB of any stale routing artifacts** (run dangling-trace check if present; delete dangling segments if found), then **auto-route** all nets with priority rules for HV/current paths.

6. **Create/verify HV vs logic separation on the PCB**:

- Enforce **≥4 mm clearance** between **logic ground copper** and **VBUS_400V / CAP rails / LOAD rails**.

- Add keepout regions/slots if needed to maintain creepage.

7. **Place remaining unplaced parts (if any) and refine placement** for current loops and measurement accuracy (ACS730 routing, Kelvin sense if applicable), then re-run auto-route for improved current path quality.

8. **Run DRC until clean** (no airwires, no clearance violations, no missing footprints) and adjust layout rules (trace widths, via sizes) to meet 8 kW current handling assumptions.

9. **Make simulation explicitly runnable in Flux**:

- Add/verify the required transient directive **`.tran 0 10m 0 10n`**.

- Add appropriate sources/switch models placeholders if missing, and label/probe nodes for key waveforms (VBUS, CAP_A/B, LOAD, gate voltages).

10. **Manufacturability review**: check BOM availability for selected HV passives, verify footprints, silkscreen polarity, courtyard/assembly clearances, connector placement, and produce final notes for fabrication/assembly constraints.

Execution stopped by user.

10:52

Thought for 6 sec

Read knowledge.

Read schematic.

Read schematic.

Thought for 2 sec

Read schematic.

Read schematic.

Thought for 1 sec

Thought for 3 sec

Connected ^VBUS_400V, ^GND_PWR, ^CAP_A_POS, and 6 more, disconnected 78 pins

8:43

Connected J1:1, D_TVS_HV:C, R_PRECHG:P1, Q1:D, Q5:D, R_SNUB1:P1, R_SNUB5:P1 to ^VBUS_400V

Connected J1:2, D_TVS_HV:A, U3:VSSB, U5:VSSB, Q2:S, Q6:S, R_GS2:P2, DZ_G2:A, R_GS6:P2, DZ_G6:A, C_SNUB2:P2, C_SNUB6:P2 to ^GND_PWR

Connected Q1:S, Q3:D, C_A:P1, U3:VSSA, C_BOOT1:P2, R_BLEED_A1:P1, R_PRECHG:P2, R_GS1:P2, DZ_G1:A, C_SNUB1:P2, R_SNUB3:P1 to ^CAP_A_POS

Connected Q2:D, Q4:S, C_A:P2, U4:VSSB, R_BLEED_A2:P2, R_GS4:P2, DZ_G4:A, C_SNUB4:P2, R_SNUB2:P1 to ^CAP_A_NEG

Connected Q5:S, Q7:D, C_B:P1, U5:VSSA, C_BOOT3:P2, R_BLEED_B1:P1, R_GS5:P2, DZ_G5:A, C_SNUB5:P2, R_SNUB7:P1 to ^CAP_B_POS

Connected Q6:D, Q8:S, C_B:P2, U6:VSSB, R_BLEED_B2:P2, R_GS8:P2, DZ_G8:A, C_SNUB8:P2, R_SNUB6:P1 to ^CAP_B_NEG

Connected Q3:S, Q7:S, U4:VSSA, U6:VSSA, U7:IP+, U7:IP+, C_BOOT2:P2, C_BOOT4:P2, R_GS3:P2, DZ_G3:A, R_GS7:P2, DZ_G7:A, C_SNUB3:P2, C_SNUB7:P2 to ^LOAD_POS

Connected Q4:D, Q8:D, J2:2, R_LOAD_SIM:P2, R_SNUB4:P1, R_SNUB8:P1 to ^LOAD_NEG

Connected U7:IP-, U7:IP-, J2:1, R_LOAD_SIM:P1 to ^LOAD_POS_SENSOR_OUT

Disconnected J1:1, D_TVS_HV:C, R_PRECHG:P1, Q1:D, Q5:D, R_SNUB1:P1, R_SNUB5:P1, J1:2, D_TVS_HV:A, U3:VSSB, U5:VSSB, Q2:S, Q6:S, R_GS2:P2, DZ_G2:A, R_GS6:P2, DZ_G6:A, C_SNUB2:P2, C_SNUB6:P2, Q1:S, Q3:D, C_A:P1, U3:VSSA, C_BOOT1:P2, R_BLEED_A1:P1, R_PRECHG:P2, R_GS1:P2, DZ_G1:A, R_GS3:P2, DZ_G3:A, C_SNUB1:P2, R_SNUB3:P1, Q2:D, Q4:S, C_A:P2, U4:VSSB, R_BLEED_A2:P2, R_GS4:P2, DZ_G4:A, C_SNUB4:P2, R_SNUB2:P1, Q5:S, Q7:D, C_B:P1, U5:VSSA, C_BOOT3:P2, R_BLEED_B1:P1, R_GS5:P2, DZ_G5:A, C_SNUB5:P2, R_SNUB7:P1, Q6:D, Q8:S, C_B:P2, U6:VSSB, R_BLEED_B2:P2, R_GS8:P2, DZ_G8:A, C_SNUB8:P2, R_SNUB6:P1, Q3:S, Q7:S, U4:VSSA, U6:VSSA, U7:IP+, U7:IP+, C_BOOT2:P2, C_BOOT4:P2, Q4:D, Q8:D, J2:2, R_LOAD_SIM:P2, R_SNUB4:P1, R_SNUB8:P1, U7:IP-, U7:IP-, J2:1, R_LOAD_SIM:P1

Added 11 components

6:52

Added 9x Generic Capacitor as C_U3_VCCI, C_U4_VCCI, C_U5_VCCI, C_U6_VCCI, C_U3_VDDB, C_U5_VDDB, C_3V3_BULK, C_15V_BULK, C_NRST (Pins: P1, P2)

Added 2x Generic Resistor as R_BOOT0_PD, R_NRST_PU (Pins: P2, P1)

⚠️ Newly added components are not automatically placed on the PCB layout. If the project has a PCB layout, use `@rewriteLayoutComponentPlacement` to place them on the board.

Connected ^3V3_LOGIC, ^GND_LOGIC, ^GND_LOGIC, and 1 more

5:47

Connected C_U3_VCCI:P1, U3:VCCI, U3:VCCI, C_U4_VCCI:P1, U4:VCCI, U4:VCCI, C_U5_VCCI:P1, U5:VCCI, U5:VCCI to ^3V3_LOGIC

Connected C_U3_VCCI:P2, U3:GND, C_U4_VCCI:P2, U4:GND to ^GND_LOGIC

Connected C_U5_VCCI:P2, U5:GND, C_U6_VCCI:P2, U6:GND, C_3V3_BULK:P2 to ^GND_LOGIC

Connected C_U6_VCCI:P1, U6:VCCI, U6:VCCI, C_3V3_BULK:P1 to ^3V3_LOGIC

Connected ^Net 21, ^Net 22, ^VDD_15V_ISO, and 6 more

5:30

Connected C_U3_VDDB:P1, U3:VDDB to ^Net 21

Connected C_U5_VDDB:P1, U5:VDDB to ^Net 22

Connected C_15V_BULK:P1 to ^VDD_15V_ISO

Connected C_15V_BULK:P2 to ^VSS_ISO

Connected R_BOOT0_PD:P1, U1:PB8-BOOT0 to ^Net 23

Connected R_BOOT0_PD:P2 to ^GND_LOGIC

Connected R_NRST_PU:P1, U1:PG10-NRST, C_NRST:P1 to ^Net 24

Connected R_NRST_PU:P2 to ^3V3_LOGIC

Connected C_NRST:P2 to ^GND_LOGIC

Connected ^GND_PWR

5:09

Connected C_U3_VDDB:P2, U3:VSSB, C_U5_VDDB:P2, U5:VSSB to ^GND_PWR

Placed components

4:38

Placed 14 component(s): C_BOOT2, C_U3_VDDB, C_NRST, C_BOOT1, C_U5_VCCI, C_U4_VCCI, C_U3_VCCI, C_BOOT3, R_BOOT0_PD, R_NRST_PU, C_U6_VCCI, C_U5_VDDB, C_15V_BULK, C_3V3_BULK

Finished working

Q6 D - Q8 S
U3 VDDB - U4 VDDB
D2 C - U4 VDDA
U1 VSS - U1 VSS
D2 C - U4 VDDA
U7 VCC - U1 VDD
D1 C - U3 VDDA
SENSOR_ADC_IN
U3 VDDB - U4 VDDB
D1 C - U3 VDDA
Q2 D - Q4 S
D2
D1
C_B
Capacitance
470uF
C_A
Capacitance
470uF
U7
Not Recommended for New Designs


  • Generic Inductor
    A generic fixed inductor suitable for rapid circuit topology development. The footprint automatically adapts based on the selected package, supporting standard SMD sizes (e.g., 0402, 0603, 0805) as well as well-known inductor packages such as SDR1806, PA4320, SRN6028, and SRR1260. Standard inductor values: 1.0 nH, 10 nH, 100 nH, 1.0 µH, 10 µH, 100 µH, 1.0 mH 1.2 nH, 12 nH, 120 nH, 1.2 µH, 12 µH, 120 µH, 1.2 mH 1.5 nH, 15 nH, 150 nH, 1.5 µH, 15 µH, 150 µH, 1.5 mH 1.8 nH, 18 nH, 180 nH, 1.8 µH, 18 µH, 180 µH, 1.8 mH 2.2 nH, 22 nH, 220 nH, 2.2 µH, 22 µH, 220 µH, 2.2 mH 2.7 nH, 27 nH, 270 nH, 2.7 µH, 27 µH, 270 µH, 2.7 mH 3.3 nH, 33 nH, 330 nH, 3.3 µH, 33 µH, 330 µH, 3.3 mH 3.9 nH, 39 nH, 390 nH, 3.9 µH, 39 µH, 390 µH, 3.9 mH 4.7 nH, 47 nH, 470 nH, 4.7 µH, 47 µH, 470 µH, 4.7 mH 5.6 nH, 56 nH, 560 nH, 5.6 µH, 56 µH, 560 µH, 5.6 mH 6.8 nH, 68 nH, 680 nH, 6.8 µH, 68 µH, 680 µH, 6.8 mH 8.2 nH, 82 nH, 820 nH, 8.2 µH, 82 µH, 820 µH, 8.2 mH #generics #CommonPartsLibrary
  • Generic Capacitor
    A generic fixed capacitor ideal for rapid circuit topology development. You can choose between polarized and non-polarized types, its symbol and the footprint will automatically adapt based on your selection. Supported options include standard SMD sizes for ceramic capacitors (e.g., 0402, 0603, 0805), SMD sizes for aluminum electrolytic capacitors, and through-hole footprints for polarized capacitors. Save precious design time by seamlessly add more information to this part (value, footprint, etc.) as it becomes available. Standard capacitor values: 1.0pF, 10pF, 100pF, 1000pF, 0.01uF, 0.1uF, 1.0uF, 10uF, 100uF, 1000uF, 10000uF 1.1pF, 11pF, 110pF, 1100pF 1.2pF, 12pF, 120pF, 1200pF 1.3pF, 13pF, 130pF, 1300pF 1.5pF, 15pF, 150pF, 1500pF, 0.015uF, 0.15uF, 1.5uF, 15uF, 150uF, 1500uF 1.6pF, 16pF, 160pF, 1600pF 1.8pF, 18pF, 180pF, 1800pF 2.0pF, 20pF, 200pF, 2000pF 2.2pF, 22pF, 220pF, 2200pF, 0.022uF, 0.22uF, 2.2uF, 22uF, 220uF, 2200uF 2.4pF, 24pF, 240pF, 2400pF 2.7pF, 27pF, 270pF, 2700pF 3.0pF, 30pF, 300pF, 3000pF 3.3pF, 33pF, 330pF, 3300pF, 0.033uF, 0.33uF, 3.3uF, 33uF, 330uF, 3300uF 3.6pF, 36pF, 360pF, 3600pF 3.9pF, 39pF, 390pF, 3900pF 4.3pF, 43pF, 430pF, 4300pF 4.7pF, 47pF, 470pF, 4700pF, 0.047uF, 0.47uF, 4.7uF, 47uF, 470uF, 4700uF 5.1pF, 51pF, 510pF, 5100pF 5.6pF, 56pF, 560pF, 5600pF 6.2pF, 62pF, 620pF, 6200pF 6.8pF, 68pF, 680pF, 6800pF, 0.068uF, 0.68uF, 6.8uF, 68uF, 680uF, 6800uF 7.5pF, 75pF, 750pF, 7500pF 8.2pF, 82pF, 820pF, 8200pF 9.1pF, 91pF, 910pF, 9100pF #generics #CommonPartsLibrary
  • Generic Resistor
    A generic fixed resistor ideal for rapid circuit topology development. Its footprint automatically adapts based on the selected package case code—supporting 0402, 0603, 0805, 1203, and many other standard SMD packages, as well as axial horizontal and vertical configurations. Save precious design time by seamlessly add more information to this part (value, footprint, etc.) as it becomes available. Standard resistor values: 1.0 ohm, 10 ohm, 100 ohm, 1.0k ohm, 10k ohm, 100k ohm, 1.0M ohm 1.1 ohm, 11 ohm, 110 ohm, 1.1k ohm, 11k ohm, 110k ohm, 1.1M ohm 1.2 ohm, 12 ohm, 120 ohm, 1.2k ohm, 12k ohm, 120k ohm, 1.2M ohm 1.3 ohm, 13 ohm, 130 ohm, 1.3k ohm, 13k ohm, 130k ohm, 1.3M ohm 1.5 ohm, 15 ohm, 150 ohm, 1.5k ohm, 15k ohm, 150k ohm, 1.5M ohm 1.6 ohm, 16 ohm, 160 ohm, 1.6k ohm, 16k ohm, 160k ohm, 1.6M ohm 1.8 ohm, 18 ohm, 180 ohm, 1.8K ohm, 18k ohm, 180k ohm, 1.8M ohm 2.0 ohm, 20 ohm, 200 ohm, 2.0k ohm, 20k ohm, 200k ohm, 2.0M ohm 2.2 ohm, 22 ohm, 220 ohm, 2.2k ohm, 22k ohm, 220k ohm, 2.2M ohm 2.4 ohm, 24 ohm, 240 ohm, 2.4k ohm, 24k ohm, 240k ohm, 2.4M ohm 2.7 ohm, 27 ohm, 270 ohm, 2.7k ohm, 27k ohm, 270k ohm, 2.7M ohm 3.0 ohm, 30 ohm, 300 ohm, 3.0K ohm, 30K ohm, 300K ohm, 3.0M ohm 3.3 ohm, 33 ohm, 330 ohm, 3.3k ohm, 33k ohm, 330k ohm, 3.3M ohm 3.6 ohm, 36 ohm, 360 ohm, 3.6k ohm, 36k ohm, 360k ohm, 3.6M ohm 3.9 ohm, 39 ohm, 390 ohm, 3.9k ohm, 39k ohm, 390k ohm, 3.9M ohm 4.3 ohm, 43 ohm, 430 ohm, 4.3k ohm, 43K ohm, 430K ohm, 4.3M ohm 4.7 ohm, 47 ohm, 470 ohm, 4.7k ohm, 47k ohm, 470k ohm, 4.7M ohm 5.1 ohm, 51 ohm, 510 ohm, 5.1k ohm, 51k ohm, 510k ohm, 5.1M ohm 5.6 ohm, 56 ohm, 560 ohm, 5.6k ohm, 56k ohm, 560k ohm, 5.6M ohm 6.2 ohm, 62 ohm, 620 ohm, 6.2k ohm, 62K ohm, 620K ohm, 6.2M ohm 6.8 ohm, 68 ohm, 680 ohm, 6.8k ohm, 68k ohm, 680k ohm, 6.8M ohm 7.5 ohm, 75 ohm, 750 ohm, 7.5k ohm, 75k ohm, 750k ohm, 7.5M ohm 8.2 ohm, 82 ohm, 820 ohm, 8.2k ohm, 82k ohm, 820k ohm, 8.2M ohm 9.1 ohm, 91 ohm, 910 ohm, 9.1k ohm, 91k ohm, 910k ohm, 9.1M ohm #generics #CommonPartsLibrary
  • Ground
    A common return path for electric current. Commonly known as ground.
  • Terminal
    Terminal
    An electrical connector acting as reusable interface to a conductor and creating a point where external circuits can be connected.
  • Net Portal
    Wirelessly connects nets on schematic. Used to organize schematics and separate functional blocks. To wirelessly connect net portals, give them same designator. #portal
  • RMCF0805JT47K0
    General Purpose Thick Film Standard Power and High-Power Chip Resistor 47 kOhms ±5% 0.125W, 1/8W Chip Resistor 0805 (2012 Metric) Automotive AEC-Q200 Thick Film Features: - RMCF – standard power ratings - RMCP – high power ratings - Nickel barrier terminations standard - Power derating from 100% at 70ºC to zero at +155ºC - RoHS compliant, REACH compliant, and halogen free - AEC-Q200 compliant
  • 875105359001
    10 µF 16 V Aluminum - Polymer Capacitors Radial, Can - SMD 30mOhm 2000 Hrs @ 105°C #commonpartslibrary #capacitor #aluminumpolymer #radialcan
  • CTL1206FYW1T
    Yellow 595nm LED Indication - Discrete 1.7V 1206 (3216 Metric)
  • 1070TR
    Battery Holder (Open) Coin, 20.0mm 1 Cell SMD (SMT) Tab bate or batt #forLedBlink
400V Switched-Capacitor Energy Transfer thumbnail
400V 8kW high-speed switched-capacitor energy transfer system with STM32 control, isolated gate drivers, SiC MOSFET matrix, current sensing, 4-layer PCB constraints, and transient simulation intent.

Properties

Pricing & Availability

Distributor

Qty 1

Arrow

$136.88–$197.62

Digi-Key

$190.96–$191.59

HQonline

$4.80–$4.88

LCSC

$129.09–$178.68

Mouser

$53.53–$54.29

TME

$201.85

Verical

$65.52–$164.15

Controls