

ExtUsb
Dave McEwan's Personal Verilog Library
- Size
- 21.7 × 12.7 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 20
- Nets
- 15
- Pads
- 59
- Tracks, vias
- 129, 0
- Pours
- 10
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 24 Jan 2020
- Updated
- 17 Jan 2024
Overview
ExtUsb is an open-source printed circuit board by DaveMcEwan, from the DaveMcEwan/dmpvl repository on GitHub. It is a 2-layer board of 21.7 × 12.7 mm with 20 parts on 15 nets, routed with 129 tracks and 0 vias.
It is built around the SN74LVC2T45DCU, MIC5504-3.3YM5 and TS5A3166DBVR-TP. Its parts include 4 resistors, 3 capacitors, 3 ICs and 2 connectors.
Main components
3SN74LVC2T45DCU
VSSOP-8-0.5mm-40℃~+85℃ 1.65V~5.5V 10uA 2 2 32mA 32mA 74LVC Bidirectional Tri-State VSSOP-8 Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffer/Driver/TransceiverMIC5504-3.3YM5
SOT-23-5-40℃~+125℃@(Tj) 1 120uVrms 15uA 180mV@(300mA) 3.3V 300mA 5.5V 75dB@(1kHz) Fixed Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsTS5A3166DBVR-TP
SOT-23-5Analog Switches, MultiplexersTECH PUBLIC
README
README.mddmpvl - Dave McEwan's Personal Verilog Library
Verilog/SystemVerilog projects.
- doc - External documentation.
- hdl - HDL (Hardware Description Language) code shared between projects.
- misc - Miscellaneous items related to this repository.
- mk - A collection of makefile fragments.
- prj - A concrete realisation of code on a specific platform. May be a specific type of simulation, FPGA, or (wishfully!) ASIC. Each of these has some practical usecase.
- prs - Presentation material like slidesets or papers.
- tb - Testbenches for verifying modules by simulation. These don't really have any practical usecase other than verification.
- verif - Components which may be shared between verification tasks.
FOSS tools are preferred.
- iverilog - Traditional event based simulator.
- verilator - Cycle accurate simulator.
- yosys - Synthesis.
- arachne-pnr - First-generation place-and-route for Lattice ice40 FPGAs.
- nextpnr-ice40 - Second-generation place-and-route for Lattice ice40 FPGAs.
- tinyprog - Bootloader interface utility for TinyFPGA series of boards.
- icestorm - Collection of utilities for Lattice ice40 FPGAs.
- gtkwave - Value Change Dump (VCD) waveform viewer.
The config file here
.gtkwavercmay be symlink/copied to$HOMEor appropriate working directories.
Begin work with something like:
sudo make -f mk/tools.mk apt_prereqs
make -f tools.mk
export PATH=$PWD/tools/bin:$PATHTo track the size of this repo by number of lines of code:
wc -l `find hdl/ prj/ tb/ verif/ -type f | grep -vP '(build|svg)'`TODO: More writeup TODO: Writeup each project. TODO: Writeup each testbench.
Parts
20| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | TestPoint | extUsb:TestPoint_Pad_D2.0mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7 |
| 2 | 100n | extUsb:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3, C4 |
| 2 | 33 | extUsb:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2 |
| 1 | 10k | extUsb:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4 |
| 1 | 10u | extUsb:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C5 |
| 1 | 1k5 | extUsb:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3 |
| 1 | Conn_01x05 | extUsb:PinHeader_1x05_P2.54mm_Horizontal | J2 |
| 1 | Ferrite_Bead | extUsb:L_0603_1608Metric_Pad1.05x0.95mm_HandSolder | FB1 |
| 1 | MIC5504-3.3YM5 | extUsb:SOT-23-5_HandSoldering | U2 |
| 1 | SN74LVC2T45 | extUsb:SSOP-8_2.95x2.8mm_P0.65mm | U1 |
| 1 | TS5A3166DBVR | extUsb:SOT-23-5_HandSoldering | U3 |
| 1 | USB_B_Micro | extUsb:USB_Micro-B_Molex-105017-0001 | J1 |
Questions
How big is the ExtUsb PCB?
It measures 21.7 × 12.7 mm and has 2 copper layers, 1.6 mm thick.
What parts does the ExtUsb use?
20 parts, built around the SN74LVC2T45DCU, MIC5504-3.3YM5 and TS5A3166DBVR-TP. 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.
Where can I download the ExtUsb KiCad files?
From the DaveMcEwan/dmpvl repository on GitHub, at the commit this page was made from: the board is misc/extUsb/extUsb.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the ExtUsb design in my own project?
Its repository states no licence, so its author keeps all rights: ask DaveMcEwan before reusing the design.
Similar boards
- 2 layers45 × 45 mm

- 2 layers22.5 × 41.1 mm

Color computer dac
qbancoffee/coco_daiquiri
A board that replaces the functionality of the SC77526 DAC chip in the Tandy CoCo's
18 parts7GPL-3.0 - 4 layers350.9 × 183.2 mm

- 2 layers56.6 × 62.2 mm

ArduinoR3
Morethanmany2/Arduino-Uno
As a part of my day-to-day use, i tried to design the Arduino UNO dev board using all the datasheet materials and footprints required for precise design.
59 parts - 2 layers50 × 23.2 mm

Analog
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
29 parts1kGPL-3.0 - 2 layers59.8 × 52.5 mm

Ykts geigerboard
cansat-ptl/cubesat-boards
YKTSAT Kicad board files - mirror of https://git.yktaero.space/yktaero-dev/cubesat-boards
29 parts - 2 layers38.7 × 19.9 mm

- 6 layers68.9 × 47.5 mm

Mowi
septentrio-gnss/mowi
Mowi is an Open Source hardware project that combines a compact Septentrio's GNSS receiver mosaic with a wireless ESP32 Wrover module
283 parts35