Skip to the content
2 layers254 × 134.1 mmS100 B1FU, the printed circuit board in 3D

S-100 bus boards designed and built: Z80 and 80386 CPU cards, SRAM/DRAM memory, CPLD/FPGA I/O and SPI boards, an 18-slot backplane and bus terminator. KiCad designs with Xilinx XC9500 CPLD and Spartan-6 FPGA logic, with the original design history replayed in git.

Size
254 × 134.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
164
Nets
255
Pads
971
Tracks, vias
4,108, 447
Pours
2
Routed
Yes
KiCad
KiCad 3
Created
9 Oct 2026
Updated
9 Oct 2026

Overview

S100 B1FU is an open-source printed circuit board by CatspersCoffee, from the CatspersCoffee/S100-Boards repository on GitHub. It is a 2-layer board of 254 × 134.1 mm with 164 parts on 255 nets, routed with 4,108 tracks and 447 vias.

It is built around the PIC18F1330-E/P, 74HC245D and 74LV244D, with the CH341A, FT232RQ and LM1086CS-3.3 among its other parts. Its parts include 49 resistors, 32 capacitors, 19 ICs, 19 diodes and 11 connectors. It belongs with the fPGA and programmable logic boards and the FPGA and CPLD and PIC boards of this library.

Main components

6

README

DRAM-4GB-Unfinished/README.md

4GB DRAM Board (4Mem v2): unfinished

A Spartan-6 XC6SLX45 + DDR3 DIMM mezzanine for the x86 32bit Memory Adapter Board. It plugs onto the adapter's P8/P9 headers and isn't an S-100 card itself (2015).

4GB DRAM Board

Status

Unfinished: schematic and placed, partly routed PCB only. It was never routed or built.

  • The GERBERS/ folder in the original project is empty.
  • None of the 124 DDR3 nets or the 74 P8/P9 signal nets has a track. The PCB file reports 478 unrouted connections.
  • The board has no title or revision text.

Hardware

RefPartRole
U1XC6SLX45-2FGG484CFPGA, DDR3 interface to the adapter board
U2240-pin DDR3 DIMM socket64-bit unbuffered DIMM, 2 ranks
U3XCF08P (TSOP48)FPGA configuration flash
U12PIC18F2520 (QFN28)on the DIMM SPD I2C bus, 6 lines to the FPGA
U9oscillatorFPGA clock into ball M3 (GCLK); a 62.5 MHz 2.5 V part in digikey.xlsx
U5AZ10843.3 V from +8 V
U6NCP5651.2 V (FPGA core)
U7LT1764EQ-1.51.5 V DIMM supply
U8RT9026DDR3 VTT / VREF
U4, U10LM1117-1.8, LM1117-2.5XCF08P core, oscillator
P8, P92x20 headersto the x86 32bit Memory Adapter Board
P112x2 headerJTAG (TDI, TDO, TMS, TCK)
P52x6 headerPIC programming (MCLR/PGD/PGC) and UART (TX/RX)
SW1push buttonFPGA PROG_B
D1, D2LEDsPOWER, FPGA DONE (via Q1)
  • Board: 150.4 x 75.2 mm, rounded corners, four corner mounting holes, 6 copper layers (Top, GND, Sig1, Sig2, POWER, Bottom).
  • KiCad (2013-07-07 BZR 4022)-stable.

How it works (as drawn)

  • P8/P9: these carry 72 FPGA I/O lines plus +8 V (P8 pins 1–4) and GND (P9 pins 39–40). The pins and positions match P8/P9 on the x86 32bit Memory Adapter Board: its 32-bit data bus (bD0–31), address bA2–22 and CPLD lines.
  • DDR3: the FPGA connects to the whole DIMM interface: A0–A15, BA0–2, DQ0–63, DQS0–7, DM0–7, CK0/CK1, CKE0/1, S0/S1, ODT0/1, RAS/CAS/WE.
  • Configuration: the FPGA boots from the XCF08P (D0–D7, CCLK), which shares the JTAG chain with the FPGA. SW1 pulls PROGRAM_B.
  • DIMM reset: FPGA DONE drives the DIMM RESET# pin (through R8, 0 Ω) and the DONE LED.
  • PIC18F2520: reads the DIMM SPD EEPROM (SCL/SDA, 10K pull-ups) and has 6 lines to the FPGA.
  • Power: the board makes all its rails from the +8 V on P8.

Files

FileWhat it is
4Mem board v2.schschematic (single sheet)
4Mem board v2-cache.libsymbol cache
4Mem board v2.kicad_pcbPCB (placed, partly routed)
4Mem board v2.proKiCad project
4Mem board v2.net, .cmpnetlist and footprint assignments
digikey.xlsxDigiKey parts list (NZD), including parts for the sibling SRAM/adapter boards

There is no FPGA project for this board.

History

  • The git history replays the original dated backups, from 2015-05-03 to 2015-06-21.
  • The project started as a copy of the 4Mbit (128K x 32) SRAM module. It has the same outline and P8/P9 positions, and the module's "4Mbit (128K x 32)" text is still in the PCB file, outside the board edge.
  • The last file activity is an autorouter (Specctra .dsn) export of the same PCB on 2016-12-06. It isn't included.

Things to check (TODO)

  • FPGA supplies: nets /V1.2temp, /V1.5temp and /V3.3temp are not joined to the regulator outputs /V1.2, /V1.5 and /V3.3.
  • U4/U10 input: /+8Vitemp, the input to U4 and U10, is not joined to /+8Vi.
  • XCF08P supply: the XCF08P I/O supply is on a separate net, /V3.3temp2.
  • Loose pins: one side of LEDs D5 and D6, and the PIC PGM pin, are unconnected.
  • DDR3 balls vs memory controller: the DDR3 balls don't follow the Spartan-6 hard memory controller (MCB) pinout. For example, A0 is on G19, an M1A10 ball. The 64-bit DIMM is also wider than one MCB.
  • Net name: /DDR3_OFT1 is the DIMM ODT1 signal.
  • JTAG header: P11 has no GND or VREF pin.
  • Schematic title block: it still says "noname.sch".
  • Copper planes: no copper zones are poured on the GND or POWER layers.

Credits

  • The DDR3 pin assignment follows a Spartan-6 DDR3 UDIMM reference document.
  • The FPGA symbol comes from the author's own KiCad library.

License

Hardware: CERN-OHL-S-2.0 for the original work in this folder; see the repo NOTICE for third-party parts.

Parts

164
QtyValueFootprintReferences
26330^^SMD_Resistor-0805R1, R13, R14, R15, R16, R20, R21, R22, R23, R24, R29, R31, R33, R35, R37, R39 +10
110.1 uFC2C3, C4, C6, C8, C17, C20, C21, C25, C27, C28, Cx15
11470^^SMD_Resistor-0805R2, R7, R18, R19, R28, R32, R34, R36, R38, R46, R47
10C^^SMD_Resistor-0805C19, C26, C33, C34, C35, C36, C37, C38, C39, C40
10JUMPERPIN_ARRAY_2X1JP4, JP5, JPx1, JPx2, JPx3, JPx4, JPx5, JPx6, JPx7, JPx8
9^^NPN-SOT23^^-SOT23Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9
7^^74LS541^^-SO20WU3din1, U3dout1, U4, U5, U6, U11, U19
610 uFC1V7C1, C2, C5, C7, C11, C12
510k^^SMD_Resistor-0805R4, R8, R10, R11, R30
4LED^^LED-0805D1, D4, Dx2, Dx3
3100^^SMD_Resistor-0805R25, R26, R27
310K^^SMD_Resistor-0805R9, R12, R17
3M25P80-SO8U15, U16, U17
215 pF^^SMD_Resistor-0805C10, C18
274HC245^^-SO20WU7a1, U7b1
2CONN_11pinP6, P7
2CONN_2^^SMD_Resistor-0805P8, P9
2CONN_4SIL-4P2, P10
2RESETSW_PUSH_SMALLSW1, SW2
2USB_2USB_AJx1, Jx2
10.01 uF^^SMD_Resistor-0805C15
10.1 uF^^SMD_Resistor-0805C14
112MHzCrystal_HC-49U_VertX1
116550DIP-40__600_ELLUx18
11K^^SMD_Resistor-0805R3
122 uFC1V7C9
14700^^SMD_Resistor-0805Rx2
174LS682N20DIP-ELL300Ux17
1BOARD_SELECT^^LED-0805D7
1CH341A-SO28WU18
1CLK_UARTDIP-14__300_ELLPx12
1CONN_2SIL-2P3
1CONN_3SIL-3Kx1
1DIPS_0816dip300SWx2
1DONE^^LED-0805D6
1FLASH/RUNSW_PUSH_SMALLSW50
1FLASH_0^^LED-0805D9
1FLASH_1^^LED-0805D10
1FLASH_2^^LED-0805D11
1FLASH_3^^LED-0805D12
1FLASH_SELECTSW_PUSH_SMALLSW4
1FT232R-SSOP28Ux21
1LDO_REG_7805^^TO220U1
1LM1086CS^^TO220U2
1M25P808DIP-ELL300U14
1M25P80 ISPSIL-5P1
1P54^^LED-0805D3
1P55^^LED-0805D2
1PIC18F1330-SO18-1U8
1PIC_ISPSIL-6P5
1POWER^^LED-0805D5
1POWER CH341A^^LED-0805D8
1POWER FT232R^^LED-0805D13
1S100_MALES100_MALEP4
1TMA0^^LED-0805D14
1TMA1^^LED-0805D15
1TMA2^^LED-0805D16
1TMA3^^LED-0805D17
1XC95288XL-TQ144-TQFP144U20
1XILINX CABLE2PIN_ARRAY_5x2P19
1^^3.3VREG_SOT223-SOT223Ux1
1^^74LV244^^-SO20WU12

More from CatspersCoffee/S100-Boards

8
  • 2 layers254 × 134.1 mmS10 PIC SPI v1, the printed circuit board in 3D

    S10 PIC SPI v1

    CatspersCoffee/S100-Boards

    S-100 bus boards designed and built: Z80 and 80386 CPU cards, SRAM/DRAM memory, CPLD/FPGA I/O and SPI boards, an 18-slot backplane and bus terminator.

    163 parts
  • 2 layers254 × 134.6 mmZ80-CPU, the printed circuit board in 3D

    Z80-CPU

    CatspersCoffee/S100-Boards

    S-100 bus boards designed and built: Z80 and 80386 CPU cards, SRAM/DRAM memory, CPLD/FPGA I/O and SPI boards, an 18-slot backplane and bus terminator.

    163 parts
  • 2 layers254 × 134.6 mmS100 Z80 V4, the printed circuit board in 3D

    S100 Z80 V4

    CatspersCoffee/S100-Boards

    S-100 bus boards designed and built: Z80 and 80386 CPU cards, SRAM/DRAM memory, CPLD/FPGA I/O and SPI boards, an 18-slot backplane and bus terminator.

    145 parts
  • 2 layers254 × 134.6 mmS100 Z80 V3, the printed circuit board in 3D

    S100 Z80 V3

    CatspersCoffee/S100-Boards

    S-100 bus boards designed and built: Z80 and 80386 CPU cards, SRAM/DRAM memory, CPLD/FPGA I/O and SPI boards, an 18-slot backplane and bus terminator.

    140 parts
  • 2 layers254 × 134.6 mmS100 Z80 V5, the printed circuit board in 3D

    S100 Z80 V5

    CatspersCoffee/S100-Boards

    S-100 bus boards designed and built: Z80 and 80386 CPU cards, SRAM/DRAM memory, CPLD/FPGA I/O and SPI boards, an 18-slot backplane and bus terminator.

    139 parts
  • 2 layers254 × 134.6 mmS100 80386 SRAM V6, the printed circuit board in 3D

    S100 80386 SRAM V6

    CatspersCoffee/S100-Boards

    S-100 bus boards designed and built: Z80 and 80386 CPU cards, SRAM/DRAM memory, CPLD/FPGA I/O and SPI boards, an 18-slot backplane and bus terminator.

    98 parts
  • 6 layers150.4 × 75.2 mm4Mem board v2, the printed circuit board in 3D

    4Mem board v2

    CatspersCoffee/S100-Boards

    S-100 bus boards designed and built: Z80 and 80386 CPU cards, SRAM/DRAM memory, CPLD/FPGA I/O and SPI boards, an 18-slot backplane and bus terminator.

    86 parts
  • 2 layers150.4 × 75.2 mm4Mem board v1, the printed circuit board in 3D

    4Mem board v1

    CatspersCoffee/S100-Boards

    S-100 bus boards designed and built: Z80 and 80386 CPU cards, SRAM/DRAM memory, CPLD/FPGA I/O and SPI boards, an 18-slot backplane and bus terminator.

    35 parts

Similar boards

  • 4 layers180 × 67 mmTbc, the printed circuit board in 3D

    Tbc

    philmcm/tbc

    130 parts
  • 2 layersMic array, the printed circuit board in 3D

    Mic array

    scarbajali/mic_array_24

    PCB of a 24-MEMS microphones array

    79 parts3GPL-3.0
  • 2 layers27.5 × 69 mmCH341A Pro, the printed circuit board in 3D

    CH341A Pro

    Upcycle-Electronics/CH341A-Pro

    Retrace pics and schematic for the Cheap Black CH341A Serial Flash EEPROM BIOS Programmer

    18 parts81
  • 2 layersSpinV1DevBoard, the printed circuit board in 3D

    SpinV1DevBoard

    AliceAch/SPIN-FV1-Tone-Dev

    A PCB Tone Development board for Guitar Effects, built around the SPIN FV1 DSP IC.

    58 parts1
  • 2 layers27.5 × 69 mmFlashCore, the printed circuit board in 3D

    FlashCore

    Omarbelh/FlashCore

    Hybrid USB-C SPI Flash & EEPROM programmer based on CH341A and ESP32-S3.

    54 parts1MIT
  • 2 layers28 × 42 mmCH341 Breakout, the printed circuit board in 3D

    CH341 Breakout

    ADBeta/CH341A_USB_C

    USB-C CH341A Breakout Board with EEPROM, I2C, SPI and UART Outputs - with headers for SOIC Clips

    18 partsMIT

Questions

How big is the S100 B1FU PCB?

It measures 254 × 134.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the S100 B1FU use?

164 parts, built around the PIC18F1330-E/P, 74HC245D, 74LV244D and CH341A. 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 S100 B1FU KiCad files?

From the CatspersCoffee/S100-Boards repository on GitHub, at the commit this page was made from: the board is Flash-UART/S100_B1FU.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the S100 B1FU design in my own project?

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