Skip to the content
PCBKitNew board
4 layers27.9 × 45.7 mmTemp kicad, the printed circuit board in 3D

A project to create a microprocessor optimized for human visual verification

Size
27.9 × 45.7 mm
Copper layers
4
Thickness
1.6 mm
Parts
15
Nets
57
Pads
112
Tracks, vias
14, 0
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
20 Dec 2022
Updated
1 Dec 2025

Overview

Temp kicad is an open-source printed circuit board by charlespax, from the charlespax/macroprocessor repository on GitHub, published under the MIT licence. It is a 4-layer board of 27.9 × 45.7 mm with 15 parts on 57 nets, routed with 14 tracks and 0 vias.

It is built around the 74LVC1G97GV and 74LVC1G175GV. Its parts include 13 ICs and 2 connectors.

Main components

2

README

README.md

macroprocessor

A project to create a microprocessor optimized for human visual verification

Introduction

A user should be able to trust the output of a computational device without having to trust the computatoinal device itself.

Application

Cryptographic security

Bitcoin

Design

The design is not optimized for price, area, power, efficiency, yield, or other traditional parameter. The design is optimized for human readability and understanding.

Requirements

  • MUST be visible to a human with minimal optical magnification
  • An integrated circuit design layout SHOULD aid understanding
  • IC layout SHOULD correspond to the layout as seen in a digitial simulation
  • Microprocessor design architecture SHOULD be optimized for understanding
  • The registers or other circuitry MAY emit light
  • MAY have features to aid cryptography
  • MAY have serial output for debugging or other purposes

Design notes

The overall chip layout and data flow SHOULD run from left to right.

Logical elements SHOULD have inputs on the left and outputs on the right

The metal layer or other features MUST NOT obscure any features such that the circuit can not be verified visually.

Chip packaging MUST NOT obscure the electrical path from the IC to the package pins.

The design MAY use multiple IC components if each component meets the requirements of this document.

The design MAY include wire-bonded components

Notes

  • RISC-V RV32I or RV32E are candidates
  • Research making a Forth-native processor
  • Can the macroprocessor be made using the same process as LEDs?
  • Can a wafer be put through a secondary LED process to create registers that emit light?
  • What is the current state of light-emitting transistors (LETs)?
  • Can I use diode logic and use LEDs?
  • I believe the normal silicon process cannot be used to create features that emit light because the band gap of silicon is too greaet. True?
  • RISC-V would be a great choice if it can be visually verified. This has the advantage that many more eyes would be on the chip. However, I think it is more important to make choices that result in more users in verifying their own devices.
  • Check out https://zeroToASICCourse.com - this is a course for designing and ordering your own chip designs.
  • Check out https://developers.google.com/silicon - Google's wafer batching program for open source designs. Cool, but I am happy to pay if reasonable.
  • MAY take an external diode-based ROM
  • Is there anything about this processor that would make it bad at cryptographic functions? Minimal circuitry could be included to address issues.
  • Can x-ray crystalography be used to verify the surface of an IC?
  • https://www.skywatertechnology.com is a US-based silicon fab.
  • What happens to the equipment from old semiconductor fabrication technologies?
  • Fab technologies: https://en.wikipedia.org/wiki/Semiconductor\_device\_fabrication
  • Are there fabs that use old technologies for new chips?
  • Wire bonding can be used in places where the metal layer would obscure layers below
  • wire bonding can be used as jumpers that can be cut to permanently disable a ffeature
  • Rather than wire bonding, the connections can be routed to the outside of the package, so they can be explicetly enabled
  • Maybe multi gate transistors can be used on such large features if one large gate is not appropriate
  • Make the binary instruction decoding physicallyl easy to see on the die. Put them in the same order you would find them in a specification table
  • Is silicon transparent to any frequency of light? If so, maybe this can be used for verification and would be a design consideration.

Conventions

The keywords below are to be interpreted as described in BCP14 [RFC2119] [RFC8174].

  • MUST
  • MUST NOT
  • REQUIRED
  • SHOULD
  • SHOULD NOT
  • RECOMMENDED
  • NOT RECOMMENDED
  • MAY
  • OPTIONAL

Parts

15
QtyValueFootprintReferences
874LVC1G97Package_TO_SOT_SMD:SOT-23-6_HandsolderingU5, U6, U7, U8, U9, U10, U11, U12
474LVC1G175Package_TO_SOT_SMD:SOT-23-6_HandsolderingU1, U2, U3, U4
2Conn_01x12Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_VerticalJ1, J2
174151Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU13

Questions

How big is the Temp kicad PCB?

It measures 27.9 × 45.7 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Temp kicad use?

15 parts, built around the 74LVC1G97GV and 74LVC1G175GV. 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 Temp kicad KiCad files?

From the charlespax/macroprocessor repository on GitHub, at the commit this page was made from: the board is vm-digital/temp-kicad/temp-kicad.kicad_pcb and its schematic vm-digital/diode-matrix-rom-dip/diode-matrix-rom-dip.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Temp kicad design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from charlespax/macroprocessor

4
  • 2 layersDiode matrix rom, the printed circuit board in 3D

    Diode matrix rom

    charlespax/macroprocessor

    A project to create a microprocessor optimized for human visual verification

    31 partsMIT
  • 4 layers27.9 × 58.4 mmDiode matrix rom dip, the printed circuit board in 3D

    Diode matrix rom dip

    charlespax/macroprocessor

    A project to create a microprocessor optimized for human visual verification

    29 partsMIT
  • 2 layers14 × 30.1 mmStack DIP, the printed circuit board in 3D

    Stack DIP

    charlespax/macroprocessor

    A project to create a microprocessor optimized for human visual verification

    17 partsMIT
  • 2 layers89.2 × 62.9 mmStack module, the printed circuit board in 3D

    Stack module

    charlespax/macroprocessor

    A project to create a microprocessor optimized for human visual verification

    16 partsMIT

Similar boards

  • 2 layers54.6 × 14 mmSlotag v0p1, the printed circuit board in 3D

    Slotag v0p1

    lab11/slocalization

    High-Fidelity Localization of Slow Energy-Harvesting Tags

    28 parts8
  • 2 layers58.3 × 15 mmVape light, the printed circuit board in 3D

    Vape light

    sbyd-space/vape-light

    An educational DIY kit for converting a disposable vape into a rechargeable flashlight

    46 parts4CERN-OHL-P-2.0
  • 4 layersTitanrio, the printed circuit board in 3D

    Titanrio

    ggarciabaez/titanrio

    A RoboRIO-Inspired Expansion board for Robotics. Mostly for funsies + learning.

    83 parts
  • 2 layers70 × 150 mmMaster, the printed circuit board in 3D

    Master

    KaiManabe/mixer-fader

    85 partsMIT
  • 2 layers31 × 31 mmCrosspoint switches, the printed circuit board in 3D

    Crosspoint switches

    RepRapLtd/AnalogueNeuralNet

    Project to make a photonic neural network using photochromic material for the synaptic weighting adjustments

    20 parts8GPL-3.0
  • 4 layers150 × 130 mmSENTINEL CLOCK, the printed circuit board in 3D

    SENTINEL CLOCK

    ajisrawi/sentinel-uhf-radar

    Reference design of a two-face UHF early-warning phased-array radar: system sizing, MoM antenna simulation, seven KiCad PCB projects, Blender site model

    63 parts