PCB Re-layout Routing
CAM1_XCLK_SRCCAM2_XCLK_SRCCAM1_PCLKCAM1_VSYNCCAM2_PCLK, CAM2_VSYNC, and CAM1_HREF; remaining camera buses were not safely reachable. DRC shows 0 overlaps, dangling traces, invalid layers, or outside-board components. Board-wide airwires decreased to 166.Reconciliation status (capture gate): BLOCKED. The two user attachments are requirement notes, not manufacturer-controlled drawings. They consistently specify a 24-pin, 0.5 mm, bottom-contact OV5640-class DVP module and the pin list below, but neither attachment identifies an orderable camera-module MPN or supplies its dimensional/electrical drawing. Therefore the camera pinout, 3.3 V I/O tolerance, flex contact-side orientation, VCM load, and module power are still assumptions and cannot be called exact. The exact FPGA production MPNGW1NR-LV9QN88PC6/I5is a real QN88P orderable, but no terminal-bearing Flux library part exists. Per the no-placeholder requirement, schematic capture must not instantiate either item until the exact camera module is identified and a verified real FPGA part is approved/imported.
Table
| Rail | Load | Typical | Planning peak |
|---|---|---|---|
| 3.3 V | Camera 1 module | 140 mA | 180 mA |
| 3.3 V | Camera 2 module | 140 mA | 180 mA |
| 3.3 V | FPGA I/O and VCCX | 70 mA | 140 mA |
| 3.3 V | Clock, pull-ups, indicators, control | 20 mA | 40 mA |
| 3.3 V subtotal | 370 mA | 540 mA | |
| 1.2 V | FPGA core | 250 mA | 450 mA |
| 1.2 V subtotal | 250 mA | 450 mA | |
| 1.8 V | USB3320 VDD18 | 29.4 mA | 44.1 mA |
| 3.3 V or internal | USB3320 VDDIO | 5.9 mA | 8.9 mA |
| 5 V VBAT | USB3320 internal 3.3 V section | equivalent 7.3 mA at 5 V | equivalent 11.0 mA at 5 V |
Table
| State | Load power | 5 V current at 90% | 5 V current at 85% |
|---|---|---|---|
| Typical | 1.63 W | 362 mA | 384 mA |
| Planning peak | 2.49 W | 552 mA | 585 mA |
(3.3 - 1.8) x 0.044 = 66 mW.Table
| Stitched mode | Raw rate | Raw payload |
|---|---|---|
| 1280 x 480 at 30 fps | 294.912 Mbit/s | 36.864 MB/s |
| 1280 x 480 at 20 fps | 196.608 Mbit/s | 24.576 MB/s |
| 1280 x 480 at 15 fps | 147.456 Mbit/s | 18.432 MB/s |
3 x 1024 bytes x 8000 microframes/s = 24.576 MB/s = 196.608 Mbit/sTable
| Function | Estimated user I/O |
|---|---|
| Camera 1 D[7:0], PCLK, HREF, VSYNC | 11 |
| Camera 2 D[7:0], PCLK, HREF, VSYNC | 11 |
| Two XCLK outputs | 2 |
| Two RSTB and two PWDN controls | 4 |
| Two independent SCCB buses | 4 |
| USB3320 ULPI D[7:0], CLK, DIR, NXT, STP | 12 |
| USB3320 RESETB and optional interrupt/control | 2 |
| FPGA reference clock | 1 |
| Power-good/regulator controls | 2 |
| Status/debug GPIO allowance | 3 |
| Estimated total | 52 |
Table
| Buffer | Bits |
|---|---|
| One 640-pixel YUV422 input line | 10,240 |
| Two input lines | 20,480 |
| One 1280-pixel stitched output line | 20,480 |
| Total conservative line buffering | 40,960 bits |
Table
| Gate | Status | Decision |
|---|---|---|
| Power capacity | Conditional pass | Add 1.8 V rail; require more than legacy 500 mA capability or enforce sequencing |
| USB 30 fps uncompressed | Fail | Use 15 fps YUV422 or compression |
| FPGA package I/O | Pass with bank-planning condition | About 52 of 71 I/O estimated |
| FPGA line-buffer memory | Pass | About 41 Kbit of 468 Kbit BSRAM |
| FPGA full-frame memory | Pass | Integrated 64 Mbit PSRAM is sufficient |
| FPGA logic and dynamic power | Pending RTL | Must be proven by synthesis, timing, and power reports |
70298634-d0a0-4d89-b6e2-bd9a2d6bb9c0; use that entry only after confirming its orderable MPN property, or source the active TPS79318DBVR entry by exact MPN at capture time. No component has been added in this planning phase.Table
| Item | Validation |
|---|---|
| Load | USB3320 VDD18 is 29.4 mA typical; planning peak is 44.1 mA (1.5x). |
| Current margin | 200 mA rating gives 155.9 mA / 78% unused at the planning peak; peak is 22.1% of rating. |
| Input/headroom | 3.3 V nominal input is 1.5 V above 1.8 V. TPS793 minimum operating input is 2.7 V, so regulation is retained for a 3.3 V rail down to 2.7 V. This constraint, not dropout, is the limiting headroom. |
| Dropout | Family dropout is about 112 mV typical at 200 mA for the 3.0 V member; the 44.1 mA load is far below full load. Available headroom is therefore ample. Exact TPS79318 dropout over temperature is not separately guaranteed in the retrieved table; enforce VIN >= 2.8 V for the guaranteed 1.8 V output-accuracy condition. |
| Accuracy | TPS79318: 1.764-1.836 V across 0-200 mA and 2.8-5.5 V, inside USB3320 VDD18 range 1.6-2.0 V. |
| Dissipation | (3.3-1.8)*44.1mA = 66.15mW planning peak; typical is 44.1 mW. With high-K-board RthetaJA 178.3 C/W, estimated rise is about 11.8 C at planning peak; low-K bound is about 16.9 C. Thermally comfortable. |
| Stability/caps | Place >=0.1 uF ceramic at IN and >=2.2 uF effective ceramic at OUT, each directly at the IC. Select 4.7 uF nominal X7R/X5R at OUT so effective capacitance remains >=2.2 uF after DC-bias/tolerance. Add 0.01 uF low-leakage ceramic from BYPASS to GND for low noise. |
| Startup/noise trade | Typical startup is about 100 us with 0.01 uF BYPASS (family characterization); larger BYPASS lowers noise but slows startup. 0.01 uF is the baseline. |
| Enable | EN high enables, EN low shuts down; VIH >=2.0 V, VIL =6.3 V, X7R/X5R ceramic (exceeds 0.1 uF minimum). |
C_LDO18_OUT: 4.7 uF nominal, >=6.3 V, X7R/X5R ceramic; verify >=2.2 uF effective at 1.8 V.C_LDO18_BYP: 10 nF low-leakage ceramic.R_LDO18_EN_PD: 100 kohm pull-down if FPGA-controlled.+3V3_BUCK, +1V8_USBPHY, LDO18_EN, PG_1V8, USBPHY_RESETB, GND.LDO18_EN; wait at least 0.5 ms (more than the characterized ~100 us startup, subject to final supervisor timing).PG_1V8 from a supervisor or elapsed-time qualification.USBPHY_RESETB, then enable cameras one at a time to limit USB-source inrush.U5 = TI TPS3808G18DBVR (SOT-23-6) monitors +1V8_USBPHY on both VDD and SENSE. Its fixed threshold is 1.67 V with ±1.5% worst-case accuracy and 1-2.5% hysteresis.U5 CT is intentionally open, selecting the datasheet-guaranteed 12-28 ms reset delay (20 ms typical) after the 1.8 V rail crosses threshold. MR is intentionally unused; its internal 70-90 kohm pull-up keeps it inactive.U6 = Vishay SiP32431DR3 (SC-70-6), a 1 A active-high load switch with reverse blocking. It gates only USB3320 VDDIO; the FPGA and all other +3V3_BUCK loads remain directly powered.R28 10 kohm pulls PG_1V8 / U6 ON toward +1V8_USBPHY; R29 100 kohm pulls it to ground. With U5 released, the divider produces about 1.64 V nominal, above U6's guaranteed 1.5 V VIH at 3.3 V input. While U5 asserts RESET, its <=0.4 V VOL is below U6's 0.6 V VIL maximum. Below the supervisor's valid operating region, the collapsing 1.8 V pull-up plus R29 guarantees ON returns low instead of floating.C34 100 nF decouples U5; C35 100 nF bypasses U6 input. Existing C5 100 nF remains directly on the new switched rail USBPHY_VDDIO_3V3 at U1 VDDIO.GW1NR-LV9QN88PC6/I5 confirmed as an orderable QFN-88 device.Tcl
IO_LOC "CAM1_D9" 25; IO_PORT "CAM1_D9" IO_TYPE=LVCMOS33; IO_LOC "CAM1_D8" 26; IO_PORT "CAM1_D8" IO_TYPE=LVCMOS33; IO_LOC "CAM1_D7" 27; IO_PORT "CAM1_D7" IO_TYPE=LVCMOS33; IO_LOC "CAM1_D6" 28; IO_PORT "CAM1_D6" IO_TYPE=LVCMOS33; IO_LOC "CAM1_D5" 29; IO_PORT "CAM1_D5" IO_TYPE=LVCMOS33; IO_LOC "CAM1_D4" 30; IO_PORT "CAM1_D4" IO_TYPE=LVCMOS33; IO_LOC "CAM1_D3" 31; IO_PORT "CAM1_D3" IO_TYPE=LVCMOS33; IO_LOC "CAM1_D2" 32; IO_PORT "CAM1_D2" IO_TYPE=LVCMOS33; IO_LOC "CAM1_HREF" 33; IO_PORT "CAM1_HREF" IO_TYPE=LVCMOS33; IO_LOC "CAM1_VSYNC" 34; IO_PORT "CAM1_VSYNC" IO_TYPE=LVCMOS33; IO_LOC "CAM1_PCLK" 35; IO_PORT "CAM1_PCLK" IO_TYPE=LVCMOS33; IO_LOC "CAM1_XCLK" 36; IO_PORT "CAM1_XCLK" IO_TYPE=LVCMOS33 DRIVE=8; IO_LOC "CAM1_RSTB" 37; IO_PORT "CAM1_RSTB" IO_TYPE=LVCMOS33; IO_LOC "CAM1_PWDN" 38; IO_PORT "CAM1_PWDN" IO_TYPE=LVCMOS33; IO_LOC "CAM1_SCCB_SCL" 39; IO_PORT "CAM1_SCCB_SCL" IO_TYPE=LVCMOS33 PULL_MODE=UP; IO_LOC "CAM1_SCCB_SDA" 40; IO_PORT "CAM1_SCCB_SDA" IO_TYPE=LVCMOS33 PULL_MODE=UP; IO_LOC "CAM1_LOCK_STATUS" 41; IO_PORT "CAM1_LOCK_STATUS" IO_TYPE=LVCMOS33; IO_LOC "CAM2_LOCK_STATUS" 42; IO_PORT "CAM2_LOCK_STATUS" IO_TYPE=LVCMOS33; IO_LOC "BUCK33_EN" 17; IO_PORT "BUCK33_EN" IO_TYPE=LVCMOS33; IO_LOC "BUCK12_EN" 18; IO_PORT "BUCK12_EN" IO_TYPE=LVCMOS33; IO_LOC "CAM1_PWR_EN" 19; IO_PORT "CAM1_PWR_EN" IO_TYPE=LVCMOS33; IO_LOC "CAM2_PWR_EN" 20; IO_PORT "CAM2_PWR_EN" IO_TYPE=LVCMOS33; IO_LOC "VCM_PWR_EN" 47; IO_PORT "VCM_PWR_EN" IO_TYPE=LVCMOS33; IO_LOC "CAM2_D9" 62; IO_PORT "CAM2_D9" IO_TYPE=LVCMOS33; IO_LOC "CAM2_D8" 63; IO_PORT "CAM2_D8" IO_TYPE=LVCMOS33; IO_LOC "CAM2_D7" 68; IO_PORT "CAM2_D7" IO_TYPE=LVCMOS33; IO_LOC "CAM2_D6" 69; IO_PORT "CAM2_D6" IO_TYPE=LVCMOS33; IO_LOC "CAM2_D5" 70; IO_PORT "CAM2_D5" IO_TYPE=LVCMOS33; IO_LOC "CAM2_D4" 71; IO_PORT "CAM2_D4" IO_TYPE=LVCMOS33; IO_LOC "CAM2_D3" 72; IO_PORT "CAM2_D3" IO_TYPE=LVCMOS33; IO_LOC "CAM2_D2" 73; IO_PORT "CAM2_D2" IO_TYPE=LVCMOS33; IO_LOC "CAM2_HREF" 74; IO_PORT "CAM2_HREF" IO_TYPE=LVCMOS33; IO_LOC "CAM2_VSYNC" 75; IO_PORT "CAM2_VSYNC" IO_TYPE=LVCMOS33; IO_LOC "CAM2_PCLK" 52; IO_PORT "CAM2_PCLK" IO_TYPE=LVCMOS33; IO_LOC "CAM2_XCLK" 77; IO_PORT "CAM2_XCLK" IO_TYPE=LVCMOS33 DRIVE=8; IO_LOC "ULPI_D0" 48; IO_PORT "ULPI_D0" IO_TYPE=LVCMOS33; IO_LOC "ULPI_D1" 49; IO_PORT "ULPI_D1" IO_TYPE=LVCMOS33; IO_LOC "ULPI_D2" 50; IO_PORT "ULPI_D2" IO_TYPE=LVCMOS33; IO_LOC "ULPI_D3" 53; IO_PORT "ULPI_D3" IO_TYPE=LVCMOS33; IO_LOC "ULPI_D4" 54; IO_PORT "ULPI_D4" IO_TYPE=LVCMOS33; IO_LOC "ULPI_D5" 55; IO_PORT "ULPI_D5" IO_TYPE=LVCMOS33; IO_LOC "ULPI_D6" 56; IO_PORT "ULPI_D6" IO_TYPE=LVCMOS33; IO_LOC "ULPI_D7" 57; IO_PORT "ULPI_D7" IO_TYPE=LVCMOS33; IO_LOC "ULPI_CLK" 51; IO_PORT "ULPI_CLK" IO_TYPE=LVCMOS33; IO_LOC "ULPI_DIR" 76; IO_PORT "ULPI_DIR" IO_TYPE=LVCMOS33; IO_LOC "ULPI_NXT" 59; IO_PORT "ULPI_NXT" IO_TYPE=LVCMOS33; IO_LOC "ULPI_STP" 60; IO_PORT "ULPI_STP" IO_TYPE=LVCMOS33; IO_LOC "USBPHY_RESETB" 61; IO_PORT "USBPHY_RESETB" IO_TYPE=LVCMOS33; IO_LOC "FPGA_REFCLK" 10; IO_PORT "FPGA_REFCLK" IO_TYPE=LVCMOS33; IO_LOC "CAM2_RSTB" 11; IO_PORT "CAM2_RSTB" IO_TYPE=LVCMOS33; IO_LOC "CAM2_PWDN" 13; IO_PORT "CAM2_PWDN" IO_TYPE=LVCMOS33; IO_LOC "CAM2_SCCB_SCL" 14; IO_PORT "CAM2_SCCB_SCL" IO_TYPE=LVCMOS33 PULL_MODE=UP; IO_LOC "CAM2_SCCB_SDA" 15; IO_PORT "CAM2_SCCB_SDA" IO_TYPE=LVCMOS33 PULL_MODE=UP; IO_LOC "LDO18_EN" 16; IO_PORT "LDO18_EN" IO_TYPE=LVCMOS33; IO_LOC "PG_3V3" 79; IO_PORT "PG_3V3" IO_TYPE=LVCMOS33; IO_LOC "PG_1V2" 80; IO_PORT "PG_1V2" IO_TYPE=LVCMOS33; IO_LOC "PG_1V8" 81; IO_PORT "PG_1V8" IO_TYPE=LVCMOS33; IO_LOC "USBPHY_STATUS" 82; IO_PORT "USBPHY_STATUS" IO_TYPE=LVCMOS33; IO_LOC "JTAG_TMS" 5; IO_LOC "JTAG_TCK" 6; IO_LOC "JTAG_TDI" 7; IO_LOC "JTAG_TDO" 8;
JTAGSEL_N pin 4, RECONFIG_N pin 9, MODE1 pin 87, and MODE0 pin 88 are hardware straps/test nodes rather than ordinary RTL ports in the proposed CST. Exact strap states must be taken from the selected internal-flash boot mode in the installed Gowin tool documentation. Do not copy the provisional PULL_MODE or DRIVE attributes into production constraints without tool acceptance and signal-integrity review.Table
| Package pin | Bank | Gowin pin function | Proposed net |
|---|---|---|---|
| 25 | 2 | IOB8A | CAM1_D9 |
| 26 | 2 | IOB8B | CAM1_D8 |
| 27 | 2 | IOB11A | CAM1_D7 |
| 28 | 2 | IOB11B | CAM1_D6 |
| 29 | 2 | IOB13A | CAM1_D5 |
| 30 | 2 | IOB13B | CAM1_D4 |
| 31 | 2 | IOB15A | CAM1_D3 |
| 32 | 2 | IOB15B | CAM1_D2 |
| 33 | 2 | IOB23A | CAM1_HREF |
| 34 | 2 | IOB23B | CAM1_VSYNC |
| 35 | 2 | IOB29A/GCLKT_4 | CAM1_PCLK |
| 36 | 2 | IOB29B/GCLKC_4 | CAM1_XCLK |
| 37 | 2 | IOB31A | CAM1_RSTB |
| 38 | 2 | IOB31B | CAM1_PWDN |
| 39 | 2 | IOB33A | CAM1_SCCB_SCL |
| 40 | 2 | IOB33B | CAM1_SCCB_SDA |
| 41 | 2 | IOB41A | CAM1_LOCK_STATUS |
| 42 | 2 | IOB41B | CAM2_LOCK_STATUS |
| 17 | 2 | IOB2A | BUCK33_EN |
| 18 | 2 | IOB2B | BUCK12_EN |
| 19 | 2 | IOB4A | CAM1_PWR_EN |
| 20 | 2 | IOB4B | CAM2_PWR_EN |
| 47 | 2 | IOB43B | VCM_PWR_EN |
| 62 | 1 | IOR11A/MI/D7 | CAM2_D9 |
| 63 | 1 | IOR5A/RPLL_T_in | CAM2_D8 |
| 68 | 1 | IOT42B | CAM2_D7 |
| 69 | 1 | IOT42A | CAM2_D6 |
| 70 | 1 | IOT41B | CAM2_D5 |
| 71 | 1 | IOT41A | CAM2_D4 |
| 72 | 1 | IOT39B | CAM2_D3 |
| 73 | 1 | IOT39A | CAM2_D2 |
| 74 | 1 | IOT38B | CAM2_HREF |
| 75 | 1 | IOT38A | CAM2_VSYNC |
| 52 | 1 | IOR17A/GCLKT_3 | CAM2_PCLK |
| 77 | 1 | IOT37A | CAM2_XCLK |
| 48 | 1 | IOR24B | ULPI_D0 |
| 49 | 1 | IOR24A | ULPI_D1 |
| 50 | 1 | IOR22B | ULPI_D2 |
| 53 | 1 | IOR15B/DOUT/WE_N | ULPI_D3 |
| 54 | 1 | IOR15A/DIN/CLKHOLD_N | ULPI_D4 |
| 55 | 1 | IOR14B/SSPI_CS_N/D0 | ULPI_D5 |
| 56 | 1 | IOR14A/SO/D1 | ULPI_D6 |
| 57 | 1 | IOR13A/FASTRD_N/D3 | ULPI_D7 |
| 51 | 1 | IOR17B/GCLKC_3 | ULPI_CLK |
| 76 | 1 | IOT37B | ULPI_DIR |
| 59 | 1 | IOR12B/MCLK/D4 | ULPI_NXT |
| 60 | 1 | IOR12A/MCS_N/D5 | ULPI_STP |
| 61 | 1 | IOR11B/MO/D6 | USBPHY_RESETB |
| 10 | 3 | IOL15A/GCLKT_6 | FPGA_REFCLK |
| 11 | 3 | IOL16B | CAM2_RSTB |
| 13 | 3 | IOL21B | CAM2_PWDN |
| 14 | 3 | IOL22B | CAM2_SCCB_SCL |
| 15 | 3 | IOL25B | CAM2_SCCB_SDA |
| 16 | 3 | IOL26B | LDO18_EN |
| 79 | 3 | IOT12B | PG_3V3 |
| 80 | 3 | IOT12A | PG_1V2 |
| 81 | 3 | IOT11B | PG_1V8 |
| 82 | 3 | IOT11A | USBPHY_STATUS |
| 5 | 3 | IOL11A/TMS | JTAG_TMS (dedicated use) |
| 6 | 3 | IOL11B/TCK | JTAG_TCK (dedicated use) |
| 7 | 3 | IOL12B/TDI | JTAG_TDI (dedicated use) |
| 8 | 3 | IOL13A/TDO | JTAG_TDO (dedicated use) |
| 4 | 3 | IOL5A/JTAGSEL_N/LPLL_T_in | JTAGSEL_N strap/test pad |
| 9 | 3 | IOL13B/RECONFIG_N | RECONFIG_N/test pad |
| 87 | 3 | IOT6B/MODE1 | MODE1 strap |
| 88 | 3 | IOT5A/MODE0 | MODE0 strap |
Table
| Bank | QN88P available user-capable pins | Assigned application I/O | Dedicated/config reserved | Spare |
|---|---|---|---|---|
| 1 | 25 | 25 | 0 | 0 |
| 2 | 23 | 23 | 0 | 0 |
| 3 | 23 | 10 | 8 (TMS/TCK/TDI/TDO, JTAGSEL_N, RECONFIG_N, MODE0, MODE1) | 5 |
| Total | 71 | 58 | 8 | 5 |
GW1NR-LV9QN88PC6/I5 (or final speed/temperature suffix) and import this table into a Gowin .cst; the tool database is the final authority.RPLL_T_in may be used as ordinary GPIO when the right PLL input is unused..cst acceptance and clock-resource placement; TPS62420 startup/order and effective-capacitance design; choice of external supervisor/PG topology; USB3320 exact package variant and checklist; USB source-current negotiation; and RTL timing/resource/power proof. Schematic capture remains intentionally unstarted.Executive Result
Source Device Facts
GW1NR-LV9QN88P
USB3320
OV5640
TPS62420
Detailed Preliminary Power Budget
Assumptions Requiring Later Replacement
Rail Budget
Power Architecture Decision
Regulator Margin Assessment
USB 2.0 High-Speed Bandwidth Validation
Raw Stream
Isochronous Limit
Required Video Decision
FPGA I/O Capacity
Conservative Allocation
FPGA Memory Capacity
Line Buffering
Full Frames
Logic-Capacity Qualification
Final Architecture Status
1.8 V Regulator Selection — Frozen for Schematic Capture
Electrical validation
Required 1.8 V support parts and nets
Sequencing decision
USB3320 VDDIO sequencing implementation — completed
Exact Proposed GW1NR-9 QN88P Pin Allocation
Source reconciliation and corrections
Gowin CST-style proposed allocation
Bank and count reconciliation
Mandatory Gowin-tool validation flags
Pre-Capture Block Plan and Remaining Risks