Skip to the content
PCBKitNew board
2 layers21.7 × 12.7 mmExtUsb, the printed circuit board in 3D

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

3

README

README.md

dmpvl - 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 .gtkwaverc may be symlink/copied to $HOME or appropriate working directories.

Begin work with something like:

text
sudo make -f mk/tools.mk apt_prereqs
make -f tools.mk
export PATH=$PWD/tools/bin:$PATH

To track the size of this repo by number of lines of code:

text
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
QtyValueFootprintReferences
7TestPointextUsb:TestPoint_Pad_D2.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7
2100nextUsb:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC3, C4
233extUsb:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
110kextUsb:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4
110uextUsb:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC5
11k5extUsb:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3
1Conn_01x05extUsb:PinHeader_1x05_P2.54mm_HorizontalJ2
1Ferrite_BeadextUsb:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderFB1
1MIC5504-3.3YM5extUsb:SOT-23-5_HandSolderingU2
1SN74LVC2T45extUsb:SSOP-8_2.95x2.8mm_P0.65mmU1
1TS5A3166DBVRextUsb:SOT-23-5_HandSolderingU3
1USB_B_MicroextUsb:USB_Micro-B_Molex-105017-0001J1

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 mmAnemometr, the printed circuit board in 3D

    Anemometr

    Maniak003/Anemometer

    Ultrasonic anemometer

    158 parts20GPL-3.0
  • 2 layers22.5 × 41.1 mmColor computer dac, the printed circuit board in 3D

    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 mmCG Files, the printed circuit board in 3D

    CG Files

    christopher-green2/PCB_Layout

    PCB Layout schematic

    327 parts1
  • 2 layers56.6 × 62.2 mmArduinoR3, the printed circuit board in 3D

    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 mmAnalog, the printed circuit board in 3D

    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 mmYkts geigerboard, the printed circuit board in 3D

    Ykts geigerboard

    cansat-ptl/cubesat-boards

    YKTSAT Kicad board files - mirror of https://git.yktaero.space/yktaero-dev/cubesat-boards

    29 parts
  • 6 layers68.9 × 47.5 mmMowi, the printed circuit board in 3D

    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