Skip to the content
4 layers90 × 60 mmFt232h sync fifo, the printed circuit board in 3D

Ft232h sync fifo

sidd-kishan/IndiraSetu3

A Bridge Driver between pi pico and ft232h in sync fifo mode at 60 mhz

Size
90 × 60 mm
Copper layers
4
Thickness
1.6 mm
Parts
11
Nets
25
Pads
92
Tracks, vias
110, 2
Pours
2
Routed
Yes
KiCad
KiCad 9 (file 20241229)
Created
21 Jan 2025
Updated
1 Nov 2026

Overview

Ft232h sync fifo is an open-source printed circuit board by sidd-kishan, from the sidd-kishan/IndiraSetu repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 90 × 60 mm with 11 parts on 25 nets, routed with 110 tracks and 2 vias.

It is built around the CR0603-FX-10R0ELF, KH-2.54FH-1X16P-H8.5 and KH-2.54FH-1X20P-H8.5, with the 0603B104J500CT, 0603X106K100NT and PM254-1-08-Z-8.5 among its other parts. Its parts include 2 capacitors, 2 resistors and 2 diodes.

Main components

6

README

README.md

IndraSetu

pi pico <-> ft232h

GPIO2 -> CLKOUT
GPIO3 -> RXF#
GPIO4 -> TXE#
GPIO5 -> OE#
GPIO6 -> RD#
GPIO7 -> WR#
GPIO8 -> BIT0
3v3 + 3.3v -> ili9341 VCC -> LED ( this is for the lcd back light will be only be labled as led ) needs 3v3 volts from both the chips to balance current draw.

pi pico -> ili9341

Sending data which is emiting from pc through ft232h into pi pico with the help of PIO state machine

(PC + FT232H) -> Pi Pico

https://ftdichip.com/wp-content/uploads/2023/09/DS_FT232H.pdf page9 image

https://ftdichip.com/wp-content/uploads/2020/08/TN_167_FIFO_Basics.pdf page15 image

IndraSetu: High-Speed 60 MHz Synchronous FIFO Bridge

IndraSetu is an open-source hardware bridge PCB that connects a PC to a Raspberry Pi Pico (RP2040) using an FTDI FT232H in 60 MHz FT245 Synchronous FIFO mode, while driving an ILI9341 2.8" SPI TFT LCD.

Data emitted from the PC over USB is received by the FT232H, read by the Pi Pico's programmable I/O (PIO) state machine at high bandwidth, and rendered directly onto the ILI9341 display.


1. PCB Stackup (4-Layer Controlled Impedance)

To ensure high signal integrity at 60 MHz, this board uses a 4-layer PCB stackup:

LayerTypeFunction
Layer 1 (F.Cu)Signal / RoutingHigh-speed FT245 bus traces, SPI lines, discrete passives
Layer 2 (In1.Cu)Internal PlaneContinuous Solid GND Reference Plane
Layer 3 (In2.Cu)Internal PlaneContinuous Solid GND Reference Plane
Layer 4 (B.Cu)Signal / PowerBottom routing and Pi Pico bottom-mount sockets

Why 4 Layers?

  • Interleaved Ground Planes: Sandwiches signal traces between unbroken ground reference planes to minimize electromagnetic interference (EMI) and cross-talk.
  • Controlled Return Paths: At 60 MHz, fast signal edges require immediate return paths through the nearest reference plane to prevent ground bounce and ringing.

2. On-Board Discrete Components (BOM)

In addition to the socket headers for the three main modules (Pi Pico, FT232H, and ILI9341), the board features discrete helper components for power distribution, reverse-current protection, and power rail stabilization:

A. Backlight Power-Sharing Circuit

The ILI9341 display backlight draws noticeable current. To balance the load so neither the Pico nor the FT232H supply is overloaded, the board splits current between both 3.3V supplies:

  • R1 & R2 — 10 Ω Current-Balancing Resistors (0603 SMD):
    • Part Number: Bourns CR0603-FX-10R0ELF (100 mW, 1% tolerance).
    • Purpose: Drops a tiny, predictable voltage to ensure both 3.3V power rails supply current equally rather than one dominating the load.
  • D1 & D2 — Schottky Barrier Diodes (SOD-123 SMD):
    • Part Number: Diodes Inc. 1N5819HWQ-7-F (1A, 40V, low forward voltage).
    • Purpose: Allows current to flow into the LCD backlight while strictly preventing current from back-feeding from one 3.3V rail into the other (e.g., if one device is powered off or unplugged).

B. Display Decoupling Capacitors

When the display switches pixels or refreshes lines, sudden current surges can cause supply noise:

  • C1 — 10 µF Bulk Ceramic Capacitor (0603 SMD):
    • Part Number: Fenghua 0603X106K100NT (10V, X5R dielectric).
    • Purpose: Stores local electrical charge and dampens low-frequency voltage dips.
  • C2 — 100 nF High-Frequency Decoupling Capacitor (0603 SMD):
    • Part Number: Walsin 0603B104J500CT (50V, X7R dielectric).
    • Purpose: Filters out sharp, high-frequency switching noise right at the display power pin.

3. High-Speed Bus Pinout (Pi Pico <-> FT232H)

All FT245 synchronous bus signals operate at 3.3V LVCMOS logic levels and run directly between the two chips:

Pi Pico PinFT232H PinSignal NameDescription
GPIO2CLKOUTGPIO2_CLKOUT60 MHz master clock generated by FT232H
GPIO3RXF#GPIO3_RXFActive-low: FIFO has data ready to read
GPIO4TXE#GPIO4_TXEActive-low: FIFO is ready to accept write data
GPIO5OE#GPIO5_OEActive-low: Pico enables FT232H data bus drivers
GPIO6RD#GPIO6_RDActive-low: FIFO Read strobe (synchronous read)
GPIO7WR#GPIO7_WRActive-low: FIFO Write strobe
GPIO8D0GPIO8_BIT0Data Bus Bit 0
GPIO9D1GPIO9_BIT1Data Bus Bit 1
GPIO10D2GPIO10_BIT2Data Bus Bit 2
GPIO11D3GPIO11_BIT3Data Bus Bit 3
GPIO12D4GPIO12_BIT4Data Bus Bit 4
GPIO13D5GPIO13_BIT5Data Bus Bit 5
GPIO14D6GPIO14_BIT6Data Bus Bit 6
GPIO15D7GPIO15_BIT7Data Bus Bit 7

4. ILI9341 SPI Pinout

Pi Pico PinILI9341 PinSignal NameDescription
GPIO16 (pin 21)SCK / CLKSPI_SCKSPI Clock
GPIO17 (pin 22)MOSI / SDISPI_MOSISPI Master-Out Slave-In
GPIO19 (pin 24)DCLCD_DCData / Command select line
GPIO20 (pin 25)RESETLCD_RSTDisplay hardware reset
GPIO21 (pin 26)CSLCD_CSSPI Chip Select
Balanced SupplyLEDLCD_LEDScreen backlight via D1/D2 & R1/R2

5. Physical Assembly Notes

  • Two-Sided Assembly:
    • Top side: FT232H module sockets (J_FT_L, J_FT_R), ILI9341 socket (J_LCD), SMD diodes (D1, D2), SMD resistors (R1, R2), and SMD capacitors (C1, C2).
    • Bottom side: Pi Pico socket headers (J_PICO_L, J_PICO_R).
  • Standard Pitch: All headers are standard 2.54 mm (0.1") pitch vertical female socket headers.

Refrences:- AN130 AN135 AN165 AN167 AN124

image

Parts

11
QtyValueFootprintReferences
21N5819HWQ-7-FD_SOD-123D1, D2
2CR0603-FX-10R0ELFR_0603_1608MetricR1, R2
2KH-2.54FH-1X16P-H8.5PinSocket_1x16_P2.54mm_VerticalJ_FT_L, J_FT_R
2KH-2.54FH-1X20P-H8.5PinSocket_1x20_P2.54mm_VerticalJ_PICO_L, J_PICO_R
10603B104J500CTC_0603_1608MetricC2
10603X106K100NTC_0603_1608MetricC1
1PM254-1-08-Z-8.5PinSocket_1x08_P2.54mm_VerticalJ_LCD

More from sidd-kishan/IndiraSetu

1
  • 2 layers146.5 × 137 mmIndira Setu, the printed circuit board in 3D

    Indira Setu

    sidd-kishan/IndiraSetu

    A Bridge Driver between pi pico and ft232h in sync fifo mode at 60 mhz

    5 parts3Apache-2.0

Similar boards

  • 2 layers19 × 19 mmPBSEQ D2, the printed circuit board in 3D

    PBSEQ D2

    CIRCUITSTATE/PBSEQ-D2

    A simple push-button controlled power sequencer circuit demo board.

    22 parts1
  • 8 layers90 × 120.4 mmEcp5-dc scm, the printed circuit board in 3D

    Ecp5-dc scm

    antmicro/ecp5-dc-scm

    Experimental Lattice ECP5-driven Data Center Security Communication Module

    506 parts23Apache-2.0
  • 2 layers65 × 56 mmIndustrial hat rpi4, the printed circuit board in 3D

    Industrial hat rpi4

    V2gkr/industrial_hat_rpi4

    hat to communicate via rs232, rs485, can fd with galvanic isolation

    52 parts
  • 4 layers21 × 20 mmPmod buffer, the printed circuit board in 3D

    Pmod buffer

    azonenberg/starshipraider

    Open hardware test equipment

    11 parts193BSD-3-Clause
  • 4 layers47.9 × 47.9 mmFlash2M FastBank, the printed circuit board in 3D

    Flash2M FastBank

    clydeshaffer/gametank

    design files for the gametank hardware implementation

    11 parts150
  • 4 layers40 × 9 mmUDB S, the printed circuit board in 3D

    UDB S

    Unified-Daughterboard/UDB-S

    Narrow variant unified daughterboards for custom keyboard designers and users

    11 parts82MIT

Questions

How big is the Ft232h sync fifo PCB?

It measures 90 × 60 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Ft232h sync fifo use?

11 parts, built around the CR0603-FX-10R0ELF, KH-2.54FH-1X16P-H8.5, KH-2.54FH-1X20P-H8.5 and 0603B104J500CT. 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 Ft232h sync fifo KiCad files?

From the sidd-kishan/IndiraSetu repository on GitHub, at the commit this page was made from: the board is ft232h_sync_fifo.kicad_pcb and its schematic Indira_Setu_pcb/Indira_Setu/Indira_Setu.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ft232h sync fifo design in my own project?

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