Skip to the content
PCBKitNew board
4 layersOne of each, the printed circuit board in 3D

https://jlcpcb.com/capabilities/Capabilities minimum via size? hole: 0.15mm, diameter: 0.25mm minimum trace size? width: 0.09mm, spacing: 0.09mm do we ever need to care about the resistance? parasitic capacitance in…

Copper layers
4
Thickness
1.56 mm
Parts
3
Nets
7
Pads
10
Tracks, vias
7, 1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
1 Jan 2024
Updated
27 Jan 2024

Overview

One of each is an open-source printed circuit board by KarelPeeters, from the KarelPeeters/TCpu repository on GitHub. It is a 4-layer board with 3 parts on 7 nets, routed with 7 tracks and 1 via.

README

Readme.md

Part selection

PCB Capabilities

https://jlcpcb.com/capabilities/Capabilities

  • minimum via size?

    • hole: 0.15mm, diameter: 0.25mm
  • minimum trace size?

    • width: 0.09mm, spacing: 0.09mm
    • do we ever need to care about the resistance?
  • parasitic capacitance in wires, transistors, resistors, ...

  • Figure out t_hold and t_setup!

    • analog SPICE simulation?

PCB cost estimate:

JLCPCB board cost: 400x100mm => 18.37 400x400mm => 73.46 300x200mm => 27.59 cost per mm2: 0.000459

SOT-23 size: 3.4x3.84 = 13.1 mm2 extra cost per SOT-23: 0.006

0402 size: 1.86x0.94 = 1.75 mm2 extra cost per 0402: 0.0008

Conclusion: board space costs the same as the component, double the price of everything (and some margin for routing space)

Resources

Kicad file format:

Other similar kicad interactions:

Place & Route algorithms:

Final processor design

  • 8/16/32 bit?
  • RISCV? Something else? Something custom?
  • RAM/ROM embedded or via pins?
  • clock generation on-board?
  • VGA out? audio out?
  • GPIO pins?
  • Leds?

Simulation

  • logic level with custom waveform
    • TODO: show initial values, maybe offset the rest? think about how to offset LUTS and FFs in time, maybe stagger?
  • net level with spice
    • caps, resistors, proper transistor models for timing analysis
  • how to handle/express/constrain timing requirements?

Transistor level design

  • resistor size? should we use difference ones depending on the situation?
  • do we worry about buffers/fanout/stray capacitance?
  • add async reset to FF
  • global nets:
    • signals:
      • vdd, gnd
      • reset (or reset_pull)
      • clk (or clk_pull and (~clk)_pull)
    • layout:
      • plane for each? that's a lot of planes!
      • all on single shared plane, striped
      • all on 2 shared planes, striped/crossed?
    • make sure to add caps for gnd and vdd
    • make sure to add good clk tree

Parts

3
QtyValueFootprintReferences
2~Package_TO_SOT_SMD:SOT-23T1, T2
1R_SmallResistor_SMD:R_01005_0402MetricR1

Questions

What parts does the One of each use?

3 parts. 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 One of each KiCad files?

From the KarelPeeters/TCpu repository on GitHub, at the commit this page was made from: the board is res/one_of_each.kicad_pcb and its schematic res/one_of_each.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the One of each design in my own project?

Its repository states no licence, so its author keeps all rights: ask KarelPeeters before reusing the design.

Similar boards

  • 4 layers44.7 × 29 mmPcb motor prototype 1, the printed circuit board in 3D

    Pcb motor prototype 1

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    3 parts915
  • 4 layers14.8 × 21 mmUsb splitter, the printed circuit board in 3D

    Usb splitter

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    3 parts397Apache-2.0
  • 4 layers27.3 × 13.2 mmSiw, the printed circuit board in 3D

    Siw

    loxodes/vna

    Under development open hardware microwave vector network analyzer

    3 parts205
  • 4 layers33.5 × 15 mmCover c, the printed circuit board in 3D

    Cover c

    solokeys/solo-hw

    Hardware sources for Solo 1

    3 parts195CC-BY-SA-4.0
  • 4 layers19 × 9 mmSma dcblock, the printed circuit board in 3D

    Sma dcblock

    azonenberg/starshipraider

    Open hardware test equipment

    3 parts193BSD-3-Clause
  • 4 layers80 × 40 mmGround truth, the printed circuit board in 3D

    Ground truth

    Hongcheng-Gao/EngiWorld

    Engiworld: What Can Frontier Agents Deliver in Professional Engineering Environments?

    3 parts52MIT
  • 4 layers22.5 × 10 mmTransformer, the printed circuit board in 3D

    Transformer

    oresat/oresat-live-handheld-ground-station

    MCAD, ECAD, software, firmware, build instructions, and everything else you should need for the OreSat Live Handheld Ground Station project.

    3 parts20GPL-3.0
  • 4 layers6.5 × 7 mmQspi dfn8-host, the printed circuit board in 3D

    Qspi dfn8-host

    azonenberg/dumptruck

    FPGA based dumper for flashes and more

    3 parts17BSD-3-Clause