
Ephys test board
open-ephys/ephys-test-board
General purpose, automated electrophysiology test board

My Undergraduate Honors Thesis Code
TestingPCB is an open-source printed circuit board by leslier7, from the leslier7/thesis repository on GitHub. It is a 2-layer board of 90 × 80 mm with 19 parts on 69 nets, routed with 191 tracks and 32 vias.
It is built around the SC0915, CP2102N-A02-GQFN20R and USBLC6-2P6, with the C1206C104K5RACTU, CL31B475KOHNNNE and CRCW12065K10FKEAC among its other parts. Its parts include 5 resistors, 4 capacitors, 3 ICs and 3 connectors.
This thesis compares the M-33 implementation of the Arm ISA with the Hazard3 implementation of the RISC-V ISA on the RP2350 microcontroller chip. It details why this chip, containing two different cores, presents unique opportunities to learn about their implementation. The two implementations are compared. Custom benchmarks were developed, and existing benchmarks were ported to the Pico platform to collect performance, power consumption, and binary data about both core implementations. Our results show that, although ARM benefits from specialized hardware, both implementations perform similarly on real-world benchmarks, depending on the task. A copy of this thesis is available via the Lafayette College Digital Repository
This repository contains the source code for the thesis. It also contains Python scripts used for data collection, and the PCB design files for the testing board.
To build the benchmarks, you will need to set up the Pico SDK and the RISC-V toolchain. Then follow these steps:
git clone https://github.com/leslier7/thesis.gitcd thesis/floatmarkmkdir build-arm && cd build-arm or mkdir build-riscv && cd build-riscvcmake .. -DPICO_PLATFORM=rp2350 -DARCH=arm cmake .. -DPICO_PLATFORM=rp2350-riscv -DARCH=risc make .uf2 files to the Pico 2 board by dragging and dropping them onto the board when it is in bootloader mode (hold the BOOTSEL button while plugging in the MicroUSB cable).numpyserialcsvpython UartScript.py file_name.csv port_name
file_name.csv with the desired output file name (it can be a path).port_name with the serial port name (e.g., /dev/ttyUSB0 on Linux).Section 4.3.2.4 of the thesis to set up the PPK2 and collect power measurements.python ChargeScript.py folder_path
folder_path with the top level folder containing the CSV files exported from the PPK2 software. It will process all CSV files in all subfolders and put the outputs of each folder in an Outputs folder.The PCB design files are located in the TestingPCB directory. They were created using KiCad8. To view or modify them, you will need to install KiCad and open the .kicad_pro project file.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_ISO7380_Pad_TopBottom | H1, H2, H3, H4 |
| 2 | 0.1uF | Capacitor_SMD:C_1206_3216Metric | C2, C4 |
| 2 | 4.7uF | Capacitor_SMD:C_1206_3216Metric | C1, C3 |
| 2 | 5.1k | Resistor_SMD:R_1206_3216Metric | R1, R2 |
| 1 | 1k | Resistor_SMD:R_1206_3216Metric | R5 |
| 1 | 22.1k | Resistor_SMD:R_1206_3216Metric | R3 |
| 1 | 47.5k | Resistor_SMD:R_1206_3216Metric | R4 |
| 1 | CP2102N-Axx-xQFN20 | Package_DFN_QFN:SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_EP1.8x1.8mm | U4 |
| 1 | Conn_01x04 | Connector_Harwin:Harwin_M20-89004xx_1x04_P2.54mm_Horizontal | J1 |
| 1 | Conn_01x10 | Footprints:HARWIN_M20-8891045 | J4 |
| 1 | SC0915 | Footprints:pico | U1 |
| 1 | USBLC6-2P6 | Package_TO_SOT_SMD:SOT-666 | U3 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J2 |
It measures 90 × 80 mm and has 2 copper layers, 1.6 mm thick.
19 parts, built around the SC0915, CP2102N-A02-GQFN20R, USBLC6-2P6 and C1206C104K5RACTU. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the leslier7/thesis repository on GitHub, at the commit this page was made from: the board is TestingPCB/TestingPCB.kicad_pcb and its schematic TestingPCB/TestingPCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask leslier7 before reusing the design.

open-ephys/ephys-test-board
General purpose, automated electrophysiology test board




Tropaion/Manafish_Mainboard
The Manafish Mainboard is the main electronics board of the Manafish ROV. It replaces the Raspberry Pi 3B, the USB-connected Raspberry Pi Pico and the wiring between them with one board:


syedalicodes/USB_C_5V_Power_Board
A USB-C 5V power board with ESD protection, resettable fuse, reverse-polarity protection, and 3.3V regulation designed in KiCad 10.

AndrewCraswell/agency
Native KiCad engineering prototype, separate from the earlier ESP32/tscircuit board. Open usb-scoring-platform.kicadpro in KiCad 10; schematic and PCB are the editable source, with no generator required.