Skip to the content
PCBKitNew board
2 layers130 × 83.9 mmPicoTide, the printed circuit board in 3D

An ISA PCB that interfaces a raspberry pi pico to an ISA slot.

Size
130 × 83.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
31
Nets
100
Pads
338
Tracks, vias
857, 75
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Oct 2026
Updated
18 Oct 2026

Overview

PicoTide is an open-source printed circuit board by hoffman373, from the hoffman373/PicoTide repository on GitHub. It is a 2-layer board of 130 × 83.9 mm with 31 parts on 100 nets, routed with 857 tracks and 75 vias.

It is built around the 74LVC1G06Z, SN74LVC8T245PW and 74LVC1G02Z, with the 74LVC1G04Z and MBR120VLSFT1G-TP among its other parts. Its parts include 15 capacitors, 8 ICs, 3 resistors, 1 diode and 1 connector. It belongs with the RP2040 boards of this library.

Main components

5

README

README.md

PicoTide

An ISA card that connects a Raspberry Pi Pico to an 8-bit ISA slot, so the Pico can see and drive the bus of a PC/XT-class machine. With the firmware in firmware/, the card serves an option ROM, such as the XTIDE Universal BIOS, to the machine.

Overview

The ISA bus runs at 5 V and the Pico's GPIO is 3.3 V, so every signal between them passes through a level translator.

  • MCU: Raspberry Pi Pico. The footprint is the Pico W's and takes any Pico-footprint board; the firmware targets the Pico 2 (RP2350).
  • Level translation: SN74LVC8T245 8-bit dual-supply transceivers (3.3 V Pico side, 5 V ISA side)
  • Glue logic: 74LVC1G02 / 74LVC1G04 / 74LVC1G06 single gates. The NOR gates combine SMEMR# and SMEMW# with AEN into VALID_READ and VALID_WRITE.
  • Bus connector: 8-bit ISA edge connector (Bus_ISA_8bit)

Pin mapping

Pico GPIOISA signalNet label
GPIO0-7A0-A7 and D0-D7, multiplexedP_A0_D0 ... P_A7_D7
GPIO8-15A8-A15P_A8 ... P_A15
GPIO16-19A16-A19P_A16 ... P_A19
GPIO20IO CH RDY (high pulls it low)P_IO_CHRDY
GPIO21RESET DRVP_RESET
GPIO22Address/data selectP_ADR_DATA
GPIO26Data translator directionP_DATA_DIR
GPIO27NOR(SMEMW#, AEN)VALID_WRITE
GPIO28NOR(SMEMR#, AEN)VALID_READ

Address and data share GPIO0-7. Each of those GPIOs goes through one translator to the matching address line and through another to the matching data line. P_ADR_DATA picks which translator owns them: high enables the address translator, low enables the data translator, and P_DATA_DIR then sets whether data flows from the Pico to the bus or the other way.

IO_CHRDY (ISA IO CH RDY) is driven through a 74LVC1G06 open-drain output so the Pico can insert wait states without driving the line high.

Net labels use a P_ prefix for the Pico side of a translator. The matching ISA-side labels carry the bare ISA name.

Opening the project

  1. Install KiCad 10 or newer. The files use the KiCad 10 format and will not open in older versions.
  2. Clone the repository:
    text
    git clone https://github.com/hoffman373/PicoTide.git
  3. Open PicoTide.kicad_pro.

Custom footprints live in lib/footprints/ and are registered through the project's fp-lib-table using ${KIPRJMOD}, so no library setup is needed. Everything else uses stock KiCad symbols and footprints.

Firmware

The firmware/ directory builds three firmwares for the card: a bench tester for a newly built card, a bus logger that shows where a BIOS scans for option ROMs, and an option ROM server. See firmware/README.md for building and using them.

Notes

  • Bus timing: at 4.77 MHz, a Pico 2 polling the bus from RAM on its second core answers memory reads in software with time to spare, without PIO or wait states. The option ROM server has booted an XT from the XTIDE Universal BIOS this way. IO_CHRDY is there for faster machines or slower responses.

Parts

31
QtyValueFootprintReferences
12.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C4, C5, C6, C7, C8, C10, C11, C12, C13
4SN74LVC8T245Package_SO:SOIC-24W_7.5x15.4mm_P1.27mmU1, U2, U3, U6
310uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC9, C14, C15
23.2mmMountingHole:MountingHole_3.2mm_M3H1, H2
274LVC1G02Package_TO_SOT_SMD:SOT-23-5_HandSolderingU4, U7
28.2KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R3
110KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
174LVC1G04Package_TO_SOT_SMD:SOT-23-5_HandSolderingU5
174LVC1G06Package_TO_SOT_SMD:SOT-23-5_HandSolderingU8
1Bus_ISA_8bitmyproject:PC_AT_8BITJ1
1MBR120VLSFT1GDiode_SMD:D_SOD-123FD1
1RaspberryPi_Pico_Wmyproject:RaspberryPi_Pico_MountingHoleA1

Questions

How big is the PicoTide PCB?

It measures 130 × 83.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PicoTide use?

31 parts, built around the 74LVC1G06Z, SN74LVC8T245PW, 74LVC1G02Z and 74LVC1G04Z. 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 PicoTide KiCad files?

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

Can I use the PicoTide design in my own project?

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

Similar boards

  • 2 layers25.4 × 68.6 mmBionic cp1610, the printed circuit board in 3D

    Bionic cp1610

    tgtakaoka/retro-bionic

    Modern platform to run retro CPUs

    33 parts6
  • 2 layers100 × 100 mmSimple logic full, the printed circuit board in 3D

    Simple logic full

    Justinius/LogicDemoBoard

    PCB for simple logic demo

    36 partsCC0-1.0
  • 2 layers9.5 × 20.6 mmNoCIC, the printed circuit board in 3D

    NoCIC

    hkzlab/NoCIC

    Replacement CIC for NES consoles with reliable reset timing

    15 parts4
  • 2 layers56 × 73 mmDecentCart2040, the printed circuit board in 3D

    DecentCart2040

    bleroy/3d-junkyard

    Random 3D models

    86 parts69
  • 4 layers90 × 100 mmMud-16, the printed circuit board in 3D

    Mud-16

    ratmuds/mud-16

    a little retro console with a Motorola 68000 and FPGA PPU

    100 parts
  • 4 layers72.6 × 170 mmOpenJBOD RP2040, the printed circuit board in 3D

    OpenJBOD RP2040

    OpenJBOD/rp2040

    This repository contains the hardware design files OpenJBOD RP2040 Baseboard.

    129 parts87CERN-OHL-P-2.0
  • 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 layers170.2 × 92 mmCM4 JBOD Control Board, the printed circuit board in 3D

    CM4 JBOD Control Board

    ApplePie420/OpenJBOD-CM4

    This project is heavily inspired by the work of TheGuyDanish, specifically his OpenJBOD thingamajig.

    78 parts3