Agent Mode Activation


Created a project doc

Functional Verification Report

View Document

Functional Verification Report
Review date: 2026-09-01
Scope: Read-only review of the current schematic and PCB. No fixes were applied.
Evidence policy: PASS means confirmed from live project data and, where required, immutable datasheet evidence. FAIL means live project data demonstrates a functional or manufacturing defect. UNVERIFIED means the required external evidence or physical mapping was unavailable. Datasheet indexing returned “immutable evidence not ready” for the TPIC6B595 and SN74AHCT125 queries, so claims requiring datasheet clauses are not promoted to PASS.
Executive result
Overall: FAIL. The schematic signal topology is coherent, but the board has active PCB errors and the 12 V-to-5 V linear-regulator architecture has a severe thermal ri...
Completed the read-only functional review in Functional Verification Report.
Overall: FAIL. Primary blockers are J1/J3/DS1 placement and copper conflicts, LM1117 thermal dissipation, unsafe/unverified USB–12 V power interaction, and the unverified 40101B-5 pinout. No design changes were applied.
tell me what this board is supposed to do and how you accomplished it, new document in the files
Created a project doc

Purpose and Implementation

View Document

Purpose and Implementation What This Board Is Supposed to Do
The Days Since Counter is a large, network-capable two-digit counter intended to show the number of days since a selected event. Typical uses include “days since the last incident,” “days since a milestone,” or any other value that can be represented from 00 to 99.
The Raspberry Pi Pico 2 W provides the intelligence and wireless connectivity. Firmware determines the value to display—either by calculating elapsed days from a stored date or by receiving an updated value over Wi-Fi—and converts the two decimal digits into seven-segment patterns.
The board is designed as a self-contained sign:
  • A 12 V DC input powers the board.
  • Two large common-anode seven-segment modules provide the visible digits.
Created Purpose and Implementation. It explains the board’s intended “days since” function, power architecture, Pico firmware role, logic buffering, serial display drivers, LED current paths, expansion bus, and physical PCB implementation.

DS1
U2
DS2
U1
U3
J1
J3
J2
R12
Resistance
220 ohms
R13
Resistance
220 ohms
C5
Capacitance
100nF
R11
Resistance
220 ohms
R20
Resistance
10kOhms Ω
Flux Logo1
R3
Resistance
220 ohms
R19
Resistance
33ohms Ω
C4
Capacitance
100uF
R9
Resistance
220 ohms
R5
Resistance
220 ohms
R7
Resistance
220 ohms
R6
Resistance
220 ohms
R15
Resistance
220 ohms
R16
Resistance
1000 ohms
R8
Resistance
1000 ohms
R18
Resistance
33ohms Ω
C1
Capacitance
100nF
R2
Resistance
220 ohms
C7
Capacitance
100nF
C2
Capacitance
10uF
R17
Resistance
33ohms Ω
R10
Resistance
220 ohms
R14
Resistance
220 ohms
C6
Capacitance
100nF
R1
Resistance
220 ohms
C3
Capacitance
10uF
R4
Resistance
220 ohms
U5
U4
Project Overview
Purpose
The Days Since Counter is a large two-digit numeric display controller. It uses two high-current common-anode seven-segment displays, serial power shift-register drivers, and a Raspberry Pi Pico 2 W controller. Two mirrored six-pin headers distribute power and the serial control bus across the full width of the PCB.
The project is still under development: the major parts and display current-limiting networks are present, but most controller, power, buffer, and display-driver connections are not yet completed.
PCB
  • Board size: 500 mm × 122 mm
  • Copper layers: 2
  • Displays: top side
  • Controller, drivers, regulator, logic buffer, resistors, barrel connector, and expansion headers: bottom side
  • Current component count: 26
  • Current net count: 21
  • Current routed segments: 6
  • Remaining unrouted schematic connections: 16 airwires
The display bodies occupy the left portion of the long board. The remaining board area carries large top-side artwork/silkscreen. J2 and J3 are positioned symmetrically about the board's vertical center axis.
Major Components

Table


DesignatorPartPackage / mountingFunctionCurrent state
U1Raspberry Pi Pico 2 W Shield SMDBottom-side castellated/SMD moduleMain Wi-Fi-capable microcontrollerPlaced, currently unwired
U2TPIC6B595DWR, LCSC C7094SOIC-20, bottomPower shift-register/display sink driverOnly serial cascade connection currently exists
U3TPIC6B595DWR, LCSC C7094SOIC-20, bottomSecond power shift-register/display sink driverOnly serial cascade connection currently exists
U4LM1117IMPX-5.0/NOPBSOT-223 SMD, bottomFixed 5 V linear regulatorPlaced, currently unwired; input voltage, load, capacitors, and thermal design remain to be finalized
U5SN74AHCT125DR, LCSC C155176SOIC-14, bottomQuad AHCT tri-state buffer / 3.3 V-to-5 V logic interfacePlaced, currently unwired
DS140101B-5Large through-hole display, topFirst common-anode seven-segment digitSegment pins connected to R1–R8
DS240101B-5Large through-hole display, topSecond common-anode seven-segment digitSegment pins connected to R9–R16
J1Tensility 54-00164Bottom-side board-edge barrel connectorDC power inputPlaced, currently unwired
J21×6 vertical pin header2.54 mm through-hole, bottomRight-side power/control bus connectorFully bused to J3
J31×6 vertical pin header2.54 mm through-hole, bottomLeft-side power/control bus connectorFully bused to J2
Displays
DS1 and DS2 are 40101B-5 common-anode seven-segment displays. Each has these ten terminals:

Table


PinSignal
1CA1 common anode
2E segment
3D segment
4C segment
5Decimal point
6B segment
7A segment
8CA2 common anode
9F segment
10G segment
Implemented PCB footprint override
The source-part metadata still describes the earlier geometry, but the active PCB layout overrides both placed displays to the corrected physical geometry:
  • Five pins per row at X positions −10.16, −5.08, 0, +5.08, +10.16 mm
  • 5.08 mm center-to-center pitch
  • The middle pin of each row remains fixed
  • Row Y positions remain ±53.50 mm
  • Every display lead uses a 0.9 mm plated drill
  • Copper pads remain 2.4 mm circular pads
Segment Current-Limiting Resistors
All segment resistors are 0805 SMD parts on the bottom side, aligned near their matching display pins.
DS1

Table


SegmentResistorValueExisting net
AR1220 ΩNet 1
BR2220 ΩNet 2
CR3220 ΩNet 3
DR4220 ΩNet 4
ER5220 ΩNet 5
FR6220 ΩNet 6
GR7220 ΩNet 7
DPR81 kΩNet 8
DS2

Table


SegmentResistorValueExisting net
AR9220 ΩNet 11
BR10220 ΩNet 10
CR11220 ΩNet 14
DR12220 ΩCurrent schematic connectivity is DS2 D ↔ R12 P1, but the net is unnamed in the current summarized list
ER13220 ΩNet 15
FR14220 ΩNet 12
GR15220 ΩNet 13
DPR161 kΩNet 9; currently connected to R16 P2 rather than P1
The free terminal of each resistor is intended to connect to a TPIC6B595 drain output. Those driver-to-resistor connections have not yet been assigned.
Display Drivers
U2 and U3 are TPIC6B595DWR eight-channel power shift registers. Relevant pins are:
  • VCC: pin 2
  • SER IN: pin 3
  • DRAIN0–DRAIN3: pins 4–7
  • /SRCLR: pin 8
  • /G: pin 9
  • GND: pins 10, 18, and 19
  • SRCK: pin 11
  • RCK: pin 12
  • DRAIN4–DRAIN7: pins 13–16
  • SER OUT: pin 17
The only currently implemented TPIC connection is:
  • Net 16: U3 SER OUT ↔ U2 SER IN
Power, ground, clock, latch, clear, output-enable, initial serial input, and all sixteen drain-to-segment-resistor connections remain unwired.
The requested architecture indicates the following intended assignments, but they are not yet connected to the TPIC pins:
  • +5V → both TPIC VCC pins and /SRCLR pull-up
  • GND → all TPIC ground pins
  • DATA → first shift register SER IN
  • SRCK → both shift registers' SRCK pins
RCK/latch and /G/output-enable control sources still need to be selected.
Controller and Logic Buffer
U1 — Raspberry Pi Pico 2 W
U1 is the main controller. It exposes the Pico GPIO, power, SWD, VBUS, VSYS, 3V3, and ground pins. No Pico pins are currently assigned to DATA, SRCK, RCK, /G, or other project nets.
U5 — SN74AHCT125DR
U5 is a quad AHCT tri-state buffer intended to translate Pico 3.3 V logic to 5 V-compatible control signals. It is the exact SN74AHCT125DR, LCSC C155176, in SOIC-14.
  • VCC: pin 14
  • GND: pin 7
  • Inputs: 1A, 2A, 3A, 4A
  • Outputs: 1Y, 2Y, 3Y, 4Y
  • Active-low enables: /1OE, /2OE, /3OE, /4OE
U5 is currently completely unwired. A decoupling capacitor is also not yet present.
Power Section
J1 — DC input
J1 is a Tensility 54-00164 bottom-side board-edge DC barrel connector. Its four schematic terminals are currently unnamed A1, A2, B, and C variants and are not connected to +12V or GND.
The connector pin function/polarity must be confirmed from its datasheet before wiring.
U4 — 5 V regulator
U4 is a Texas Instruments LM1117IMPX-5.0/NOPB fixed 5 V regulator in SOT-223.
  • GND: pin 1
  • VO: pin 2 and thermal tab pin 4
  • VI: pin 3
U4 is currently unwired. Required input/output capacitors are not present. Before completion, the design needs:
  1. Confirmed J1 input voltage and polarity
  2. Total 5 V load budget
  3. LM1117 dropout/headroom check
  4. Thermal dissipation calculation
  5. Datasheet-compliant input and output capacitors
  6. Adequate copper area on the output/tab for heat spreading
J2 and J3 Bus Connectors
J2 and J3 are identical 1×6, 2.54 mm-pitch vertical through-hole headers. They have the same pinout and matching pins are directly connected across the board.

Table


PinNetIntended function
1+12VDisplay common-anode supply
2GNDTPIC grounds and supply return
3+5VTPIC VCC and /SRCLR pull-up supply
4DATASerial data into the first TPIC
5SRCKShift clock bus to both TPICs
6GNDSignal return
Placement and routing
  • J3 center: (−232.0384, −31.3935) mm
  • J2 center: (+232.0384, −31.3935) mm
  • Both are on the bottom side with matching orientation
  • J2 is the exact vertical-axis mirror position of J3
  • All six matching pin pairs are connected with individual straight bottom-layer traces
  • Trace width: 1.0 mm
  • Trace length: approximately 464 mm each
  • The two GND pins have separate parallel traces
These are the only completed PCB routes currently present.
Current Netlist

Table


NetConnected pins
+12VJ2 pin 1, J3 pin 1
GNDJ2 pins 2 and 6, J3 pins 2 and 6
+5VJ2 pin 3, J3 pin 3
DATAJ2 pin 4, J3 pin 4
SRCKJ2 pin 5, J3 pin 5
Net 1DS1 A, R1 P1
Net 2DS1 B, R2 P1
Net 3DS1 C, R3 P1
Net 4DS1 D, R4 P1
Net 5DS1 E, R5 P1
Net 6DS1 F, R6 P1
Net 7DS1 G, R7 P1
Net 8DS1 DP, R8 P1
Net 9DS2 DP, R16 P2
Net 10DS2 B, R10 P1
Net 11DS2 A, R9 P1
Net 12DS2 F, R14 P1
Net 13DS2 G, R15 P1
Net 14DS2 C, R11 P1
Net 15DS2 E, R13 P1
Net 16U3 SER OUT, U2 SER IN
Incomplete or Unresolved Work
  1. Connect J1 to +12V and GND after confirming barrel-jack polarity.
  2. Wire U4 between +12V and +5V with required capacitors and thermal copper, after validating dissipation.
  3. Connect both display common-anode pins to +12V as intended.
  4. Connect U2/U3 drain outputs to the free ends of R1–R16.
  5. Connect +5V and GND to U2, U3, and U5.
  6. Connect DATA and SRCK through U5 or directly, depending on the final control architecture.
  7. Assign Pico GPIOs for DATA, SRCK, RCK, /G, and optional /SRCLR control.
  8. Add the U5 decoupling capacitor and appropriate TPIC decoupling/bulk capacitors.
  9. Define /SRCLR pull-up and safe default for /G.
  10. Rename generic segment nets to descriptive names.
  11. Resolve the DS2 D net naming omission and confirm the deliberate R16 P2 connection.
  12. Route the remaining 16 airwires and run full ERC/DRC.
  13. Update the 40101B-5 source part so its stored metadata matches the active 5.08 mm-pitch, 0.9 mm-drill layout override.
Overall Architecture

Diagram


SER OUT to SER IN DC barrel input LM1117 5 V regulator J2 external bus +12V / GND / +5V / DATA / SRCK J3 external bus Display common anodes TPIC6B595 driver 1 TPIC6B595 driver 2 Raspberry Pi Pico 2 W SN74AHCT125 logic buffer R1-R8 R9-R16 Display 1 Display 2
The diagram shows the intended architecture. Only the display-to-resistor connections, U3-to-U2 serial cascade, and J2-to-J3 bus routes currently exist electrically.
  • Purpose

  • PCB

  • Major Components

  • Displays

  • Implemented PCB footprint override

  • Segment Current-Limiting Resistors

  • DS1

  • DS2

  • Display Drivers

  • Controller and Logic Buffer

  • U1 — Raspberry Pi Pico 2 W

  • U5 — SN74AHCT125DR

  • Power Section

  • J1 — DC input

  • U4 — 5 V regulator

  • J2 and J3 Bus Connectors

  • Placement and routing

  • Current Netlist

  • Incomplete or Unresolved Work

  • Overall Architecture