sinthinator Design Analysis
1 Design Summary
| Design Type | Flat (1 sheets) |
| Total Components | 51 |
| Total Pins | 246 |
| Total Nets | 48 |
| Total Test Points | 0 |
Power Architecture
The sole power source is USB-C connector J2, which supplies VBUS to the input of U7, an AMS1117-3.3 fixed-output LDO regulator capable of up to 1A output current with a minimum 1V input-to-output dropout. U7 generates the single 3.3V rail that powers all active devices on the board. The 3.3V rail fans out to 40 pins across the design, while GND connects 35 pins. The AMS1117 requires an output capacitor for device stability; per the AMS datasheet, "a minimum of 10uF tantalum capacitor is required at the output to improve the transient response and stability." The design should include appropriate input and output decoupling for U7 in accordance with these requirements.
Since the entire board runs from a single 3.3V rail derived from USB VBUS (nominally 5V), the thermal dissipation in U7 at full load is approximately (5V minus 3.3V) times the total load current. At moderate loads typical of this design (well under 500 mA), the SOT-223 package provides adequate thermal margin.
Microcontroller: U9 (STM32C011F6)
The STM32C011F6 comes in a compact TSSOP-20 package and serves as the central controller. The device offers one I2C interface, one SPI/I2S, two USARTs, a 12-bit ADC with up to 15 channels, a low-power RTC, an advanced control PWM timer, and four general-purpose 16-bit timers. The MCU operates from the 3.3V rail on pin VDD (pin 4) with VSS (pin 5) tied to GND.
U9 communicates with the I2C multiplexer U2 and the DAC U3 over I2C. The SWD debug interface is brought out through U6 (STLink-Headers), a 7-pin vertical pin header carrying SWDIO (pin 3), SWDCLK (pin 4), NRST (pin 5), VDD (pin 1), and GND (pin 2). The header also exposes I2C_SCK (pin 6) and I2C_SDA (pin 7), providing an alternate I2C access point for development and test.
I2C Bus Topology and Multiplexer: U2 (PCA9544APW)
The PCA9544A is a 4-channel, bidirectional translating I2C multiplexer. The master SCL/SDA signal pair is directed to one of the four channels of slave devices, SC0/SD0 through SC3/SD3, with only one individual downstream channel selectable at a time. U2 sits on the upstream I2C bus from U9, with its SCL (pin 18) and SDA (pin 19) connected to the MCU. Address pins A0 (pin 1), A1 (pin 2), and A2 (pin 3) set the device's I2C slave address.
The multiplexer provides four downstream I2C channel pairs (SC0/SD0 through SC3/SD3) and four interrupt inputs (~INT0 through ~INT3). Four interrupt inputs, one for each downstream pair, are provided, and one interrupt output (~INT) acts as an AND of the four interrupt inputs. The multiplexer is essential in this design because the three CAP1206 touch sensor ICs (U1, U4, U5) share the same fixed I2C address. The PCA9544A isolates them onto separate downstream channels so the MCU can address each one individually without bus contention.
Capacitive Touch Sensors: U1, U4, U5 (CAP1206)
The CAP1206 is a multiple channel capacitive touch sensor containing six individual capacitive touch sensor inputs with programmable sensitivity. Three instances (U1, U4, U5) are used, each connected to one of the three TouchSlider panels (UTouch1 through UTouch3). Each slider panel has six pads, mapping one-to-one to the six capacitive sense inputs CS1 through CS6 of its associated CAP1206.
The CAP1206 has Active and Standby states, each with its own sensor input configuration controls. Communication is via I2C through the SMCLK (pin 5) and SMDATA (pin 4) pins. The ALERT# output (pin 3) is an open-collector interrupt that can be routed to the PCA9544A interrupt inputs to notify the MCU of touch events. Each CAP1206 is powered from VDD (pin 7) with GND on pin 8.
Since all three CAP1206 devices have the same fixed I2C address, the PCA9544A multiplexer is the correct architectural choice for isolating them on separate downstream channels.
Digital-to-Analog Converter: U3 (MCP4725)
The MCP4725 is a low-power, high accuracy, single channel, 12-bit buffered voltage output DAC with non-volatile memory (EEPROM). The DAC reference is driven from VDD directly, so with a 3.3V supply the output range is 0 to 3.3V. The device connects to the I2C bus via SCL (pin 5) and SDA (pin 4), with address pin A0 (pin 6) available for address selection. The analog output appears on VOUT (pin 1).
The MCP4725 generates the analog audio waveform that feeds the PAM8302A amplifier. The MCP4725 has a 2-wire I2C-compatible serial interface supporting standard (100 kHz), fast (400 kHz), or high-speed (3.4 MHz) modes.
Notably, Microchip lists the MCP4725 status as "Not Recommended for new designs." For new production, the MCP4726 is a pin-compatible successor that adds an external reference input option. For a prototype or short-run project this is acceptable, but for volume production a migration path to MCP4726 or equivalent should be considered.
Audio Amplifier: U8 (PAM8302A)
The PAM8302A is a 2.5W Class-D mono audio amplifier with low THD+N for high-quality sound reproduction. It operates from the 3.3V rail on VDD (pin 6) with GND on pin 7. The differential audio input is received on IN+ (pin 3) and IN- (pin 4). The bridge-tied-load output on OUT+ (pin 5) and OUT- (pin 8) drives a speaker directly without requiring an output filter.
The shutdown pin ~SD (pin 1) controls the amplifier power state: the amplifier turns off when a logic low is applied on the SD pin. This pin is likely controlled by a GPIO from U9 to enable software-controlled mute or power management.
The PAM8302A requires adequate power supply decoupling. Optimum decoupling is achieved by using two capacitors of different types: a low-ESR ceramic capacitor of typically 1.0 uF placed as close as possible to the VDD terminal, and a 10 uF or larger capacitor for filtering lower frequency noise. An input capacitor CI is required to allow the amplifier to bias input signals to a proper DC level; CI and the minimum input impedance RI (10k internal) form a high-pass filter.
Audio Jack: J1 (3.5mm TRRS)
J1 is a 4-pole 3.5mm TRRS audio jack providing tip (T), ring 1 (R1), ring 2 (R2), and sleeve (S) connections. This connector can serve as an audio output to headphones or an external amplifier, or as an audio input depending on the signal routing. The TRRS pinout supports stereo audio plus a microphone or control channel.
USB-C Connector: J2
J2 is a USB 2.0-only Type-C receptacle. It provides VBUS power to the AMS1117 regulator and exposes D+ and D- data lines (pins A6, B6 for D+ and A7, B7 for D-) for USB communication with the STM32C011F6. The CC1 (pin A5) and CC2 (pin B5) pins handle USB-C orientation detection and cable identification. The SHIELD pin connects to the connector shell for EMI shielding.
The STM32C011F6 does not include a native USB peripheral, so the D+/D- lines from J2 are not used for USB data communication with the MCU. The USB-C connector in this design serves purely as a power input. The CC1 and CC2 pins require appropriate pull-down resistors (5.1 kohm each to GND) per the USB Type-C specification to advertise the board as a USB sink device and allow a source to provide VBUS.
Push Button Switches: SW1, SW2, SW3
Three tactile push button switches (SW1 through SW3) provide discrete user input. Each switch has two pins and is a simple SPST normally-open momentary contact. These are likely connected between GPIO pins of U9 and GND, with internal or external pull-up resistors providing the idle-high logic level.
Debug and Programming Interface: U6 (STLink Headers)
U6 is a 7-pin 2.54mm pitch vertical pin header carrying the SWD debug signals (SWDIO, SWDCLK), reset (NRST), power (VDD, GND), and I2C bus signals (I2C_SCK, I2C_SDA). This header serves as the primary programming and debug port for the STM32C011F6. The I2C signals on this header provide external access to the I2C bus, which is useful for development, diagnostics, or connecting off-board I2C peripherals.
Touch Slider Panels: UTouch1, UTouch2, UTouch3
Three capacitive touch slider panels (UTouch1 through UTouch3) each present six sense pads on a 100mm by 15mm form factor. Each pad connects to one of the six CS inputs of its paired CAP1206 sensor IC. The slider arrangement allows the firmware to interpolate finger position across the six pads, enabling continuous control gestures such as pitch bending, volume sliding, or parameter sweeping.
Component Summary
The design comprises 51 total components: 17 ICs and connectors (three CAP1206 touch sensors, one PCA9544A I2C multiplexer, one MCP4725 DAC, one STM32C011F6 MCU, one AMS1117-3.3 LDO, one PAM8302A amplifier, three touch slider panels, three tactile switches, one TRRS audio jack, one USB-C connector, and one debug header) plus 34 chip passives providing decoupling, biasing, and signal conditioning throughout the design.
Signal Flow Summary
The signal flow proceeds as follows: USB-C power enters through J2, is regulated to 3.3V by U7, and distributed to all ICs. The user interacts with three capacitive touch sliders (UTouch1 through UTouch3), whose signals are read by three CAP1206 sensors (U1, U4, U5). The MCU (U9) accesses each CAP1206 through the PCA9544A I2C multiplexer (U2), selecting one downstream channel at a time. Based on touch input and button presses (SW1 through SW3), the MCU computes audio waveform samples and writes them to the MCP4725 DAC (U3) over I2C. The DAC's analog output feeds the PAM8302A Class-D amplifier (U8), which drives a speaker through its bridge-tied-load outputs. The 3.5mm TRRS jack (J1) provides an alternative audio interface. Programming and debug access is available through the SWD header (U6).
1.1 Processed Sheets
| # | Sheet Name |
|---|---|
| 1 | sinthinator.kicad_sch |
1.2 Footprint Compliance
Production pick-n-place, AOI, AXI, ATE and Design Quality tools rely on proper descriptions of component footprints.
| Footprint Naming | Status |
|---|---|
| 9 SMT footprints do not follow IPC-7351B naming | |
| 2 footprints (connectors, specialty) — compliance unknown | |
| 2 footprints could not be classified for inspection |
2 Component Value Properties
Component values should be in the VALUE property, either as a direct value (e.g. 100nF) or as a formula reference (e.g. =Capacitance). The typed property (Resistance, Capacitance, Inductance, Impedance, etc.) holds the actual electrical value; VALUE should point to it or contain the same data.
| Value Property Check | ||||
|---|---|---|---|---|
| Type | Check | Count | Components | Status |
| Capacitors | Values in VALUE or Capacitance | 16 | C8, C5, C9, C10, C15, C16, C2, C13 (+8 more) | |
| Resistors | Values in VALUE or Resistance | 18 | R17, R6, R18, R1, R10, R4, R15, R11 (+10 more) | |
3 Pin Connectivity Report
3.1 Unconnected Pins
Unconnected pins that are not marked NO_ERC.
| Refdes_Pin | Pin Function | Pin Property | Device Type | Net Name | Notes |
|---|---|---|---|---|---|
| U8_2 | NC | Unknown | PAM8302A | - | No net |
| J2_B8 | NC | Unknown | USB-C | - | No net |
| J2_NC1 | NC | Unknown | USB-C | - | No net |
| J2_A8 | NC | Unknown | USB-C | - | No net |
| J2_NC2 | NC | Unknown | USB-C | - | No net |
| J2_NC3 | NC | Unknown | USB-C | - | No net |
3.2 Implied/Hidden Net Connections
No components with implied/hidden net connections found.
3.3 Summary
| Total NO_ERC markers in design | 16 |
| Pins needing attention (warnings) | 6 |
| Pins for information only | 0 |
4 Power Overview
| Power rails | 2 |
| Regulators identified | 1 |
4.1 Power Rail Analysis
| Power Rails | |||
|---|---|---|---|
| Rail | Voltage | Source | Consumers |
| 3.3V | 3.30V | U7 (SOT-223) | U1 (SOIC-14), U2 (TSSOP-20), U3 (SOT-23-6), U4/U5 (SOIC-14), U6 (STLink-Headers), U8 (SOIC-8), U9 (Cortex-M0+) |
| GND | - | - | - |
4.1.1 Open-Collector Pull-up Audit
| These open-collector / open-drain outputs have a resistor pull-up to a power rail. The pull-up resistor and rail are shown for reference. | ||||
| Net | OC Pin(s) | Pull-up | Rail | Status |
|---|---|---|---|---|
| Net-(U2-INT0) | U5_3 (ALERT#) | R14 | 3.3V | OK |
| I2C_INT | U2_17 (INT) | R18 | 3.3V | OK |
| Net-(U2-INT1) | U4_3 (ALERT#) | R15 | 3.3V | OK |
| Net-(U1-ALERT#) | U1_3 (ALERT#) | R7 | 3.3V | OK |
4.2 AI-Assisted Analysis
4.2.1 Power Tree Overview
The USB Type-C connector J2 has its CC1 and CC2 pins terminated through 5.1 kohm resistors R10 and R11 to GND. Per the USB Type-C specification, 5.1 kohm pull-downs on CC1 and CC2 identify the device as a USB sink capable of drawing up to 5 V at the default current level (500 mA for USB 2.0, 900 mA for USB 3.x, or 1.5 A/3.0 A if the source advertises higher current via Rp). The D+ and D- lines from the A-side and B-side of the connector are tied together (Net-(J2-D+) and Net-(J2-D-)), which is the correct configuration for a USB 2.0-only Type-C receptacle. The connector shield and GND pin are connected together on the Net-(J2-GND) chassis ground net, separate from the signal GND plane. This is a standard practice for EMI control.
4.2.2 AMS1117-3.3 LDO Regulator (U7)
On the input side (+5V net), a single 10 uF tantalum capacitor C3 is present. The AMS1117 datasheet recommends a 10 uF tantalum on the input for adequate bypassing and ripple rejection. C3 satisfies this requirement.
On the output side (3.3V rail), the total capacitance is substantial: five 100 nF ceramics (C1, C10, C11, C13, C16), six 1 uF ceramics (C6, C8, C9, C12, C14, C15), three 10 uF ceramics (C2, C5, C7), and two 10 uF tantalum capacitors (C3 on input, C4 on output). The AMS1117 datasheet states that the device "requires an output capacitor for device stability" and that "22 uF tantalum covers all cases." The output rail has C4 (10 uF tantalum) plus three 10 uF ceramics (C2, C5, C7) for a combined ceramic bulk of 30 uF, plus C4 at 10 uF tantalum. The total output capacitance exceeds 40 uF, which is more than adequate for stability. However, the AMS1117 is known to be sensitive to output capacitor ESR. The datasheet specifies that the output capacitor ESR must not exceed 0.5 ohm. Tantalum capacitor C4 (10 uF, 6.3 V, 0603) provides the moderate ESR the AMS1117 needs for its internal compensation loop. The parallel ceramic capacitors will lower the effective ESR significantly. While very low ESR can sometimes cause instability in older LDO designs, the AMS1117 is generally stable with the combination of tantalum and ceramic in parallel, as the tantalum provides a dominant ESR floor.
Thermal dissipation is a consideration. At the maximum rated output of 1 A, the power dissipation would be (5.0 V - 3.3 V) x 1.0 A = 1.7 W, which exceeds the SOT-223 package maximum power dissipation of 1.2 W stated in the AMS1117 datasheet. The actual load current on this board is well below 1 A. Rough estimation: the STM32C011F6 draws approximately 10 mA at 48 MHz, each CAP1206 draws roughly 300 uA active, the PCA9544A draws about 10 uA, the MCP4725 draws about 210 uA, and the PAM8302A quiescent current is approximately 5 mA. Even with the Class-D amplifier driving a speaker at moderate power, total current is unlikely to exceed 200-300 mA, yielding dissipation of roughly 0.5 W, which is within the SOT-223 thermal budget.
4.2.3 USB Type-C Power Entry and Protection
The chassis ground net Net-(J2-GND) connects J2 pin GND and J2 pin SHIELD together but is separate from the signal GND plane. This is a deliberate star-ground or single-point connection approach. During layout, this net should be tied to the signal GND at a single point, typically near the connector, to avoid ground loops while still providing a low-impedance path for ESD currents from the shield.
4.2.4 3.3V Rail Decoupling and Load Distribution
For the STM32C011F6 (U9), the STM32C011x4/x6 datasheet from STMicroelectronics specifies that VDD pins require one 100 nF ceramic per VDD pin plus one bulk capacitor of 4.7 uF minimum for the package. U9 has a single VDD pin (pin 4) and a single VSS pin (pin 5). The 3.3V rail has ample 100 nF and bulk capacitance available. During layout, at least one 100 nF ceramic and one bulk capacitor (1 uF or larger) should be placed immediately adjacent to U9 pins 4 and 5.
For the three CAP1206 touch sensors (U1, U4, U5), the Microchip CAP1206 datasheet recommends a 100 nF (0.1 uF) ceramic decoupling capacitor on each VDD/GND pair. With five 100 nF ceramics on the rail, there are enough to assign one to each CAP1206 plus the MCU and the I2C mux, provided layout places them correctly.
For the PAM8302A (U8), the Diodes Incorporated PAM8302A datasheet (DS41333 Rev. 6) specifies that optimum decoupling requires two capacitors: a 1.0 uF ceramic for high-frequency transients and a 10 uF or larger capacitor for low-frequency noise filtering, both placed close to the VDD pin. The schematic has sufficient 1 uF and 10 uF capacitors on the 3.3V rail, but the PAM8302A datasheet also recommends a ferrite bead filter between the main supply and the amplifier VDD pin to suppress EMI at approximately 1 MHz and higher. No ferrite bead is present in the schematic. For a Class-D amplifier sharing a supply rail with sensitive capacitive touch sensors, the absence of a ferrite bead is a concern. The PAM8302A switching frequency generates noise that can couple into the CAP1206 touch sensing channels, potentially causing false touches or reduced sensitivity.
For the PCA9544APW (U2), the NXP PCA9544A datasheet specifies operation from 2.3 V to 5.5 V with a standard 100 nF decoupling capacitor. The MCP4725 (U3) similarly requires a 100 nF bypass capacitor per the Microchip datasheet.
4.2.5 PAM8302A Audio Amplifier Power Considerations
The shutdown pin SD (pin 1, active-low) is pulled high to 3.3V through R6 (4.7 kohm). This keeps the amplifier permanently enabled. There is no connection from SD to the MCU, so the amplifier cannot be placed into shutdown mode by firmware. The PAM8302A quiescent current is approximately 5 mA when idle. If power saving is desired, connecting SD to a GPIO would allow the MCU to disable the amplifier when not in use.
The IN- pin (pin 4) is tied to GND, and the audio input arrives at IN+ (pin 3) from the MCP4725 DAC output (Net-(U3-VOUT)). The MCP4725 output is a DC-coupled voltage. The PAM8302A datasheet states that an input coupling capacitor CI is required to allow the amplifier to bias input signals to a proper DC level. The recommended CI value is 0.1 uF to 0.22 uF, forming a high-pass filter with the 10 kohm internal input impedance. No input coupling capacitor is visible between U3 pin 1 (VOUT) and U8 pin 3 (IN+) in the schematic. The MCP4725 output will present a DC offset (typically VDD/2 when outputting a centered waveform), and the PAM8302A internal biasing expects an AC-coupled input. Driving IN+ with a DC-coupled DAC output without a series capacitor will result in a DC offset at the amplifier input that may cause the output to clip or produce audible distortion, and will generate a loud pop on power-up. This is a functional issue that should be addressed by adding a 0.1 uF to 1 uF series capacitor between U3 VOUT and U8 IN+.
4.2.6 I2C Bus Architecture and Pull-Up Resistors
The PCA9544A multiplexer fans out to four downstream I2C channels. Channel 2 (SC2/SD2) connects to U1 (CAP1206) with pull-ups R8 and R9 (2.2 kohm each to 3.3V). Channel 1 (SC1/SD1) connects to U4 (CAP1206) with pull-ups R17 and R16 (2.2 kohm each to 3.3V). Channel 0 (SC0/SD0) connects to U5 (CAP1206) with pull-ups R13 and R12 (2.2 kohm each to 3.3V). The interrupt outputs from U1 (ALERT#), U4 (ALERT#), and U5 (ALERT#) are open-collector and are pulled up to 3.3V through R7, R15, and R14 (2.2 kohm each), connecting to U2 interrupt inputs INT2, INT1, and INT0 respectively. The aggregate interrupt output from U2 (INT, pin 17, open-collector) is pulled up to 3.3V through R18 (2.2 kohm) and connects to U9 pin PA0.
The PCA9544A address pins A0 (pin 1), A1 (pin 2), and A2 (pin 3) are all tied to GND, setting the I2C address to the base address 0x70. The MCP4725 address pin A0 (pin 6) is also tied to GND. All three CAP1206 devices share the same fixed I2C address (0x28), which is why they are placed on separate multiplexer channels rather than sharing a single bus.
4.2.7 Push-Button Input Circuit
4.2.8 Observations and Findings
The input tantalum capacitor C3 on the +5V rail is rated at only 6.3 V. While this provides minimal margin above the nominal 5 V USB supply, it leaves no headroom for transient overshoot or non-compliant sources. A 10 V or 16 V rated capacitor would be more robust.
The PAM8302A Class-D amplifier shares the 3.3V rail with three capacitive touch sensors without any supply filtering (ferrite bead). The switching noise from the Class-D output stage can couple back through the supply rail and affect touch sensing performance. The PAM8302A datasheet explicitly recommends a ferrite bead filter for most applications.
The MCP4725 DAC output drives the PAM8302A IN+ pin directly without an AC coupling capacitor. The PAM8302A datasheet requires an input coupling capacitor for proper DC biasing and to prevent power-on pop noise. This is a functional gap.
No ESD or overvoltage protection is present on the USB VBUS line. While the CC pull-down resistors correctly advertise default USB power, a TVS diode on VBUS would protect against cable-discharge events and non-compliant sources.
The PCA9544A channels 2 and 3 (pins INT3, SD3, SC3) on U2 are intentionally unconnected. Only channels 0, 1, and 2 are used for the three CAP1206 sensors.
| Device | Rail / Net | Observation | Severity |
|---|---|---|---|
| U7 (AMS1117-3.3) | +5V to 3.3V | Input-output differential is 1.7 V, above the 1.3 V maximum dropout and below the 15 V absolute maximum input. Operating point is correct per the AMS1117 datasheet (Advanced Monolithic Systems). | |
| U7 (AMS1117-3.3) | +5V input | Input capacitor C3 is a 10 uF tantalum, meeting the AMS1117 datasheet recommendation of 10 uF tantalum for input bypassing. | |
| U7 (AMS1117-3.3) | 3.3V output | Output capacitance exceeds 40 uF total (tantalum C4 plus ceramic C2, C5, C7 and others), well above the 22 uF minimum recommended by the AMS1117 datasheet for stability. | |
| C3 | +5V | Tantalum capacitor C3 is rated 6.3 V on a nominal 5 V USB rail. Only 1.3 V of margin; voltage derating guidelines typically require 50% derating for tantalum (10 V minimum for a 5 V rail). Risk of failure under transient overshoot. | Medium |
| J2 (USB-C) | VBUS | No TVS diode or overvoltage clamp on the VBUS net. Cable-discharge events or non-compliant sources could damage C3 or U7. USB Type-C specification recommends ESD protection on VBUS. | Medium |
| J2 (USB-C) | CC1 / CC2 | R10 and R11 (5.1 kohm each) pull CC1 and CC2 to GND, correctly identifying the board as a USB sink at default current per the USB Type-C specification. | |
| J2 (USB-C) | D+ / D- | A-side and B-side D+ and D- lines are tied together (Net-(J2-D+), Net-(J2-D-)), correct for a USB 2.0-only Type-C receptacle. | |
| U8 (PAM8302A) | 3.3V | No ferrite bead between the 3.3V rail and U8 VDD. The PAM8302A datasheet (Diodes Inc. DS41333 Rev. 6) states most applications require a ferrite bead filter to suppress EMI at 1 MHz and higher. Class-D switching noise may couple into capacitive touch sensors sharing the same rail. | Medium |
| U8 (PAM8302A) | IN+ (pin 3) | MCP4725 DAC output (U3 VOUT) drives PAM8302A IN+ directly without an AC coupling capacitor. The PAM8302A datasheet requires an input capacitor CI (0.1 uF to 0.22 uF) for proper DC biasing. Missing CI will cause DC offset, potential clipping, and power-on pop. | High |
| U8 (PAM8302A) | SD (pin 1) | Shutdown pin is pulled high to 3.3V via R6 (4.7 kohm), keeping the amplifier permanently enabled. No MCU control for power saving. Acceptable if always-on operation is intended. | Low |
| U9 (STM32C011F6) | 3.3V | Single VDD pin (pin 4) with ample rail capacitance available. STM32C011x4/x6 datasheet requires 100 nF per VDD pin plus 4.7 uF bulk minimum. Sufficient capacitors exist on the rail; layout must place at least one 100 nF and one bulk capacitor adjacent to pins 4 and 5. | |
| U1, U4, U5 (CAP1206) | 3.3V | Each CAP1206 VDD pin requires a 100 nF decoupling capacitor per the Microchip CAP1206 datasheet. Five 100 nF ceramics are on the 3.3V rail, sufficient for three sensors plus other ICs. Layout placement is critical. | |
| U2 (PCA9544APW) | 3.3V | VDD (pin 20) on 3.3V, VSS (pin 10) on GND. Operating voltage 3.3 V is within the 2.3 V to 5.5 V range per the NXP PCA9544A datasheet. Standard 100 nF decoupling is available on the rail. | |
| U3 (MCP4725) | 3.3V | VDD (pin 3) on 3.3V, VSS (pin 2) on GND. Operating within the 2.7 V to 5.5 V range per the Microchip MCP4725 datasheet. Decoupling capacitance is adequate. | |
| U2 (PCA9544APW) | GND | Address pins A0, A1, A2 all tied to GND, setting I2C address to 0x70. This is correct for a single PCA9544A on the bus. | |
| R1, R2 | I2C_SCK, I2C_SDA | 2.2 kohm pull-ups to 3.3V on the main I2C bus. Pull-up current of 1.5 mA is appropriate for standard and fast-mode I2C operation. | |
| U7 (AMS1117-3.3) | Thermal | Worst-case dissipation at 1 A would be 1.7 W, exceeding the SOT-223 limit of 1.2 W. Estimated actual load is under 300 mA (approximately 0.5 W), which is within the package thermal rating. No thermal issue expected at actual operating current. | |
| J2 (USB-C) | GND / Shield | Connector GND and SHIELD are on a separate chassis ground net (Net-(J2-GND)). Single-point connection to signal GND must be implemented during layout to avoid ground loops while providing ESD return path. | Low |
5 Connector Pinouts
| Total connectors | 2 |
5.1 J1 3.5mm TRRS
| J1 - 3.5mm TRRS | |||
|---|---|---|---|
| Pin | Pin Name | Net | Notes |
| R1 | Net-(U8-OUT+) | ||
| R2 | Net-(U8-OUT-) | ||
| S | Net-(U8-OUT-) | ||
| T | Net-(U8-OUT+) | ||
5.2 J2 USB-C
| J2 - USB-C | |||
|---|---|---|---|
| Pin | Pin Name | Net | Notes |
| A5 | CC1 | Net-(J2-CC1) | |
| A6 | D+ | Net-(J2-D+) | |
| A7 | D- | Net-(J2-D-) | |
| A8 | NC | NC | |
| B5 | CC2 | Net-(J2-CC2) | |
| B6 | D+ | Net-(J2-D+) | |
| B7 | D- | Net-(J2-D-) | |
| B8 | NC | NC | |
| GND | GND | Net-(J2-GND) | |
| NC1 | NC | NC | |
| NC2 | NC | NC | |
| NC3 | NC | NC | |
| S | SHIELD | Net-(J2-GND) | |
| VBUS | VBUS | +5V | |
6 Indicator Documentation
7 Switch Documentation
3 switch(es) found in design.
7.1 Switch Configurations
| SW1 Contact Pairs (SW_Push) | |||||||
|---|---|---|---|---|---|---|---|
| Contact | Pin A | Net A | Pin B | Net B | When Open | When Closed | Notes |
| 1 | 1 | 3.3V | 2 | Net-(U9-PA3) | OPEN | SHORTED | |
| SW1 All Pins | ||||
|---|---|---|---|---|
| Pin # | Pin Name | Net | Paired With | Type |
| 1 | 1 | 3.3V | 2 | CONTACT |
| 2 | 2 | Net-(U9-PA3) | 1 | CONTACT |
| SW2 Contact Pairs (SW_Push) | |||||||
|---|---|---|---|---|---|---|---|
| Contact | Pin A | Net A | Pin B | Net B | When Open | When Closed | Notes |
| 1 | 1 | 3.3V | 2 | Net-(U9-PA2) | OPEN | SHORTED | |
| SW2 All Pins | ||||
|---|---|---|---|---|
| Pin # | Pin Name | Net | Paired With | Type |
| 1 | 1 | 3.3V | 2 | CONTACT |
| 2 | 2 | Net-(U9-PA2) | 1 | CONTACT |
| SW3 Contact Pairs (SW_Push) | |||||||
|---|---|---|---|---|---|---|---|
| Contact | Pin A | Net A | Pin B | Net B | When Open | When Closed | Notes |
| 1 | 1 | 3.3V | 2 | Net-(U9-PA1) | OPEN | SHORTED | |
| SW3 All Pins | ||||
|---|---|---|---|---|
| Pin # | Pin Name | Net | Paired With | Type |
| 1 | 1 | 3.3V | 2 | CONTACT |
| 2 | 2 | Net-(U9-PA1) | 1 | CONTACT |
8 Low-Speed Serial Interfaces (LSSI)
Detected: 1 I2C, 1 SWD | 1 partial
8.1 I2C
| I2C: U9 -> U2, U3, U6 | ||||
|---|---|---|---|---|
| Topology: U9 » Targets (U2, U3, U6) | ||||
| Signal | Net Name | Connector | Test Point | Target Pin |
| SCL | I2C_SCK | (none) | (none) | U2_18 (SCL), U3_5 (SCL), U6_6 (I2C_SCK), U9_16 (PA9/PA11) |
| SDA | I2C_SDA | (none) | (none) | U2_19 (SDA), U3_4 (SDA), U6_7 (I2C_SDA), U9_17 (PA10/PA12) |
| Address | Target | Industry Type | Description | |
| U2 | PCA9544APW | 4-channel I2C-bus multiplexer with interrupt logic, TSSOP-20 | ||
| U3 | MCP4725 | 12-bit Digital-to-Analog Converter, integrated EEPROM, I2C interface, SOT-23-6 | ||
| U6 | STLink-Headers | |||
| Controller | Industry Type | Description | ||
| U9 | STM32C011F6 | STMicroelectronics Arm Cortex-M0+ MCU, 32KB flash, 6KB RAM, 48 MHz, 2.0-3.6V, 18 GPIO, TSSOP20 | ||
| I2C Pull-up Check | |||
|---|---|---|---|
| Net | Component | Status | |
| I2C_SDA | R2 | Pull-up resistor 2.2K (R2) found on SDA | |
| I2C_SCK | R1 | Pull-up resistor 2.2K (R1) found on SCL | |
8.2 SWD
| SWD: U6 -> U9 | ||||
|---|---|---|---|---|
| Topology: U6 » Targets (U9) | ||||
| Signal | Net Name | Connector | Test Point | Target Pin |
| SWCLK | SWDCLK | (none) | (none) | U9_19 (PA14) |
| SWDIO | SWDIO | (none) | (none) | U9_18 (PA13) |
| NRST | NRST | (none) | (none) | U9_6 (PF2) |
| Target | Industry Type | Description | ||
| U9 | STM32C011F6 | STMicroelectronics Arm Cortex-M0+ MCU, 32KB flash, 6KB RAM, 48 MHz, 2.0-3.6V, 18 GPIO, TSSOP20 | ||
| Controller | Industry Type | Description | ||
| U6 | STLink-Headers | |||
8.3 Signals That Failed to Trace
| Failed Interface Trace Details | ||||||
|---|---|---|---|---|---|---|
| Interface | Target | Found Signals | Trace Path | Missing Signals | Connector | Test Point |
| SPI | U2, U3 | SCK | SCK: I2C_SCK | MOSI, MISO | (none) | (none) |
8.4 LSSI DFT Analysis
| Missing Test Points | |||
|---|---|---|---|
| Signal | Net Name | Connector | Interface |
| NRST | NRST | (none) | SWD -> U9 |
| SWCLK | SWDCLK | (none) | SWD -> U9 |
| SWDIO | SWDIO | (none) | SWD -> U9 |
| SCL | I2C_SCK | (none) | I2C -> U2, U3, U6 |
| SDA | I2C_SDA | (none) | I2C -> U2, U3, U6 |
| SCK | I2C_SCK | (none) | SPI -> U2, U3 |
9 High-Speed Serial Interfaces (HSSI)
9.1 AI-Assisted Analysis
9.1.1 No High-Speed Serial Interfaces Present
The USB Type-C connector J2 is described in the schematic library as a USB 2.0-only Type-C receptacle, but it is used exclusively as a power input. The VBUS pin of J2 feeds the +5V rail through C3 to the AMS1117-3.3 regulator (U7). The CC1 pin (J2 pin A5) is pulled to GND through R10 (5.1 kohm), and CC2 (J2 pin B5) is pulled to GND through R11 (5.1 kohm), which correctly identifies this port as a USB-C power sink per the USB Type-C specification. The D+ lines (J2 pins A6 and B6) are tied together on net Net-(J2-D+), and the D- lines (J2 pins A7 and B7) are tied together on net Net-(J2-D-), but neither net connects to any IC or any other component. These data lines are entirely unused.
The remaining interfaces in the design are all low-speed: I2C buses running through the PCA9544APW multiplexer (U2) to CAP1206 touch sensors (U1, U4, U5) and an MCP4725 DAC (U3), SWD debug through the pin header U6, push-button GPIO inputs (SW1 through SW3), and a class-D audio output from the PAM8302A amplifier (U8) to the 3.5 mm TRRS audio jack J1. None of these constitute high-speed serial or differential signaling interfaces requiring impedance control, AC coupling, or termination analysis.
No HSSI review findings apply to this design.
| Interface | Protocol | Finding | Severity |
|---|---|---|---|
| USB-C (J2) | Power Only | J2 is a USB 2.0-only Type-C receptacle used solely for 5 V power input. CC1 and CC2 are correctly pulled to GND via 5.1 kohm resistors R10 and R11 for sink identification per USB Type-C specification. D+ and D- lines are not connected to any IC. No high-speed data signaling is present on this connector. | |
| Overall HSSI | N/A | No high-speed serial interfaces exist in this design. The STM32C011F6 (U9) has no USB, PCIe, SATA, MIPI, or any other SerDes peripheral per the STM32C011x4/x6 datasheet. All communication interfaces are low-speed (I2C, SPI, USART, SWD). No impedance-controlled routing, AC coupling, or differential termination is required. |
10 Memory Interface Analysis
10.1 AI-Assisted Analysis
10.1.1 Design Overview — Memory Interfaces
No external memory devices of any kind are present in this design. There are no SRAM, DRAM, DDR3, DDR4, DDR5, NVRAM, QSPI flash, SPI flash, NOR flash, NAND flash, or any other discrete memory ICs on the schematic. The STM32C011F6 relies entirely on its internal 32 KB flash and 6 KB SRAM for program and data storage. All communication interfaces visible in the design are I2C buses (for the touch sensors, I2C mux, and DAC), SWD debug, and USB 2.0 data lines — none of which constitute a memory interface.
Because no external memory interfaces exist, there are no topology, termination, reference voltage, ZQ calibration, decoupling, byte-lane, or DFT (TEN pin) considerations applicable to this design. The review scope for memory buses is inherently empty.
10.1.2 Observations and Findings
No QSPI or SPI flash is present for code or data storage expansion. If future firmware growth requires additional non-volatile storage, an external SPI or I2C EEPROM/flash could be added to the existing I2C bus or by repurposing available GPIO pins for an SPI interface, but no such device is currently part of the design.
All review items in the summary table below reflect the absence of external memory interfaces and are marked as not applicable or passing, since there is nothing to flag.
| Memory | Interface | Finding | Severity |
|---|---|---|---|
| None | DDR3/DDR4/DDR5 SDRAM | No DDR SDRAM devices are present in this design. The STM32C011F6 (U9) does not include an external DRAM controller. No topology, termination, VREF, ZQ calibration, or TEN pin review is applicable. | |
| None | SRAM / NVRAM | No external SRAM or NVRAM devices are present. The STM32C011F6 has 6 KB of internal SRAM and no external parallel memory bus. | |
| None | QSPI / SPI Flash | No QSPI or SPI flash devices are present. The STM32C011F6 (TSSOP-20) does not expose OCTOSPI or QSPI peripherals. All code resides in 32 KB internal flash. | |
| None | Other Memory | No other external memory devices (EEPROM, MRAM, FRAM, HyperRAM, etc.) are present on the schematic. |
11 Designer Annotated Nets
| Annotated signals | 3 |
Designer-placed annotation markers on nets that are not already analyzed as HSSI differential pairs or Memory Bus signals.
| Designer Annotations | |||
|---|---|---|---|
| Net Name | Annotation | Impedance | Notes |
| +5V | Power | ||
| 3.3V | Power | ||
| GND | Power | ||
12 EMC & ESD Protection Checks
| Checks run | 1 |
| Passed | 1 |
| Issues found | 0 |
| EMC Check Summary | ||
|---|---|---|
| Check | Issues | Status |
| Connector Shell Grounding | 0 | |
12.1 EMC & ESD Analysis
12.1.1 EMC Architecture Overview
The USB-C connector J2 has its SHIELD pin and GND pin connected together on the net Net-(J2-GND). This net is isolated from the main board GND rail. The connector shell and signal ground are tied together, but neither is connected to the board-level GND plane through any filtering or direct connection visible in the schematic. This creates a floating shield condition: the connector metalwork and cable shield are not referenced to the PCB ground plane. In a product without a metal enclosure, this means the cable shield cannot serve as an effective EMI return path, and ESD energy arriving on the connector shell has no defined discharge path to the board ground. The likely in-field failure mode is ESD coupling into signal traces during contact discharge events (per IEC 61000-4-2), and degraded common-mode noise rejection on the USB data lines leading to radiated emissions failures against CISPR 32 / FCC Part 15 Class B limits.
For the audio output path, U8 (PAM8302A) drives J1 directly on nets Net-(U8-OUT+) and Net-(U8-OUT-) with no series ferrite beads, no EMI filter, and no output capacitors between the amplifier outputs and the TRRS jack. The PAM8302A is a filterless Class-D amplifier that produces a PWM switching waveform at approximately 250 kHz on its output pins. Per the PAM8302A datasheet (DS41333 Rev. 6, Diodes Inc.), most applications require a ferrite bead filter on the output, and the datasheet states that the ferrite filter suppresses EMI at approximately 1 MHz and above. Without any output filtering, the high-frequency PWM content will radiate from the headphone cable acting as an antenna. The likely failure mode is radiated emissions in the 1 MHz to 30 MHz range, which would cause non-compliance with CISPR 32 / EN 55032 Class B and FCC Part 15 Subpart B. Additionally, conducted emissions on the headphone cable may couple into other equipment.
12.1.2 J2 — USB Type-C Receptacle: ESD and EMC Assessment
The schematic shows no TVS or ESD protection diodes on any of the USB signal lines. The D+ and D- data lines (nets Net-(J2-D+) and Net-(J2-D-)) connect directly from the J2 connector pins to the board with no intermediate protection. These nets connect A6 to B6 and A7 to B7 respectively, but no downstream IC connection is visible on these nets in the provided schematic data, and no TVS device is present. The CC1 and CC2 configuration channel lines (nets Net-(J2-CC1) and Net-(J2-CC2)) each connect through a 5.1k pull-down resistor (R10 and R11 respectively) to GND, which is the correct USB Type-C sink identification per the USB Type-C specification. However, these lines also lack any ESD protection. The VBUS line (+5V) connects through a 10uF tantalum capacitor (C3) to GND and feeds U7 pin VI, again with no TVS clamping device.
The connector shield (J2 pin S, SHIELD) and connector ground (J2 pin GND) are tied together on net Net-(J2-GND), but this net does not connect to the board GND rail. This is a significant EMC concern. Per Intel EMI Design Guidelines for USB Components and Silicon Labs AN0046, the USB connector shell should be connected to the PCB ground plane, either directly or through an RC filter (typically a 4.7nF capacitor in parallel with a 1M ohm resistor), to provide a defined ESD discharge path and EMI shielding return. The current floating-shield topology means ESD energy on the connector shell has no path to ground, and the cable shield cannot function as an EMI barrier. The likely failure modes are ESD-induced latch-up or damage to downstream ICs, and radiated emissions from the unshielded USB cable acting as an antenna.
Investigation of TVS protection on the D+, D-, CC1, CC2, and VBUS lines is warranted. For USB 2.0 data lines, low-capacitance bidirectional TVS diodes (typically less than 1 pF, rated to IEC 61000-4-2 Level 4 or above) are standard industry practice. For CC lines, higher-capacitance protection is acceptable since these are low-speed signals. For VBUS, a unidirectional TVS rated for the 5V working voltage is typical.
12.1.3 J1 — 3.5mm TRRS Audio Jack: ESD and EMC Assessment
The PAM8302A outputs (U8 pin 5 OUT+ and pin 8 OUT-) connect directly to J1 with no intervening components. Net Net-(U8-OUT+) connects to J1 pins R1 and T, and net Net-(U8-OUT-) connects to J1 pins R2 and S. There are no TVS diodes, no ferrite beads, and no series resistors on these output lines. The PAM8302A datasheet (DS41333 Rev. 6) does not specify on-chip system-level ESD protection to IEC 61000-4-2 levels. The device has internal short-circuit and thermal protection, but these are not ESD protection mechanisms.
Per TI System-Level ESD Protection Guide (SSZB130), audio jacks are entry points for ESD, and bidirectional TVS diodes rated to IEC 61000-4-2 Level 4 are recommended on audio lines. Since audio signals do not exceed 30 kHz, TVS capacitance is not a signal-integrity concern for this interface. The absence of any ESD protection between J1 and U8 means that an ESD event on the headphone plug will propagate directly into the amplifier output stage. The likely failure mode is damage to the U8 output FETs or latch-up of the amplifier.
Additionally, the PAM8302A IN- pin (pin 4) is tied to GND, and IN+ (pin 3) is driven from U3 (a DAC or signal source) on net Net-(U3-VOUT). The ~{SD} shutdown pin (pin 1) is pulled up through R6 to 3.3V. The amplifier is in a single-ended input configuration. No input-side filtering or protection is present, but since the input is not connected to an external connector, this is less of an ESD concern.
From an EMC perspective, the absence of ferrite beads on the Class-D output is the primary concern. The PAM8302A switching frequency is approximately 250 kHz, and harmonics extend well into the MHz range. The headphone cable connected to J1 will radiate these harmonics. The PAM8302A datasheet explicitly recommends ferrite bead filters on the output for most applications. Without them, the design is at high risk of failing radiated emissions testing per CISPR 32 / EN 55032 / FCC Part 15.
12.1.4 Observations and Findings
The USB-C connector J2 has its shield and ground pins on an isolated net (Net-(J2-GND)) that does not connect to the board GND plane. This must be addressed: the shield should connect to GND either directly or through an appropriate filter network. Without this connection, the design will likely fail both ESD immunity testing (IEC 61000-4-2) and radiated emissions testing (CISPR 32).
The Class-D amplifier output to J1 lacks the ferrite bead EMI filter recommended by the PAM8302A datasheet. This is a radiated emissions risk that will be difficult to mitigate after layout. Ferrite beads should be placed in series with each output line (OUT+ and OUT-) as close to U8 as possible, with small capacitors (typically 220pF to 1nF) from each filtered output to GND.
The 5.1k CC pull-down resistors R10 and R11 correctly identify the port as a USB Type-C sink per the USB Type-C Cable and Connector Specification. The 10uF tantalum capacitor C3 on VBUS provides bulk decoupling but does not substitute for transient voltage suppression.
Power supply decoupling for U8 is provided by the shared 3.3V rail capacitor bank, which includes multiple 100nF and 10uF capacitors. The PAM8302A datasheet recommends a 1uF ceramic close to VDD and a 10uF or larger for low-frequency filtering, and these values are present in the design. However, the decoupling capacitors listed appear to be shared across the entire 3.3V rail rather than dedicated to U8, so placement proximity during layout will be critical for audio performance and PSRR.
| Connector | Finding | Risk |
|---|---|---|
| J2 (USB-C) | Connector shield pin (S) and GND pin are on isolated net Net-(J2-GND) with no connection to board GND plane. Cable shield has no defined return path. Likely failure: radiated emissions non-compliance (CISPR 32 / FCC Part 15) and ESD susceptibility (IEC 61000-4-2). Per Intel EMI Design Guidelines for USB Components, shield should connect to ground plane directly or via RC filter. | High |
| J2 (USB-C) | No TVS or ESD protection on D+ / D- data lines (nets Net-(J2-D+), Net-(J2-D-)). These are consumer-facing hot-plug lines exposed to contact and air discharge per IEC 61000-4-2. Industry practice per USB Type-C design guidelines recommends low-capacitance TVS diodes on USB 2.0 data lines. Investigation warranted. | Medium |
| J2 (USB-C) | No TVS or ESD protection on CC1 / CC2 configuration channel lines (nets Net-(J2-CC1), Net-(J2-CC2)). CC pins are adjacent to VBUS in the Type-C connector and exposed to cross-pin ESD coupling. Per Semtech USB Type-C ESD application guidance, discrete TVS diodes are recommended on CC lines. Investigation warranted. | Medium |
| J2 (USB-C) | No TVS protection on VBUS (+5V) power input line. A unidirectional TVS rated for 5V working voltage is standard practice for USB power input protection per IEC 61000-4-2 and IEC 61000-4-5. Investigation warranted. | Medium |
| J2 (USB-C) | CC1 and CC2 pull-down resistors R10 and R11 (5.1k each to GND) correctly identify the port as a USB Type-C current sink per USB Type-C Cable and Connector Specification Rev. 2.1. No issue. | |
| J2 (USB-C) | VBUS bulk decoupling capacitor C3 (10uF tantalum) is present between +5V and GND. Adequate for input power filtering per AMS1117-3.3 datasheet requirements. | |
| J1 (3.5mm TRRS) | No ferrite bead EMI filter on PAM8302A Class-D output lines Net-(U8-OUT+) and Net-(U8-OUT-) between U8 and J1. PAM8302A datasheet DS41333 Rev. 6 (Diodes Inc.) states most applications require a ferrite bead filter to suppress EMI at 1 MHz and above. Headphone cable will act as antenna for PWM harmonics. Likely failure: radiated emissions non-compliance with CISPR 32 / EN 55032 / FCC Part 15 Class B. | High |
| J1 (3.5mm TRRS) | No TVS or ESD protection on audio output lines between U8 and J1. The 3.5mm jack is consumer-facing and subject to charged-plug insertion ESD events. Per TI System-Level ESD Protection Guide (SSZB130), bidirectional TVS diodes rated to IEC 61000-4-2 Level 4 are recommended on audio jack lines. Investigation warranted. | Medium |
| J1 (3.5mm TRRS) | PAM8302A output pins (OUT+, OUT-) connect directly to J1 with no series resistance or current limiting. PAM8302A has internal short-circuit and thermal protection per DS41333 Rev. 6. Acceptable for speaker drive but provides no system-level ESD mitigation. | Low |
| J1 (3.5mm TRRS) | PAM8302A power supply decoupling on 3.3V rail includes 100nF and 10uF capacitors consistent with datasheet recommendation (1uF ceramic + 10uF bulk per DS41333 Rev. 6). Values are adequate; layout placement near U8 VDD pin is critical. |
13 Design-for-Test
Design for Testability (DFT) analysis for ICT/bed-of-nails test coverage.
13.1 DFx Options Selected
| Option | Setting | Description |
|---|---|---|
| Test Point Insertion | ||
| Insert on power rails | Yes | Place test points on power rail nets in schematic |
| Insert on all nets | No | Extend TP insertion to signal nets beyond power rails |
| Exclude HSSI nets | Yes | Exclude HSSI/differential pair nets from TP insertion |
| Exclude DRAM nets | Yes | Exclude SDRAM/DDR nets from TP insertion |
| Exclude BSCAN opens (full) | Yes | Exclude nets with 100% boundary scan opens coverage |
| Exclude BSCAN opens (partial) | No | Exclude nets with partial boundary scan opens coverage |
| Exclude BSCAN shorts | No | Exclude nets with boundary scan shorts coverage |
| GND test points | 6 | Number of GND test points to insert for BON fixture ground connections |
| Target PCOLA-SOQ | 0% | Insert TPs in priority order until this PCOLA-SOQ % is reached |
| Target fault coverage | 0% | Insert TPs in priority order until this shorts/opens fault coverage % is reached |
| Kelvin min resistance | 0.000 ohm | Lower bound (ohms) for Kelvin 4-wire TP insertion range |
| Kelvin max resistance | 1.000 ohm | Upper bound (ohms) for Kelvin 4-wire TP insertion range |
| Tester Styles | ||
| Optical | AOI | Automated Optical Inspection of visible solder joints |
| AXI | Yes | Automated X-ray Inspection of hidden solder joints (BGA, QFN) |
| ATE | All_in_one | Powered-off tests, BSCAN, LSSI (I2C, UART, SPI), discrete digital, powered-on analog |
| Test Access | ||
| JTAG/LSSI Connector | Yes | Connector access to JTAG, SPI, I2C buses |
| IO Connectors | No | IO connectors available for external stimulus/observation |
| TP Access | Bon | Bed-of-nails fixture access to PCB test points |
| Test Point Identification | ||
| BON TP refdes | TP#,TP-*,TP_*,TP#* | Refdes patterns identifying BON test points |
| BON TP footprints | * | All footprints accepted |
| FP TP refdes | TP#,TP-*,TP_*,TP#*,MP# | Refdes patterns identifying flying probe test points |
| FP TP footprints | * | All footprints accepted |
| Loopback | None | No loopback cables |
| Test Types | ||
| Powered-Off Shorts/Opens | Yes | Unpowered shorts and opens detection via probe access |
| Passives | Yes | R, C, L value measurement via probe or fixture access |
| Active Analog | Yes | Voltage regulator, reference, and op-amp output verification |
| Non-BSCAN Digital | Yes | Digital ICs without boundary scan: pin observability analysis |
| Boundary Scan | 1149.x | IEEE 1149.1-2013 / 1149.6-2015 / 1149.10-2017 full boundary scan suite |
| LSSI | Yes | JTAG chain, SPI, I2C, UART bus test coverage analysis |
| JTAG Functional | Yes | Functional verification beyond structural scan |
| Require Rail TPs for Diode Test | No | Require TPs on all IO power rails for ESD diode opens test (default: basic test with GND TP only) |
| Capacitance Probe Plate Target Devices | — | Refdes or footprint patterns for capacitance probe plate targets (ICs and vertical connectors) |
| Use Boundary Scan for Capacitance Probe Plate Stimulus | No | Count boundary scan drive cells on other devices as valid stimulus for the capacitance probe plate (applicable to VTEP / IEEE 1149.8.1-capable hardware) |
| NVM Programming | ||
| Default Method | Direct | Program via direct pin access; TPs on flash data/control lines |
| Environment | ||
| Test environment | volume_production | Volume production: fixture-based, AOI/AXI, throughput-optimized |
13.2 Power Rail Test Point Check
| Power rails found | 2 |
| Rails with TPs | 0 |
| Rails without TPs | 2 |
| With designer annotation | 2 |
| Power Rail Coverage | |||
|---|---|---|---|
| Net Name | Annotation | Test Point | Status |
| 3.3V | Power | - | NEEDS TP |
| GND | Power | - | NEEDS TP |
| Inserted Test Points (Modified Output) | ||
|---|---|---|
| Test Point | Net | Sheet |
| TP1 | 3.3V | sinthinator.kicad_sch |
| TP2 | GND | sinthinator.kicad_sch |
| TP3 | GND | sinthinator.kicad_sch |
| TP4 | GND | sinthinator.kicad_sch |
| TP5 | GND | sinthinator.kicad_sch |
| TP6 | GND | sinthinator.kicad_sch |
| TP7 | GND | sinthinator.kicad_sch |
13.3 Kelvin Test Points Check
| Threshold | 0.000 < R ≤ 1.000 Ω |
| Current sense resistors found | 0 |
No current sense resistors found in range (0 < R < 1.000 ohm).
13.4 Current Test Points
| Total test points | 0 |
13.5 Powered-off Testing
No nets with BON test points detected.
13.6 Powered-on Testing
No power rail nets have BON test points.
13.7 Boundary Scan Testability
13.8 Inspection
13.8.1 AOI
| Assumed Classification (Non-IPC Footprints) | |||||||
|---|---|---|---|---|---|---|---|
| Footprint names are not IPC-7351B or IPC-7251. Package type inferred from Pkg Type property or designator prefix. Classification may be incorrect. | |||||||
| Footprint | Size (mil) | Pkg Type | Classification | Method | Count | Pins | Refdes |
| Opens + Shorts (all joints visible) | |||||||
| Package_TO_SOT_SMD | |||||||
| SOT-223-3_TabPin2 | SOT (Small Outline Transistor) | Footprint | 1 | 3 | U7 | ||
| SOT-23-6 | SOT (Small Outline Transistor) | Footprint | 1 | 6 | U3 | ||
| PCM_SparkFun-Capacitor | |||||||
| C_0603_1608Metric | Chip Passive | Designator | 14 | 28 | C1, C10, C11, C12, C13, C14, C15, C16 ...+6 more | ||
| C_0603_1608Metric_Polar | Chip Passive | Designator | 2 | 4 | C3, C4 | ||
| PCM_SparkFun-Resistor | |||||||
| R_0603_1608Metric | Chip Passive | Designator | 18 | 36 | R1, R10, R11, R12, R13, R14, R15, R16 ...+10 more | ||
| Subtotal: 36 components, 77 pins | |||||||
| Opens only (leads visible, shorts unreliable) | |||||||
| Connector_PinHeader_2.54mm | |||||||
| PinHeader_1x07_P2.54mm_Vertical | SOIC/SOP | Designator | 1 | 7 | U6 | ||
| Package_SO | |||||||
| SOIC-14_3.9x8.7mm_P1.27mm | SOIC/SOP | Footprint | 3 | 33 | U1, U4, U5 | ||
| SOIC-8_3.9x4.9mm_P1.27mm | SOIC/SOP | Footprint | 1 | 8 | U8 | ||
| TSSOP-20_4.4x6.5mm_P0.65mm | SOIC/SOP | Footprint | 2 | 40 | U2, U9 | ||
| Subtotal: 7 components, 88 pins | |||||||
| Presence check (manual verification) | |||||||
| PCM_SparkFun-Connector | |||||||
| Audio_Jack_3.5mm_TRRS_SMD_RA | Connector | Designator | 1 | 4 | J1 | ||
| USB-C_16 | Connector | Designator | 1 | 14 | J2 | ||
| Subtotal: 2 components, 18 pins | |||||||
13.8.2 Unclassified Components
| These components could not be classified for inspection. The library model lacks a Pkg Type property and the footprint name is not IPC-7351B or IPC-7251. | |||||||
| Footprint | Size (mil) | Pkg Type | Classification | Method | Count | Pins | Refdes |
|---|---|---|---|---|---|---|---|
| Button_Switch_SMD | |||||||
| SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS | Unclassified | Unknown | 3 | 6 | SW1, SW2, SW3 | ||
| Slider | |||||||
| TouchSlider-6_100x15mm | Unclassified | Unknown | 3 | 18 | UTouch1, UTouch2, UTouch3 | ||
| Subtotal: 6 components, 24 pins | |||||||
13.9 Pin Fault Coverage
Predicted status of each pin for shorts and opens based on DFx options selected in section 13.1.
13.9.1 Fault Coverage Summary
| Fault Coverage Summary (207 pins) | ||
|---|---|---|
| Test Method | Opens | Shorts |
| X-ray (AXI) | 0 (0.0%) | 0 (0.0%) |
| Optical (AOI) | 0 (0.0%) | 0 (0.0%) |
| Electrical | ||
| Powered-off Testing | 0 (0.0%) | 0 (0.0%) |
| Boundary Scan | 0 (0.0%) | 0 (0.0%) |
| LSSI | - | - |
| Total | 28 (13.5%) | 75 (36.2%) |
| Total Fault Coverage | 28 (13.5%) | 75 (36.2%) |
| No coverage | 179 (86.5%) | 132 (63.8%) |
13.9.2 Uncovered Pins (132)
| These pins have no electrical, optical, or X-ray test coverage even with all available test techniques applied. | |
| Pin ⇅ | Net ⇅ |
|---|---|
| U8_2 | |
| U8_1 | Net-(U8-SD) |
| U8_5 | Net-(U8-OUT+) |
| U8_3 | Net-(U3-VOUT) |
| U8_8 | Net-(U8-OUT-) |
| R17_2 | Net-(U2-SC1) |
| R6_2 | Net-(U8-SD) |
| U2_8 | Net-(U2-SD1) |
| U2_13 | Net-(U1-SMCLK) |
| U2_14 | |
| U2_12 | Net-(U1-SMDATA) |
| U2_11 | Net-(U1-ALERT#) |
| U2_15 | |
| U2_9 | Net-(U2-SC1) |
| U2_19 | I2C_SDA |
| U2_17 | I2C_INT |
| U2_18 | I2C_SCK |
| U2_6 | Net-(U2-SC0) |
| U2_7 | Net-(U2-INT1) |
| U2_4 | Net-(U2-INT0) |
| U2_5 | Net-(U2-SD0) |
| U2_16 | |
| R18_2 | I2C_INT |
| UTouch3_5 | Net-(U5-CS5) |
| UTouch3_3 | Net-(U5-CS3) |
| UTouch3_4 | Net-(U5-CS4) |
| UTouch3_1 | Net-(U5-CS1) |
| UTouch3_2 | Net-(U5-CS2) |
| UTouch3_6 | Net-(U5-CS6) |
| R1_2 | I2C_SCK |
| U5_10 | Net-(U5-CS5) |
| U5_12 | Net-(U5-CS3) |
| U5_13 | Net-(U5-CS2) |
| U5_11 | Net-(U5-CS4) |
| U5_3 | Net-(U2-INT0) |
| U5_5 | Net-(U2-SC0) |
| U5_2 | Net-(U5-CS1) |
| U5_4 | Net-(U2-SD0) |
| U5_9 | Net-(U5-CS6) |
| SW3_2 | Net-(U9-PA1) |
| R10_1 | Net-(J2-CC1) |
| J1_T | Net-(U8-OUT+) |
| J1_R2 | Net-(U8-OUT-) |
| J1_R1 | Net-(U8-OUT+) |
| J1_S | Net-(U8-OUT-) |
| R4_2 | Net-(U9-PA2) |
| UTouch1_5 | Net-(U1-CS5) |
| UTouch1_3 | Net-(U1-CS3) |
| UTouch1_4 | Net-(U1-CS4) |
| UTouch1_1 | Net-(U1-CS1) |
| UTouch1_2 | Net-(U1-CS2) |
| UTouch1_6 | Net-(U1-CS6) |
| U4_10 | Net-(U4-CS5) |
| U4_12 | Net-(U4-CS3) |
| U4_13 | Net-(U4-CS2) |
| U4_11 | Net-(U4-CS4) |
| U4_3 | Net-(U2-INT1) |
| U4_5 | Net-(U2-SC1) |
| U4_2 | Net-(U4-CS1) |
| U4_4 | Net-(U2-SD1) |
| U4_9 | Net-(U4-CS6) |
| SW2_2 | Net-(U9-PA2) |
| R15_2 | Net-(U2-INT1) |
| R11_1 | Net-(J2-CC2) |
| U9_6 | NRST |
| U9_16 | I2C_SCK |
| U9_7 | I2C_INT |
| U9_15 | |
| U9_12 | |
| U9_9 | Net-(U9-PA2) |
| U9_18 | SWDIO |
| U9_19 | SWDCLK |
| U9_10 | Net-(U9-PA3) |
| U9_20 | |
| U9_11 | |
| U9_17 | I2C_SDA |
| U9_1 | |
| U9_3 | |
| U9_8 | Net-(U9-PA1) |
| U9_2 | |
| U9_13 | |
| U9_14 | |
| R2_2 | I2C_SDA |
| U6_4 | SWDCLK |
| U6_3 | SWDIO |
| U6_6 | I2C_SCK |
| U6_5 | NRST |
| U6_7 | I2C_SDA |
| U3_1 | Net-(U3-VOUT) |
| U3_5 | I2C_SCK |
| U3_4 | I2C_SDA |
| R3_2 | Net-(U9-PA3) |
| C3_1 | +5V |
| R13_2 | Net-(U2-SC0) |
| R7_2 | Net-(U1-ALERT#) |
| U1_10 | Net-(U1-CS5) |
| U1_12 | Net-(U1-CS3) |
| U1_13 | Net-(U1-CS2) |
| U1_11 | Net-(U1-CS4) |
| U1_3 | Net-(U1-ALERT#) |
| U1_5 | Net-(U1-SMCLK) |
| U1_2 | Net-(U1-CS1) |
| U1_4 | Net-(U1-SMDATA) |
| U1_9 | Net-(U1-CS6) |
| U7_3 | +5V |
| R9_2 | Net-(U1-SMDATA) |
| SW1_2 | Net-(U9-PA3) |
| R8_2 | Net-(U1-SMCLK) |
| R16_2 | Net-(U2-SD1) |
| R14_2 | Net-(U2-INT0) |
| J2_B8 | |
| J2_A5 | Net-(J2-CC1) |
| J2_B6 | Net-(J2-D+) |
| J2_B7 | Net-(J2-D-) |
| J2_NC1 | |
| J2_VBUS | +5V |
| J2_A8 | |
| J2_NC2 | |
| J2_S | Net-(J2-GND) |
| J2_GND | Net-(J2-GND) |
| J2_A6 | Net-(J2-D+) |
| J2_NC3 | |
| J2_A7 | Net-(J2-D-) |
| J2_B5 | Net-(J2-CC2) |
| R5_2 | Net-(U9-PA1) |
| R12_2 | Net-(U2-SD0) |
| UTouch2_5 | Net-(U4-CS5) |
| UTouch2_3 | Net-(U4-CS3) |
| UTouch2_4 | Net-(U4-CS4) |
| UTouch2_1 | Net-(U4-CS1) |
| UTouch2_2 | Net-(U4-CS2) |
| UTouch2_6 | Net-(U4-CS6) |
13.9.3 Per-Pin Coverage Matrix
● = Detected ◐ = Partially detected - = Not tested | E = Electrical (ICT/flying probe) O = Optical (AOI) X = X-ray (AXI)
| Pin ⇅ | Net ⇅ | E Opens ⇅ | E Shorts ⇅ | O Opens ⇅ | O Shorts ⇅ | X Opens ⇅ | X Shorts ⇅ |
|---|---|---|---|---|---|---|---|
| U8_4 | GND | - | ● | - | - | - | - |
| U8_2 | - | - | - | - | - | - | |
| U8_1 | Net-(U8-SD) | - | - | - | - | - | - |
| U8_5 | Net-(U8-OUT+) | - | - | - | - | - | - |
| U8_7 | GND | - | ● | - | - | - | - |
| U8_6 | 3.3V | ● | ● | - | - | - | - |
| U8_3 | Net-(U3-VOUT) | - | - | - | - | - | - |
| U8_8 | Net-(U8-OUT-) | - | - | - | - | - | - |
| R17_2 | Net-(U2-SC1) | - | - | - | - | - | - |
| R17_1 | 3.3V | ● | ● | - | - | - | - |
| R6_2 | Net-(U8-SD) | - | - | - | - | - | - |
| R6_1 | 3.3V | ● | ● | - | - | - | - |
| U2_10 | GND | - | ● | - | - | - | - |
| U2_8 | Net-(U2-SD1) | - | - | - | - | - | - |
| U2_13 | Net-(U1-SMCLK) | - | - | - | - | - | - |
| U2_14 | - | - | - | - | - | - | |
| U2_12 | Net-(U1-SMDATA) | - | - | - | - | - | - |
| U2_11 | Net-(U1-ALERT#) | - | - | - | - | - | - |
| U2_15 | - | - | - | - | - | - | |
| U2_9 | Net-(U2-SC1) | - | - | - | - | - | - |
| U2_19 | I2C_SDA | - | - | - | - | - | - |
| U2_17 | I2C_INT | - | - | - | - | - | - |
| U2_18 | I2C_SCK | - | - | - | - | - | - |
| U2_2 | GND | - | ● | - | - | - | - |
| U2_1 | GND | - | ● | - | - | - | - |
| U2_6 | Net-(U2-SC0) | - | - | - | - | - | - |
| U2_7 | Net-(U2-INT1) | - | - | - | - | - | - |
| U2_4 | Net-(U2-INT0) | - | - | - | - | - | - |
| U2_5 | Net-(U2-SD0) | - | - | - | - | - | - |
| U2_20 | 3.3V | ● | ● | - | - | - | - |
| U2_3 | GND | - | ● | - | - | - | - |
| U2_16 | - | - | - | - | - | - | |
| R18_2 | I2C_INT | - | - | - | - | - | - |
| R18_1 | 3.3V | ● | ● | - | - | - | - |
| UTouch3_5 | Net-(U5-CS5) | - | - | - | - | - | - |
| UTouch3_3 | Net-(U5-CS3) | - | - | - | - | - | - |
| UTouch3_4 | Net-(U5-CS4) | - | - | - | - | - | - |
| UTouch3_1 | Net-(U5-CS1) | - | - | - | - | - | - |
| UTouch3_2 | Net-(U5-CS2) | - | - | - | - | - | - |
| UTouch3_6 | Net-(U5-CS6) | - | - | - | - | - | - |
| R1_2 | I2C_SCK | - | - | - | - | - | - |
| R1_1 | 3.3V | ● | ● | - | - | - | - |
| U5_10 | Net-(U5-CS5) | - | - | - | - | - | - |
| U5_12 | Net-(U5-CS3) | - | - | - | - | - | - |
| U5_13 | Net-(U5-CS2) | - | - | - | - | - | - |
| U5_11 | Net-(U5-CS4) | - | - | - | - | - | - |
| U5_3 | Net-(U2-INT0) | - | - | - | - | - | - |
| U5_5 | Net-(U2-SC0) | - | - | - | - | - | - |
| U5_2 | Net-(U5-CS1) | - | - | - | - | - | - |
| U5_4 | Net-(U2-SD0) | - | - | - | - | - | - |
| U5_7 | 3.3V | ● | ● | - | - | - | - |
| U5_8 | GND | - | ● | - | - | - | - |
| U5_9 | Net-(U5-CS6) | - | - | - | - | - | - |
| C8_1 | 3.3V | - | ● | - | - | - | - |
| C8_2 | GND | - | ● | - | - | - | - |
| SW3_1 | 3.3V | - | ● | - | - | - | - |
| SW3_2 | Net-(U9-PA1) | - | - | - | - | - | - |
| R10_2 | GND | - | ● | - | - | - | - |
| R10_1 | Net-(J2-CC1) | - | - | - | - | - | - |
| C5_2 | GND | - | ● | - | - | - | - |
| C5_1 | 3.3V | - | ● | - | - | - | - |
| C9_2 | GND | - | ● | - | - | - | - |
| C9_1 | 3.3V | - | ● | - | - | - | - |
| J1_T | Net-(U8-OUT+) | - | - | - | - | - | - |
| J1_R2 | Net-(U8-OUT-) | - | - | - | - | - | - |
| J1_R1 | Net-(U8-OUT+) | - | - | - | - | - | - |
| J1_S | Net-(U8-OUT-) | - | - | - | - | - | - |
| C10_1 | 3.3V | - | ● | - | - | - | - |
| C10_2 | GND | - | ● | - | - | - | - |
| R4_2 | Net-(U9-PA2) | - | - | - | - | - | - |
| R4_1 | GND | ● | ● | - | - | - | - |
| UTouch1_5 | Net-(U1-CS5) | - | - | - | - | - | - |
| UTouch1_3 | Net-(U1-CS3) | - | - | - | - | - | - |
| UTouch1_4 | Net-(U1-CS4) | - | - | - | - | - | - |
| UTouch1_1 | Net-(U1-CS1) | - | - | - | - | - | - |
| UTouch1_2 | Net-(U1-CS2) | - | - | - | - | - | - |
| UTouch1_6 | Net-(U1-CS6) | - | - | - | - | - | - |
| U4_10 | Net-(U4-CS5) | - | - | - | - | - | - |
| U4_12 | Net-(U4-CS3) | - | - | - | - | - | - |
| U4_13 | Net-(U4-CS2) | - | - | - | - | - | - |
| U4_11 | Net-(U4-CS4) | - | - | - | - | - | - |
| U4_3 | Net-(U2-INT1) | - | - | - | - | - | - |
| U4_5 | Net-(U2-SC1) | - | - | - | - | - | - |
| U4_2 | Net-(U4-CS1) | - | - | - | - | - | - |
| U4_4 | Net-(U2-SD1) | - | - | - | - | - | - |
| U4_7 | 3.3V | ● | ● | - | - | - | - |
| U4_8 | GND | - | ● | - | - | - | - |
| U4_9 | Net-(U4-CS6) | - | - | - | - | - | - |
| SW2_1 | 3.3V | - | ● | - | - | - | - |
| SW2_2 | Net-(U9-PA2) | - | - | - | - | - | - |
| R15_2 | Net-(U2-INT1) | - | - | - | - | - | - |
| R15_1 | 3.3V | ● | ● | - | - | - | - |
| R11_2 | GND | - | ● | - | - | - | - |
| R11_1 | Net-(J2-CC2) | - | - | - | - | - | - |
| U9_6 | NRST | - | - | - | - | - | - |
| U9_16 | I2C_SCK | - | - | - | - | - | - |
| U9_7 | I2C_INT | - | - | - | - | - | - |
| U9_15 | - | - | - | - | - | - | |
| U9_5 | GND | ● | ● | - | - | - | - |
| U9_12 | - | - | - | - | - | - | |
| U9_9 | Net-(U9-PA2) | - | - | - | - | - | - |
| U9_18 | SWDIO | - | - | - | - | - | - |
| U9_19 | SWDCLK | - | - | - | - | - | - |
| U9_10 | Net-(U9-PA3) | - | - | - | - | - | - |
| U9_20 | - | - | - | - | - | - | |
| U9_11 | - | - | - | - | - | - | |
| U9_17 | I2C_SDA | - | - | - | - | - | - |
| U9_4 | 3.3V | ● | ● | - | - | - | - |
| U9_1 | - | - | - | - | - | - | |
| U9_3 | - | - | - | - | - | - | |
| U9_8 | Net-(U9-PA1) | - | - | - | - | - | - |
| U9_2 | - | - | - | - | - | - | |
| U9_13 | - | - | - | - | - | - | |
| U9_14 | - | - | - | - | - | - | |
| C15_2 | GND | - | ● | - | - | - | - |
| C15_1 | 3.3V | - | ● | - | - | - | - |
| R2_2 | I2C_SDA | - | - | - | - | - | - |
| R2_1 | 3.3V | ● | ● | - | - | - | - |
| U6_4 | SWDCLK | - | - | - | - | - | - |
| U6_2 | GND | - | ● | - | - | - | - |
| U6_3 | SWDIO | - | - | - | - | - | - |
| U6_1 | 3.3V | ● | ● | - | - | - | - |
| U6_6 | I2C_SCK | - | - | - | - | - | - |
| U6_5 | NRST | - | - | - | - | - | - |
| U6_7 | I2C_SDA | - | - | - | - | - | - |
| C16_1 | 3.3V | - | ● | - | - | - | - |
| C16_2 | GND | - | ● | - | - | - | - |
| U3_1 | Net-(U3-VOUT) | - | - | - | - | - | - |
| U3_5 | I2C_SCK | - | - | - | - | - | - |
| U3_6 | GND | - | ● | - | - | - | - |
| U3_2 | GND | - | ● | - | - | - | - |
| U3_3 | 3.3V | ● | ● | - | - | - | - |
| U3_4 | I2C_SDA | - | - | - | - | - | - |
| C2_2 | GND | - | ● | - | - | - | - |
| C2_1 | 3.3V | - | ● | - | - | - | - |
| C13_1 | 3.3V | - | ● | - | - | - | - |
| C13_2 | GND | - | ● | - | - | - | - |
| R3_2 | Net-(U9-PA3) | - | - | - | - | - | - |
| R3_1 | GND | ● | ● | - | - | - | - |
| C3_2 | GND | ● | ● | - | - | - | - |
| C3_1 | +5V | - | - | - | - | - | - |
| C1_1 | 3.3V | - | ● | - | - | - | - |
| C1_2 | GND | - | ● | - | - | - | - |
| R13_2 | Net-(U2-SC0) | - | - | - | - | - | - |
| R13_1 | 3.3V | ● | ● | - | - | - | - |
| C11_1 | 3.3V | - | ● | - | - | - | - |
| C11_2 | GND | - | ● | - | - | - | - |
| C14_2 | GND | - | ● | - | - | - | - |
| C14_1 | 3.3V | - | ● | - | - | - | - |
| C4_2 | GND | - | ● | - | - | - | - |
| C4_1 | 3.3V | - | ● | - | - | - | - |
| R7_2 | Net-(U1-ALERT#) | - | - | - | - | - | - |
| R7_1 | 3.3V | ● | ● | - | - | - | - |
| U1_10 | Net-(U1-CS5) | - | - | - | - | - | - |
| U1_12 | Net-(U1-CS3) | - | - | - | - | - | - |
| U1_13 | Net-(U1-CS2) | - | - | - | - | - | - |
| U1_11 | Net-(U1-CS4) | - | - | - | - | - | - |
| U1_3 | Net-(U1-ALERT#) | - | - | - | - | - | - |
| U1_5 | Net-(U1-SMCLK) | - | - | - | - | - | - |
| U1_2 | Net-(U1-CS1) | - | - | - | - | - | - |
| U1_4 | Net-(U1-SMDATA) | - | - | - | - | - | - |
| U1_7 | 3.3V | ● | ● | - | - | - | - |
| U1_8 | GND | - | ● | - | - | - | - |
| U1_9 | Net-(U1-CS6) | - | - | - | - | - | - |
| U7_2 | 3.3V | ● | ● | - | - | - | - |
| U7_1 | GND | ● | ● | - | - | - | - |
| U7_3 | +5V | - | - | - | - | - | - |
| R9_2 | Net-(U1-SMDATA) | - | - | - | - | - | - |
| R9_1 | 3.3V | ● | ● | - | - | - | - |
| SW1_1 | 3.3V | - | ● | - | - | - | - |
| SW1_2 | Net-(U9-PA3) | - | - | - | - | - | - |
| R8_2 | Net-(U1-SMCLK) | - | - | - | - | - | - |
| R8_1 | 3.3V | ● | ● | - | - | - | - |
| R16_2 | Net-(U2-SD1) | - | - | - | - | - | - |
| R16_1 | 3.3V | ● | ● | - | - | - | - |
| R14_2 | Net-(U2-INT0) | - | - | - | - | - | - |
| R14_1 | 3.3V | ● | ● | - | - | - | - |
| C6_1 | 3.3V | - | ● | - | - | - | - |
| C6_2 | GND | - | ● | - | - | - | - |
| J2_B8 | - | - | - | - | - | - | |
| J2_A5 | Net-(J2-CC1) | - | - | - | - | - | - |
| J2_B6 | Net-(J2-D+) | - | - | - | - | - | - |
| J2_B7 | Net-(J2-D-) | - | - | - | - | - | - |
| J2_NC1 | - | - | - | - | - | - | |
| J2_VBUS | +5V | - | - | - | - | - | - |
| J2_A8 | - | - | - | - | - | - | |
| J2_NC2 | - | - | - | - | - | - | |
| J2_S | Net-(J2-GND) | - | - | - | - | - | - |
| J2_GND | Net-(J2-GND) | - | - | - | - | - | - |
| J2_A6 | Net-(J2-D+) | - | - | - | - | - | - |
| J2_NC3 | - | - | - | - | - | - | |
| J2_A7 | Net-(J2-D-) | - | - | - | - | - | - |
| J2_B5 | Net-(J2-CC2) | - | - | - | - | - | - |
| R5_2 | Net-(U9-PA1) | - | - | - | - | - | - |
| R5_1 | GND | ● | ● | - | - | - | - |
| R12_2 | Net-(U2-SD0) | - | - | - | - | - | - |
| R12_1 | 3.3V | ● | ● | - | - | - | - |
| C7_2 | GND | - | ● | - | - | - | - |
| C7_1 | 3.3V | - | ● | - | - | - | - |
| C12_2 | GND | - | ● | - | - | - | - |
| C12_1 | 3.3V | - | ● | - | - | - | - |
| UTouch2_5 | Net-(U4-CS5) | - | - | - | - | - | - |
| UTouch2_3 | Net-(U4-CS3) | - | - | - | - | - | - |
| UTouch2_4 | Net-(U4-CS4) | - | - | - | - | - | - |
| UTouch2_1 | Net-(U4-CS1) | - | - | - | - | - | - |
| UTouch2_2 | Net-(U4-CS2) | - | - | - | - | - | - |
| UTouch2_6 | Net-(U4-CS6) | - | - | - | - | - | - |
13.10 PCOLA/SOQ Fault Coverage
PCOLA/SOQ scores how well the configured test methods cover each component and each connection. PCOLA evaluates five device-level properties: Presence, Correctness, Orientation, Live (functional), and Alignment. SOQ evaluates three connection-level properties: Shorts detection, Opens detection, and solder joint Quality. Scores are on a 0–100,000 scale where 100,000 means every property is fully covered. The Combined score is the average of PCOLA and SOQ.
13.10.1 Coverage by Test Method
P=Presence C=Correctness O=Orientation L=Live A=Alignment | S=Shorts O(pins)=Opens Q=Quality
| PCOLA/SOQ coverage scores by test method. Scores: 0 (None), 0.5 (Partial), 1.0 (Full). | ||||||||
| Test Method | P | C | O | L | A | S | Opens | Solder Quality |
|---|---|---|---|---|---|---|---|---|
| Electrical Test | 45.1% | 0.0% | 0.0% | 0.0% | 0.0% | 18.1% | 13.5% | 0.0% |
| Optical Inspection (AOI) | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% |
| X-Ray Inspection (AXI) | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% |
| Combined | 45.1% | 0.0% | 0.0% | 0.0% | 0.0% | 18.1% | 13.5% | 0.0% |
13.10.2 PCB Device/Pin Count
Devices (PCOLA): 51
Pins (SOQ): 207
13.10.3 Board-Level Scores
| Board-Level Coverage (0 – 100,000 scale) | ||
|---|---|---|
| Dimension | Score | Coverage |
| PCOLA | 9020 / 100,000 | 9.0% |
| SOQ | 10548 / 100,000 | 10.5% |
| Combined | 9784 / 100,000 | 9.8% |
| Electrical vs Inspection | ||
|---|---|---|
| Source | PCOLA Score | SOQ Score |
| Electrical Test | 9020 / 100,000 | 10548 / 100,000 |
| Optical/X-ray Inspection | 0 / 100,000 | 0 / 100,000 |
| Combined (max) | 9020 / 100,000 | 10548 / 100,000 |
13.10.4 PCOLA (51 devices)
● = Full (1.0) ◐ = Partial (0.5) ○ = None (0) — = N/A (excluded)
* Footprint not IPC-7351B/7251 compliant — no inspection coverage scored
| Score ⇅ | RefDes ⇅ | Type / Footprint ⇅ | Class ⇅ | P ⇅ | C ⇅ | O ⇅ | L ⇅ | A ⇅ | Method ⇅ |
|---|---|---|---|---|---|---|---|---|---|
| 10% | U8 | PAM8302A / SOIC-8_3.9x4.9mm_P1.27mm * | IC | ◐ | ○ | ○ | ○ | ○ | Powered_Off |
| 10% | R17 | 2.2k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | R6 | 4.7k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | U2 | PCA9544APW / TSSOP-20_4.4x6.5mm_P0.65mm * | IC | ◐ | ○ | ○ | ○ | ○ | Powered_Off |
| 10% | R18 | 2.2k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | R12 | 2.2k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | R1 | 2.2k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | U5 | CAP1206 / SOIC-14_3.9x8.7mm_P1.27mm * | IC | ◐ | ○ | ○ | ○ | ○ | Powered_Off |
| 10% | C8 | 1.0uF / C_0603_1608Metric * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | SW3 | SW_Push / SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS * | Switch | ◐ | ○ | ○ | ○ | ○ | Powered_Off |
| 10% | R10 | 5.1k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | C5 | 10uF / C_0603_1608Metric * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | C9 | 1.0uF / C_0603_1608Metric * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | C7 | 10uF / C_0603_1608Metric * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | C10 | 0.1uF / C_0603_1608Metric * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | R4 | 1k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | C12 | 1.0uF / C_0603_1608Metric * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | U4 | CAP1206 / SOIC-14_3.9x8.7mm_P1.27mm * | IC | ◐ | ○ | ○ | ○ | ○ | Powered_Off |
| 10% | SW2 | SW_Push / SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS * | Switch | ◐ | ○ | ○ | ○ | ○ | Powered_Off |
| 10% | R15 | 2.2k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | R11 | 5.1k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | U9 | STM32C011F6 / TSSOP-20_4.4x6.5mm_P0.65mm * | IC | ◐ | ○ | ○ | ○ | ○ | Powered_Off |
| 10% | C15 | 1uF / C_0603_1608Metric * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | R2 | 2.2k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | U6 | STLink-Headers / PinHeader_1x07_P2.54mm_Vertical * | IC | ◐ | ○ | ○ | ○ | ○ | Powered_Off |
| 10% | C16 | 0.1uF / C_0603_1608Metric * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | U3 | MCP4725 / SOT-23-6 * | IC | ◐ | ○ | ○ | ○ | ○ | Powered_Off |
| 10% | C2 | 10uF / C_0603_1608Metric * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | C13 | 0.1uF / C_0603_1608Metric * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | R3 | 1k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | C3 | 10uF / C_0603_1608Metric_Polar * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | C1 | 0.1uF / C_0603_1608Metric * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | R13 | 2.2k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | C11 | 0.1uF / C_0603_1608Metric * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | C14 | 1.0uF / C_0603_1608Metric * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | C4 | 10uF / C_0603_1608Metric_Polar * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | R7 | 2.2k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | U1 | CAP1206 / SOIC-14_3.9x8.7mm_P1.27mm * | IC | ◐ | ○ | ○ | ○ | ○ | Powered_Off |
| 10% | U7 | AMS1117-3.3 / SOT-223-3_TabPin2 * | IC | ◐ | ○ | ○ | ○ | ○ | Powered_Off |
| 10% | R9 | 2.2k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | SW1 | SW_Push / SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS * | Switch | ◐ | ○ | ○ | ○ | ○ | Powered_Off |
| 10% | R8 | 2.2k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | R16 | 2.2k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | R14 | 2.2k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | C6 | 1.0uF / C_0603_1608Metric * | Capacitor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 10% | R5 | 1k / R_0603_1608Metric * | Resistor | ◐ | ○ | ○ | — | ○ | Powered_Off |
| 0% | UTouch3 | Slider / TouchSlider-6_100x15mm * | Other | ○ | ○ | ○ | ○ | ○ | |
| 0% | J1 | 3.5mm TRRS / Audio_Jack_3.5mm_TRRS_SMD_RA * | Connector | ○ | ○ | ○ | — | ○ | |
| 0% | UTouch1 | Slider / TouchSlider-6_100x15mm * | Other | ○ | ○ | ○ | ○ | ○ | |
| 0% | J2 | USB-C / USB-C_16 * | Connector | ○ | ○ | ○ | — | ○ | |
| 0% | UTouch2 | Slider / TouchSlider-6_100x15mm * | Other | ○ | ○ | ○ | ○ | ○ |
13.10.5 SOQ (207 pins)
● = Full (1.0) ◐ = Partial (0.5) ○ = None (0)
| Score ⇅ | Pin ⇅ | Net ⇅ | S ⇅ | O ⇅ | Q ⇅ |
|---|---|---|---|---|---|
| 50% | U5_7 | 3.3V | ◐ | ● | ○ |
| 50% | U6_1 | 3.3V | ◐ | ● | ○ |
| 50% | R1_1 | 3.3V | ◐ | ● | ○ |
| 50% | R18_1 | 3.3V | ◐ | ● | ○ |
| 50% | U9_4 | 3.3V | ◐ | ● | ○ |
| 50% | U8_6 | 3.3V | ◐ | ● | ○ |
| 50% | R15_1 | 3.3V | ◐ | ● | ○ |
| 50% | R2_1 | 3.3V | ◐ | ● | ○ |
| 50% | U9_5 | GND | ◐ | ● | ○ |
| 50% | R17_1 | 3.3V | ◐ | ● | ○ |
| 50% | R4_1 | GND | ◐ | ● | ○ |
| 50% | R6_1 | 3.3V | ◐ | ● | ○ |
| 50% | U4_7 | 3.3V | ◐ | ● | ○ |
| 50% | R3_1 | GND | ◐ | ● | ○ |
| 50% | U2_20 | 3.3V | ◐ | ● | ○ |
| 50% | U3_3 | 3.3V | ◐ | ● | ○ |
| 50% | C3_2 | GND | ◐ | ● | ○ |
| 50% | R13_1 | 3.3V | ◐ | ● | ○ |
| 50% | R16_1 | 3.3V | ◐ | ● | ○ |
| 50% | R7_1 | 3.3V | ◐ | ● | ○ |
| 50% | U1_7 | 3.3V | ◐ | ● | ○ |
| 50% | U7_2 | 3.3V | ◐ | ● | ○ |
| 50% | U7_1 | GND | ◐ | ● | ○ |
| 50% | R9_1 | 3.3V | ◐ | ● | ○ |
| 50% | R8_1 | 3.3V | ◐ | ● | ○ |
| 50% | R14_1 | 3.3V | ◐ | ● | ○ |
| 50% | R5_1 | GND | ◐ | ● | ○ |
| 50% | R12_1 | 3.3V | ◐ | ● | ○ |
| 17% | U4_8 | GND | ◐ | ○ | ○ |
| 17% | U2_2 | GND | ◐ | ○ | ○ |
| 17% | U2_1 | GND | ◐ | ○ | ○ |
| 17% | U8_4 | GND | ◐ | ○ | ○ |
| 17% | C10_1 | 3.3V | ◐ | ○ | ○ |
| 17% | U2_3 | GND | ◐ | ○ | ○ |
| 17% | C15_2 | GND | ◐ | ○ | ○ |
| 17% | C15_1 | 3.3V | ◐ | ○ | ○ |
| 17% | U6_2 | GND | ◐ | ○ | ○ |
| 17% | C10_2 | GND | ◐ | ○ | ○ |
| 17% | C16_2 | GND | ◐ | ○ | ○ |
| 17% | U3_6 | GND | ◐ | ○ | ○ |
| 17% | U3_2 | GND | ◐ | ○ | ○ |
| 17% | U5_8 | GND | ◐ | ○ | ○ |
| 17% | C2_2 | GND | ◐ | ○ | ○ |
| 17% | C2_1 | 3.3V | ◐ | ○ | ○ |
| 17% | C13_1 | 3.3V | ◐ | ○ | ○ |
| 17% | C13_2 | GND | ◐ | ○ | ○ |
| 17% | C16_1 | 3.3V | ◐ | ○ | ○ |
| 17% | SW2_1 | 3.3V | ◐ | ○ | ○ |
| 17% | C1_1 | 3.3V | ◐ | ○ | ○ |
| 17% | C1_2 | GND | ◐ | ○ | ○ |
| 17% | U8_7 | GND | ◐ | ○ | ○ |
| 17% | C11_1 | 3.3V | ◐ | ○ | ○ |
| 17% | C11_2 | GND | ◐ | ○ | ○ |
| 17% | C14_2 | GND | ◐ | ○ | ○ |
| 17% | C14_1 | 3.3V | ◐ | ○ | ○ |
| 17% | C4_2 | GND | ◐ | ○ | ○ |
| 17% | C8_1 | 3.3V | ◐ | ○ | ○ |
| 17% | C8_2 | GND | ◐ | ○ | ○ |
| 17% | SW3_1 | 3.3V | ◐ | ○ | ○ |
| 17% | U1_8 | GND | ◐ | ○ | ○ |
| 17% | U2_10 | GND | ◐ | ○ | ○ |
| 17% | R10_2 | GND | ◐ | ○ | ○ |
| 17% | R11_2 | GND | ◐ | ○ | ○ |
| 17% | SW1_1 | 3.3V | ◐ | ○ | ○ |
| 17% | C5_2 | GND | ◐ | ○ | ○ |
| 17% | C4_1 | 3.3V | ◐ | ○ | ○ |
| 17% | C5_1 | 3.3V | ◐ | ○ | ○ |
| 17% | C6_1 | 3.3V | ◐ | ○ | ○ |
| 17% | C6_2 | GND | ◐ | ○ | ○ |
| 17% | C9_2 | GND | ◐ | ○ | ○ |
| 17% | C9_1 | 3.3V | ◐ | ○ | ○ |
| 17% | C7_2 | GND | ◐ | ○ | ○ |
| 17% | C7_1 | 3.3V | ◐ | ○ | ○ |
| 17% | C12_2 | GND | ◐ | ○ | ○ |
| 17% | C12_1 | 3.3V | ◐ | ○ | ○ |
| 0% | J1_S | Net-(U8-OUT-) | ○ | ○ | ○ |
| 0% | R4_2 | Net-(U9-PA2) | ○ | ○ | ○ |
| 0% | UTouch1_5 | Net-(U1-CS5) | ○ | ○ | ○ |
| 0% | UTouch1_3 | Net-(U1-CS3) | ○ | ○ | ○ |
| 0% | UTouch1_4 | Net-(U1-CS4) | ○ | ○ | ○ |
| 0% | UTouch1_1 | Net-(U1-CS1) | ○ | ○ | ○ |
| 0% | UTouch1_2 | Net-(U1-CS2) | ○ | ○ | ○ |
| 0% | UTouch1_6 | Net-(U1-CS6) | ○ | ○ | ○ |
| 0% | U4_10 | Net-(U4-CS5) | ○ | ○ | ○ |
| 0% | U4_12 | Net-(U4-CS3) | ○ | ○ | ○ |
| 0% | U4_13 | Net-(U4-CS2) | ○ | ○ | ○ |
| 0% | U4_11 | Net-(U4-CS4) | ○ | ○ | ○ |
| 0% | U4_3 | Net-(U2-INT1) | ○ | ○ | ○ |
| 0% | U4_5 | Net-(U2-SC1) | ○ | ○ | ○ |
| 0% | U4_2 | Net-(U4-CS1) | ○ | ○ | ○ |
| 0% | U4_4 | Net-(U2-SD1) | ○ | ○ | ○ |
| 0% | U4_9 | Net-(U4-CS6) | ○ | ○ | ○ |
| 0% | SW2_2 | Net-(U9-PA2) | ○ | ○ | ○ |
| 0% | R15_2 | Net-(U2-INT1) | ○ | ○ | ○ |
| 0% | R11_1 | Net-(J2-CC2) | ○ | ○ | ○ |
| 0% | U9_6 | NRST | ○ | ○ | ○ |
| 0% | U9_16 | I2C_SCK | ○ | ○ | ○ |
| 0% | U9_7 | I2C_INT | ○ | ○ | ○ |
| 0% | U9_15 | ○ | ○ | ○ | |
| 0% | U9_12 | ○ | ○ | ○ | |
| 0% | U9_9 | Net-(U9-PA2) | ○ | ○ | ○ |
| 0% | U9_18 | SWDIO | ○ | ○ | ○ |
| 0% | U9_19 | SWDCLK | ○ | ○ | ○ |
| 0% | U9_10 | Net-(U9-PA3) | ○ | ○ | ○ |
| 0% | U9_20 | ○ | ○ | ○ | |
| 0% | U9_11 | ○ | ○ | ○ | |
| 0% | U9_17 | I2C_SDA | ○ | ○ | ○ |
| 0% | U8_2 | ○ | ○ | ○ | |
| 0% | U9_1 | ○ | ○ | ○ | |
| 0% | U9_3 | ○ | ○ | ○ | |
| 0% | U9_8 | Net-(U9-PA1) | ○ | ○ | ○ |
| 0% | U9_2 | ○ | ○ | ○ | |
| 0% | U9_13 | ○ | ○ | ○ | |
| 0% | U9_14 | ○ | ○ | ○ | |
| 0% | U8_1 | Net-(U8-SD) | ○ | ○ | ○ |
| 0% | U8_5 | Net-(U8-OUT+) | ○ | ○ | ○ |
| 0% | R2_2 | I2C_SDA | ○ | ○ | ○ |
| 0% | U8_3 | Net-(U3-VOUT) | ○ | ○ | ○ |
| 0% | U6_4 | SWDCLK | ○ | ○ | ○ |
| 0% | U8_8 | Net-(U8-OUT-) | ○ | ○ | ○ |
| 0% | U6_3 | SWDIO | ○ | ○ | ○ |
| 0% | R17_2 | Net-(U2-SC1) | ○ | ○ | ○ |
| 0% | U6_6 | I2C_SCK | ○ | ○ | ○ |
| 0% | U6_5 | NRST | ○ | ○ | ○ |
| 0% | U6_7 | I2C_SDA | ○ | ○ | ○ |
| 0% | R6_2 | Net-(U8-SD) | ○ | ○ | ○ |
| 0% | U2_8 | Net-(U2-SD1) | ○ | ○ | ○ |
| 0% | U3_1 | Net-(U3-VOUT) | ○ | ○ | ○ |
| 0% | U3_5 | I2C_SCK | ○ | ○ | ○ |
| 0% | U2_13 | Net-(U1-SMCLK) | ○ | ○ | ○ |
| 0% | U2_14 | ○ | ○ | ○ | |
| 0% | U2_12 | Net-(U1-SMDATA) | ○ | ○ | ○ |
| 0% | U3_4 | I2C_SDA | ○ | ○ | ○ |
| 0% | U2_11 | Net-(U1-ALERT#) | ○ | ○ | ○ |
| 0% | U2_15 | ○ | ○ | ○ | |
| 0% | U2_9 | Net-(U2-SC1) | ○ | ○ | ○ |
| 0% | U2_19 | I2C_SDA | ○ | ○ | ○ |
| 0% | R3_2 | Net-(U9-PA3) | ○ | ○ | ○ |
| 0% | U2_17 | I2C_INT | ○ | ○ | ○ |
| 0% | U2_18 | I2C_SCK | ○ | ○ | ○ |
| 0% | C3_1 | +5V | ○ | ○ | ○ |
| 0% | U2_7 | Net-(U2-INT1) | ○ | ○ | ○ |
| 0% | U2_4 | Net-(U2-INT0) | ○ | ○ | ○ |
| 0% | R13_2 | Net-(U2-SC0) | ○ | ○ | ○ |
| 0% | U2_5 | Net-(U2-SD0) | ○ | ○ | ○ |
| 0% | U2_16 | ○ | ○ | ○ | |
| 0% | R18_2 | I2C_INT | ○ | ○ | ○ |
| 0% | UTouch3_5 | Net-(U5-CS5) | ○ | ○ | ○ |
| 0% | UTouch3_3 | Net-(U5-CS3) | ○ | ○ | ○ |
| 0% | UTouch3_4 | Net-(U5-CS4) | ○ | ○ | ○ |
| 0% | UTouch3_1 | Net-(U5-CS1) | ○ | ○ | ○ |
| 0% | R7_2 | Net-(U1-ALERT#) | ○ | ○ | ○ |
| 0% | UTouch3_2 | Net-(U5-CS2) | ○ | ○ | ○ |
| 0% | U1_10 | Net-(U1-CS5) | ○ | ○ | ○ |
| 0% | U1_12 | Net-(U1-CS3) | ○ | ○ | ○ |
| 0% | U1_13 | Net-(U1-CS2) | ○ | ○ | ○ |
| 0% | U1_11 | Net-(U1-CS4) | ○ | ○ | ○ |
| 0% | U1_3 | Net-(U1-ALERT#) | ○ | ○ | ○ |
| 0% | U1_5 | Net-(U1-SMCLK) | ○ | ○ | ○ |
| 0% | U1_2 | Net-(U1-CS1) | ○ | ○ | ○ |
| 0% | U1_4 | Net-(U1-SMDATA) | ○ | ○ | ○ |
| 0% | UTouch3_6 | Net-(U5-CS6) | ○ | ○ | ○ |
| 0% | R1_2 | I2C_SCK | ○ | ○ | ○ |
| 0% | U1_9 | Net-(U1-CS6) | ○ | ○ | ○ |
| 0% | U5_10 | Net-(U5-CS5) | ○ | ○ | ○ |
| 0% | U5_12 | Net-(U5-CS3) | ○ | ○ | ○ |
| 0% | U7_3 | +5V | ○ | ○ | ○ |
| 0% | R9_2 | Net-(U1-SMDATA) | ○ | ○ | ○ |
| 0% | U5_13 | Net-(U5-CS2) | ○ | ○ | ○ |
| 0% | U5_11 | Net-(U5-CS4) | ○ | ○ | ○ |
| 0% | SW1_2 | Net-(U9-PA3) | ○ | ○ | ○ |
| 0% | R8_2 | Net-(U1-SMCLK) | ○ | ○ | ○ |
| 0% | U5_3 | Net-(U2-INT0) | ○ | ○ | ○ |
| 0% | R16_2 | Net-(U2-SD1) | ○ | ○ | ○ |
| 0% | U5_5 | Net-(U2-SC0) | ○ | ○ | ○ |
| 0% | R14_2 | Net-(U2-INT0) | ○ | ○ | ○ |
| 0% | U5_2 | Net-(U5-CS1) | ○ | ○ | ○ |
| 0% | U5_4 | Net-(U2-SD0) | ○ | ○ | ○ |
| 0% | U2_6 | Net-(U2-SC0) | ○ | ○ | ○ |
| 0% | J2_B8 | ○ | ○ | ○ | |
| 0% | J2_A5 | Net-(J2-CC1) | ○ | ○ | ○ |
| 0% | J2_B6 | Net-(J2-D+) | ○ | ○ | ○ |
| 0% | J2_B7 | Net-(J2-D-) | ○ | ○ | ○ |
| 0% | J2_NC1 | ○ | ○ | ○ | |
| 0% | J2_VBUS | +5V | ○ | ○ | ○ |
| 0% | J2_A8 | ○ | ○ | ○ | |
| 0% | J2_NC2 | ○ | ○ | ○ | |
| 0% | J2_S | Net-(J2-GND) | ○ | ○ | ○ |
| 0% | J2_GND | Net-(J2-GND) | ○ | ○ | ○ |
| 0% | J2_A6 | Net-(J2-D+) | ○ | ○ | ○ |
| 0% | J2_NC3 | ○ | ○ | ○ | |
| 0% | J2_A7 | Net-(J2-D-) | ○ | ○ | ○ |
| 0% | J2_B5 | Net-(J2-CC2) | ○ | ○ | ○ |
| 0% | R5_2 | Net-(U9-PA1) | ○ | ○ | ○ |
| 0% | U5_9 | Net-(U5-CS6) | ○ | ○ | ○ |
| 0% | R12_2 | Net-(U2-SD0) | ○ | ○ | ○ |
| 0% | SW3_2 | Net-(U9-PA1) | ○ | ○ | ○ |
| 0% | R10_1 | Net-(J2-CC1) | ○ | ○ | ○ |
| 0% | J1_T | Net-(U8-OUT+) | ○ | ○ | ○ |
| 0% | J1_R2 | Net-(U8-OUT-) | ○ | ○ | ○ |
| 0% | J1_R1 | Net-(U8-OUT+) | ○ | ○ | ○ |
| 0% | UTouch2_5 | Net-(U4-CS5) | ○ | ○ | ○ |
| 0% | UTouch2_3 | Net-(U4-CS3) | ○ | ○ | ○ |
| 0% | UTouch2_4 | Net-(U4-CS4) | ○ | ○ | ○ |
| 0% | UTouch2_1 | Net-(U4-CS1) | ○ | ○ | ○ |
| 0% | UTouch2_2 | Net-(U4-CS2) | ○ | ○ | ○ |
| 0% | UTouch2_6 | Net-(U4-CS6) | ○ | ○ | ○ |
13.10.6 Scoring Matrix
PCOLA/SOQ scoring premises used for this analysis. Each cell shows the score assigned when a test method applies to a component or pin.
| Method | P | C | O | L | A | S | Opens | Q |
|---|---|---|---|---|---|---|---|---|
| AOI | Full | Full | Full | — | Partial | Partial | Partial | Partial |
| AXI | — | — | — | — | Partial | Partial | Partial | Partial |
| JTAG/BSCAN | Full | Full | Full | Partial | — | Full | Full | — |
| BSCAN_Passives | Full | Full | Full | Full | — | Full | Full | — |
| I2C | Partial | Partial | — | Partial | — | Partial | Partial | — |
| SPI | Partial | Partial | — | Partial | — | Partial | Partial | — |
| UART | — | — | — | Partial | — | — | — | — |
| Passive_Meas | Full | Full | Full | Full | — | Full | Full | — |
| Powered_Off | Partial | — | — | — | — | Partial | Full | — |
14 Model Quality
Schematic symbol and library model quality analysis.
14.1 Library Model Grades
Grading schematic library model quality based on pin electrical type definitions:
| Grade Definitions | ||
|---|---|---|
| Grade | Rating | Description |
| A | Excellent | Has Power pins AND properly typed I/O pins (>=90% typed) |
| B | Good | >=70% typed OR (>=50% typed AND has Power) |
| C | Fair | Mix of typed and Passive pins (>=40% typed) |
| D | Poor | Mostly Passive with few typed pins (>=10% typed) |
| F | Fail | All pins Passive/Unknown (<10% typed, no ERC) |
| IC Library Model Grades (sorted worst to best) | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| RefDes | Grd | Pins | Pwr | In | Out | IO | OC | OE | HiZ | Pas | Part Number | Creator |
| U1 | D | 11 | 2 | 1 | 0 | 1 | 1 | 0 | 0 | 6 | CAP1206 | |
| U4 | D | 11 | 2 | 1 | 0 | 1 | 1 | 0 | 0 | 6 | CAP1206 | |
| U5 | D | 11 | 2 | 1 | 0 | 1 | 1 | 0 | 0 | 6 | CAP1206 | |
| U2 | B | 20 | 2 | 8 | 4 | 5 | 1 | 0 | 0 | 0 | PCA9544APW | |
| U3 | B | 6 | 2 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | MCP4725 | |
| U6 | B | 7 | 2 | 0 | 0 | 5 | 0 | 0 | 0 | 0 | STLink-Headers | |
| U7 | B | 3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | AMS1117-3.3 | |
| U8 | B | 8 | 2 | 4 | 2 | 0 | 0 | 0 | 0 | 0 | PAM8302A | |
| U9 | B | 20 | 2 | 0 | 0 | 18 | 0 | 0 | 0 | 0 | STM32C011F6 | |
14.1.1 Library Quality Summary
| Total ICs evaluated | 9 |
| Grade A (excellent) | 0 (0.0%) |
| Grade B (good) | 6 (66.7%) |
| Grade C (fair) | 0 (0.0%) |
| Grade D (poor) | 3 (33.3%) |
| Grade F (fail) | 0 (0.0%) |
| OVERALL LIBRARY QUALITY | B (3.23/4.00) |
14.2 Component Library Validation
Checking for generic/incomplete library models using statistical patterns.
| Library Model Issues (7 models) | ||||||
|---|---|---|---|---|---|---|
| Library Name | Industry Name | Part Number | RefDes | Pins | Distribution | Issues |
| AMS1117-3.3 | - | - | U7 | 3 | Pwr:3 | No Industry Name property - BOM and procurement tools require this field |
| CAP1206 | - | - | U1, U4, U5 | 11 | P:6 Pwr:2 Bi:1 I:1 OC:1 | No Industry Name property - BOM and procurement tools require this field |
| MCP4725 | - | - | U3 | 6 | Pwr:2 Bi:1 I:2 O:1 | Power-named pins not typed as Power - library pin types incomplete; No Industry Name property - BOM and procurement tools require this field [VOUT=Output] |
| PAM8302A | - | - | U8 | 8 | Pwr:2 I:3 O:2 ?:1 | No Industry Name property - BOM and procurement tools require this field |
| PCA9544APW | - | - | U2 | 20 | Pwr:2 Bi:5 I:8 O:4 OC:1 | No Industry Name property - BOM and procurement tools require this field |
| STLink-Headers | - | - | U6 | 7 | Pwr:2 Bi:5 | No Industry Name property - BOM and procurement tools require this field |
| STM32C011F6 | - | - | U9 | 20 | Pwr:2 Bi:18 | No Industry Name property - BOM and procurement tools require this field |
14.2.1 Validation Heuristics
All pins same type: Generic library with no electrical rules
High % passive pins on IC: Incomplete type information
No power pins: May indicate separate power symbol
Low type diversity: Very underspecified library model
Power-named pins not typed as Power: Library pin types incomplete
14.3 Shielded Connector Model Quality
| Shielded connectors with missing pin names | 0 |
14.4 Footprints and Other Models
| Components with model data | 14 |
| Component Model Assignments | ||||
|---|---|---|---|---|
| RefDes | Industry Name | Pins | Model Type | Model |
| J1 | Audio Jack, 4 Poles (TRRS) | 4 | Footprint | PCM_SparkFun-Connector:Audio_Jack_3.5mm_TRRS_SMD_RA |
| J2 | USB 2.0-only Type-C Receptacle connector | 14 | Footprint | PCM_SparkFun-Connector:USB-C_16 |
| U1 | SOIC-14 | 11 | Footprint | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm |
| U2 | TSSOP-20 | 20 | Footprint | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm |
| U3 | SOT-23-6 | 6 | Footprint | Package_TO_SOT_SMD:SOT-23-6 |
| U4 | SOIC-14 | 11 | Footprint | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm |
| U5 | SOIC-14 | 11 | Footprint | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm |
| U6 | STLink-Headers | 7 | Footprint | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical |
| U7 | SOT-223 | 3 | Footprint | Package_TO_SOT_SMD:SOT-223-3_TabPin2 |
| U8 | SOIC-8 | 8 | Footprint | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm |
| U9 | Cortex-M0+ | 20 | Footprint | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm |
| UTouch1 | - | 6 | Footprint | Slider:TouchSlider-6_100x15mm |
| UTouch2 | - | 6 | Footprint | Slider:TouchSlider-6_100x15mm |
| UTouch3 | - | 6 | Footprint | Slider:TouchSlider-6_100x15mm |
14.5 IC Pin Electrical Properties
| Unique IC models | 7 |
| Total IC instances | 9 |
| IC Library Models | |||
|---|---|---|---|
| Industry Name | Library Name | RefDes | Notes |
| SOT-223 | AMS1117-3.3 | U7 | |
| SOIC-14 | CAP1206 | U1, U4, U5 | |
| SOT-23-6 | MCP4725 | U3 | |
| SOIC-8 | PAM8302A | U8 | |
| TSSOP-20 | PCA9544APW | U2 | |
| STLink-Headers | STLink-Headers | U6 | |
| Cortex-M0+ | STM32C011F6 | U9 | |
14.5.1 AMS1117-3.3 (SOT-223)
| Pin | Pin Name | Electrical | Notes |
|---|---|---|---|
| 1 | GND | Power In | |
| 2 | VO | Power Out | |
| 3 | VI | Power In |
14.5.2 CAP1206 (SOIC-14)
| Pin | Pin Name | Electrical | Notes |
|---|---|---|---|
| 2 | CS1 | Passive | |
| 3 | ALERT# | Open Collector | |
| 4 | SMDATA | Bidirectional | |
| 5 | SMCLK | Input | |
| 7 | VDD | Power In | |
| 8 | GND | Power In | |
| 9 | CS6 | Passive | |
| 10 | CS5 | Passive | |
| 11 | CS4 | Passive | |
| 12 | CS3 | Passive | |
| 13 | CS2 | Passive |
14.5.3 MCP4725 (SOT-23-6)
| Pin | Pin Name | Electrical | Notes |
|---|---|---|---|
| 1 | VOUT | Output | |
| 2 | VSS | Power In | |
| 3 | VDD | Power In | |
| 4 | SDA | Bidirectional | |
| 5 | SCL | Input | |
| 6 | A0 | Input |
14.5.4 PAM8302A (SOIC-8)
| Pin | Pin Name | Electrical | Notes |
|---|---|---|---|
| 1 | SD | Input | |
| 2 | NC | Unknown | |
| 3 | IN+ | Input | |
| 4 | IN- | Input | |
| 5 | OUT+ | Output | |
| 6 | VDD | Power In | |
| 7 | GND | Power In | |
| 8 | OUT- | Output |
14.5.5 PCA9544APW (TSSOP-20)
| Pin | Pin Name | Electrical | Notes |
|---|---|---|---|
| 1 | A0 | Input | |
| 2 | A1 | Input | |
| 3 | A2 | Input | |
| 4 | INT0 | Input | |
| 5 | SD0 | Bidirectional | |
| 6 | SC0 | Output | |
| 7 | INT1 | Input | |
| 8 | SD1 | Bidirectional | |
| 9 | SC1 | Output | |
| 10 | VSS | Power In | |
| 11 | INT2 | Input | |
| 12 | SD2 | Bidirectional | |
| 13 | SC2 | Output | |
| 14 | INT3 | Input | |
| 15 | SD3 | Bidirectional | |
| 16 | SC3 | Output | |
| 17 | INT | Open Collector | |
| 18 | SCL | Input | |
| 19 | SDA | Bidirectional | |
| 20 | VDD | Power In |
14.5.6 STLink-Headers (STLink-Headers)
| Pin | Pin Name | Electrical | Notes |
|---|---|---|---|
| 1 | VDD | Power In | |
| 2 | GND | Power In | |
| 3 | SWDIO | Bidirectional | |
| 4 | SWDCLK | Bidirectional | |
| 5 | NRST | Bidirectional | |
| 6 | I2C_SCK | Bidirectional | |
| 7 | I2C_SDA | Bidirectional |
14.5.7 STM32C011F6 (Cortex-M0+)
| Pin | Pin Name | Electrical | Notes |
|---|---|---|---|
| 1 | PB7 | Bidirectional | |
| 2 | PC14 | Bidirectional | |
| 3 | PC15 | Bidirectional | |
| 4 | VDD | Power In | |
| 5 | VSS | Power In | |
| 6 | PF2 | Bidirectional | |
| 7 | PA0 | Bidirectional | |
| 8 | PA1 | Bidirectional | |
| 9 | PA2 | Bidirectional | |
| 10 | PA3 | Bidirectional | |
| 11 | PA4 | Bidirectional | |
| 12 | PA5 | Bidirectional | |
| 13 | PA6 | Bidirectional | |
| 14 | PA7 | Bidirectional | |
| 15 | PA8 | Bidirectional | |
| 16 | PA9/PA11 | Bidirectional | |
| 17 | PA10/PA12 | Bidirectional | |
| 18 | PA13 | Bidirectional | |
| 19 | PA14 | Bidirectional | |
| 20 | PB6 | Bidirectional |