Complete the routing: 0 DRC violations, 0 unconnected
The board now routes end to end. Every net carrying two or more pads is a single connected copper group (216 nets, 1175 pads); kicad-cli reports 0 DRC violations and 0 unconnected items with zones refilled. Freerouting was never the blocker. The 14 remaining opens were three separate defects: 1. Obstacles in route_local_power.py modelled every pad as its axis-aligned bounding box. A 0.8-mm BGA dogbone site sits diagonally between four lands: true clearance 0.1407 mm, but the box test measured 0.4 mm from the box edge and rejected it, so no via could be placed anywhere in the Ti375 escape field. Replaced with an exact rounded-rectangle model, validated against KiCad's own SHAPE::Collide to 0.00 um over 14850 samples. Same 0 DRC and one fewer unconnected at the route_local_power stage. 2. CLOCK's 0.15-mm clearance cannot physically escape the BGA: two adjacent 0.45-mm dogbone vias on 0.8-mm pitch leave a 0.35-mm channel and a 0.10-mm trace needs 0.40 mm. HARD_TCK and MAX_SCLK could never leave the package. New rule "Ti375 escape field copper clearance" relaxes clearance to the 0.10 mm this field already uses, only where both objects are inside U1's courtyard. The clock trunk keeps 0.15 mm outside it. 3. RF_NO_DIGITAL was a rectangle reaching 7 mm past the RF line, covering the MAX2771's whole digital pin field and forcing every U21 output onto F.Cu alone. Narrowed to the corridor generate_pcb.py already reserves as TEMP_RF_LINE (y <= 43.7), clearing RF copper by 1.1 mm. The RF return path is guaranteed by the unrouted L2/L7 ground planes, not by this area. scripts/close_remaining.py replaces the ad-hoc residual scripts: a multi-layer maze over (x, y, layer) at 0.1 mm on all five routable layers, seeded from all copper of both groups, exact clearances, 0.10-mm necking inside the escape field, and reversible rip-up that rolls back entirely if a displaced net cannot be put back. ~150 s for the whole board. Also removes the regenerable intermediate boards, one-off session logs and the superseded residual scripts, and tracks board_routed.* as the deliverable. The 402 schematic-parity warnings are pre-existing and unchanged: 199 auto-named unconnected pins, 199 footprint library-nickname mismatches, and 4 mounting holes with no symbol. None affects connectivity or fabrication. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012KaTmCCxCEW4awsmXRNT1d
This commit is contained in:
+12
-4
@@ -147,11 +147,19 @@ tarafında 10 kohm idle pull-up vardır.
|
||||
|
||||
## USB-C güç ve veri
|
||||
|
||||
- J1 CC1/CC2 -> U5 TUSB320LAI; PORT=GND ile UFP/sink.
|
||||
Üç konnektör birbirinden bağımsızdır: `J7` yalnızca USB-C güç girişi, `J3`
|
||||
yalnızca harici 5 V güç girişi, `J1` ise yalnızca JTAG/UART debug portudur.
|
||||
J1 hiçbir zaman SYS5'i beslemez; bu yüzden J1'e bağlı bir host, kartın 5 V
|
||||
gücüne back-feed edemez.
|
||||
|
||||
- J1 CC1/CC2 -> U5 TUSB320LAI; PORT=GND ile UFP/sink; OUT1/OUT2 kullanılmıyor.
|
||||
- J1 D+/D− -> U6 TPD2EUSB30A -> R63/R64 27 ohm -> U2 FT4232H.
|
||||
- J1 VBUS -> U7 TPS259470A -> `USB5_PROT` -> U9 TPS2121 -> `SYS5`.
|
||||
- J1 VBUS -> yalnızca yerel algılama: 900 kohm bölücüyle U5 `VBUS_DET`,
|
||||
4.7 k/10 k bölücüyle self-powered FT4232H `RESET_N`.
|
||||
- J7 CC1/CC2 -> U35 TUSB320LAI; PORT=GND ile UFP/sink.
|
||||
- J7 VBUS -> U7 TPS259470A -> `USB5_PROT` -> U9 TPS2121 -> `SYS5`.
|
||||
- Harici J3 5 V -> U8 TPS259470A -> `EXT5_PROT` -> U9 TPS2121 -> `SYS5`.
|
||||
- U10/U11, USB 3 A ilanı veya seçilmiş harici kaynak yoksa ana FPGA güç
|
||||
- U10/U11, J7 3 A ilanı veya seçilmiş harici kaynak yoksa ana FPGA güç
|
||||
converterlarını kapalı tutar.
|
||||
|
||||
## Test noktaları
|
||||
@@ -161,7 +169,7 @@ tarafında 10 kohm idle pull-up vardır.
|
||||
| TP1 | `U7_FLT` | USB eFuse fault |
|
||||
| TP2 | `U8_FLT` | Harici giriş eFuse fault |
|
||||
| TP3 | `ANT_BIAS_OC` | Aktif anten over-current |
|
||||
| TP4 | `VBUS_RAW` | USB VBUS |
|
||||
| TP4 | `VBUS_RAW` | J7 USB-C güç girişi VBUS'ı |
|
||||
| TP5 | `EXT5_RAW` | Harici 5 V giriş |
|
||||
| TP6 | `SYS5` | Seçilmiş sistem 5 V |
|
||||
| TP7 | `VCC3V3_AUX` | Her zaman açık yardımcı 3.3 V |
|
||||
|
||||
+25
-6
@@ -2,21 +2,40 @@
|
||||
|
||||
## Giriş yolu
|
||||
|
||||
Kartta üç ayrı USB-C/güç konnektörü vardır ve hiçbiri birden fazla rolü
|
||||
paylaşmaz: `J7` yalnızca USB-C güç girişidir, `J3` yalnızca harici 5 V güç
|
||||
girişidir, `J1` ise yalnızca JTAG/UART debug portudur ve SYS5'i hiçbir zaman
|
||||
beslemez.
|
||||
|
||||
```text
|
||||
USB-C VBUS -> U7 TPS259470A (2.69 A typ) -> USB5_PROT --+
|
||||
+-> U9 TPS2121 -> SYS5
|
||||
EXT_5V ----> U8 TPS259470A (4.04 A typ) -> EXT5_PROT --+
|
||||
J7 USB-C VBUS -> U7 TPS259470A (2.69 A typ) -> USB5_PROT --+
|
||||
+-> U9 TPS2121 -> SYS5
|
||||
J3 EXT_5V ----> U8 TPS259470A (4.04 A typ) -> EXT5_PROT --+
|
||||
|
||||
J1 USB-C VBUS -> yalnızca yerel algılama (U5 VBUS_DET, FTDI_RESET_N bölücüsü);
|
||||
SYS5'e veya herhangi bir eFuse'a bağlı değil.
|
||||
```
|
||||
|
||||
Her iki eFuse yaklaşık 4.0 V UV ve 5.8 V OV eşiğine, kontrollü output slew'a,
|
||||
fault test noktasına ve true reverse-current blocking'e sahiptir. U9 4.5 A
|
||||
limitli power mux'tur; yakın geçerli girişlerde harici 5 V yolu önceliklidir.
|
||||
Böylece J7 ve J3 aynı anda bağlı olsa bile SYS5 her zaman tek bir kaynaktan
|
||||
beslenir, ikisi asla toplanmaz.
|
||||
|
||||
USB yolunda TUSB320 CC ilanı U10 tarafından decode edilir. `MAIN_EN`, yalnızca
|
||||
USB kaynağı 3 A ilan ettiğinde veya harici giriş gerçekten U9 tarafından
|
||||
seçildiğinde yükselir. `VCC3V3_AUX` ise U12 üzerinden SYS5 var olduğu sürece
|
||||
USB güç yolunda TUSB320 (U35, J7 üzerinde) CC ilanını decode eder ve
|
||||
`TUSB_OUT1`/`TUSB_OUT2` üzerinden U10'a bildirir. `MAIN_EN`, yalnızca J7 3 A
|
||||
ilan ettiğinde veya harici giriş gerçekten U9 tarafından seçildiğinde
|
||||
yükselir. `VCC3V3_AUX` ise U12 üzerinden SYS5 var olduğu sürece
|
||||
supervisor/debug mantığını besler.
|
||||
|
||||
J1'in kendi TUSB320'si (U5) yalnızca CC Rd terminasyonu ve UFP algılaması
|
||||
için kalır; onun OUT1/OUT2 çıkışları artık hiçbir mantığı sürmez, çünkü J1
|
||||
gücü hiçbir zaman SYS5'e taşımaz. J1'in VBUS pini yalnızca iki yerel bölücüyü
|
||||
besler: U5'in `VBUS_DET` girişi ve FT4232H'nin self-powered
|
||||
`FTDI_RESET_N` algılaması. Böylece FT4232H, J1'e gerçek bir USB host
|
||||
takılmadığı sürece resette kalır; bu davranış J7 veya J3 üzerinden kart
|
||||
güçlendirilmiş olsa bile değişmez.
|
||||
|
||||
## Ray üretimi
|
||||
|
||||
| Sıra | Ray | Regülatör | Nominal kapasite | Yükler |
|
||||
|
||||
Reference in New Issue
Block a user