

PicoTide
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
574LVC1G06Z
SOT-553-5-40℃~+150℃ 1 1 1.65V~5.5V 1.7ns@5V,50pF 10uA 32mA 74LVC Open-drain Unidirectional SOT-553-5 Inverters ROHSDiodes IncorporatedBuffer/Driver/TransceiverSN74LVC8T245PW
TSSOP-24-40℃~+85℃ 1 1.65V~5.5V 1.65V~5.5V 8 Bidirectional CMOS CMOS Tri-State TSSOP-24 Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level Shifters74LVC1G02Z
SOT-553-5-40℃~+125℃ 1 1.65V~5.5V 1.7V~2V 1.7ns@5V,50pF 2 200uA 3.4V~3.8V 32mA 32mA 550mV~800mV 700mV~800mV 74LVC Series NOR Gate SOT-553-5 Logic Gates ROHSDiodes IncorporatedLogic Gates74LVC1G04Z
SOT-553-40℃~+125℃ 1 1 1.65V~5.5V 1.7V~2V 200uA 32mA 32mA 5ns@5V,50pF 700mV~800mV 74LVC SOT-553 Inverters ROHSDiodes IncorporatedInvertersMBR120VLSFT1G-TP
SOD-123FUncategorisedTECH PUBLIC
README
README.mdPicoTide
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_READandVALID_WRITE. - Bus connector: 8-bit ISA edge connector (
Bus_ISA_8bit)
Pin mapping
| Pico GPIO | ISA signal | Net label |
|---|---|---|
| GPIO0-7 | A0-A7 and D0-D7, multiplexed | P_A0_D0 ... P_A7_D7 |
| GPIO8-15 | A8-A15 | P_A8 ... P_A15 |
| GPIO16-19 | A16-A19 | P_A16 ... P_A19 |
| GPIO20 | IO CH RDY (high pulls it low) | P_IO_CHRDY |
| GPIO21 | RESET DRV | P_RESET |
| GPIO22 | Address/data select | P_ADR_DATA |
| GPIO26 | Data translator direction | P_DATA_DIR |
| GPIO27 | NOR(SMEMW#, AEN) | VALID_WRITE |
| GPIO28 | NOR(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
- Install KiCad 10 or newer. The files use the KiCad 10 format and will not open in older versions.
- Clone the repository:
text git clone https://github.com/hoffman373/PicoTide.git - 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_CHRDYis there for faster machines or slower responses.
Parts
31| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | .1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C3, C4, C5, C6, C7, C8, C10, C11, C12, C13 |
| 4 | SN74LVC8T245 | Package_SO:SOIC-24W_7.5x15.4mm_P1.27mm | U1, U2, U3, U6 |
| 3 | 10uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C9, C14, C15 |
| 2 | 3.2mm | MountingHole:MountingHole_3.2mm_M3 | H1, H2 |
| 2 | 74LVC1G02 | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U4, U7 |
| 2 | 8.2K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R3 |
| 1 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2 |
| 1 | 74LVC1G04 | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U5 |
| 1 | 74LVC1G06 | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U8 |
| 1 | Bus_ISA_8bit | myproject:PC_AT_8BIT | J1 |
| 1 | MBR120VLSFT1G | Diode_SMD:D_SOD-123F | D1 |
| 1 | RaspberryPi_Pico_W | myproject:RaspberryPi_Pico_MountingHole | A1 |
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 mm

- 2 layers100 × 100 mm

- 2 layers9.5 × 20.6 mm

- 2 layers56 × 73 mm

- 4 layers90 × 100 mm

- 4 layers72.6 × 170 mm

OpenJBOD RP2040
OpenJBOD/rp2040
This repository contains the hardware design files OpenJBOD RP2040 Baseboard.
129 parts87CERN-OHL-P-2.0 - 2 layers58.3 × 15 mm

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 mm

CM4 JBOD Control Board
ApplePie420/OpenJBOD-CM4
This project is heavily inspired by the work of TheGuyDanish, specifically his OpenJBOD thingamajig.
78 parts3