Skip to the content
4 layers17.8 × 38.1 mmReDIP SID, the printed circuit board in 3D

MOS 6581 / 8580 SID FPGA emulation platform

Size
17.8 × 38.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
103
Nets
103
Pads
462
Tracks, vias
1,168, 124
Pours
272
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
10 Jan 2021
Updated
23 Sep 2024

Overview

ReDIP SID is an open-source printed circuit board by daglem, from the daglem/reDIP-SID repository on GitHub. It is a 4-layer board of 17.8 × 38.1 mm with 103 parts on 103 nets, routed with 1,168 tracks and 124 vias.

It is built around the ICE40UP5K-SG48I, SGTL5000XNLA3 and W25Q128JVPIM, with the APS6404L-3SQR-SN, NUF2042XV6 and ASCO-24.000MHZ-EK-T3 among its other parts. Its parts include 25 capacitors, 23 resistors, 11 ICs, 6 connectors and 1 diode. It belongs with the FPGA and CPLD boards of this library.

Main components

9

README

README.md

reDIP SID

MOS 6581/8580 SID FPGA emulation platform

Board

Overview

The reDIP SID is an open source hardware development board which combines the following in a DIP-28 size package:

  • Lattice iCE40UP5K FPGA
  • NXP SGTL5000 Audio Codec
  • 128Mbit FLASH
  • 64Mbit PSRAM
  • User LED
  • Push button
  • USB-C receptacle for power and FPGA Full Speed USB
  • 5V tolerant I/O

The reDIP SID provides a fully functional open source hardware platform for MOS 6581/8580 SID emulation.

The reDIP SID also aims to be a good no-frills generic choice for FPGA projects which may find use for audio and/or 5V tolerant I/O - it should be ideal for for e.g. retro computer and synthesizer projects.

Designs for the iCE40UP5K FPGA can be processed by yosys and nextpnr.

The board is supported by the DFU Nitro Bootloader, facilitating simple updates over USB using e.g. dfu-util.

General use

I/O interfaces

Header pins:
  • 12V / 9V input (for SID audio output DC bias / C64 model detection)
  • 5V input
  • 19 FPGA GPIO
  • 3 FPGA current drive / open-drain I/O
  • 5 audio pins (stereo line input, stereo line output, SID audio output)
  • GND

All FPGA header I/O is 5V tolerant, and can drive 5V TTL. JP1 can be shorted to make the 5V input pin bidirectional, e.g. to power 5V TTL devices from USB VBUS.

Note that the line inputs are not AC coupled - AC coupling must be externally added for audio applications. Without external AC coupling, the line inputs can conceivably be used as generic ADCs.

The 12V / 9V input is connected to the SGTL5000 mic input via a 1/6 ratio voltage divider.

SPI / programming header:

A separate header footprint is provided for (Q)SPI peripherals / flash programming, with pinout borrowed from the iCEBreaker Bitsy.

The header provides a 3.3V output, which may be used to power external devices. The 3.3V rail is supplied by a 700mA LDO.

USB-C functions:
  • 5V power
  • FPGA Full Speed USB

MOS 6581/8580 SID compatibility

The board is fully pin compatible with the venerable MOS 6581/8580 SID sound chip.

The board features three additional address pins which may be connected to the Commodore 64, in order to make a second SID chip appear e.g. at address D420, D500, or DE00.

There is also an additional EXT IN audio input pin for a second SID chip, and separate stereo line output pins which may be connected directly to audio equipment. Either the SID GND pin or GND on the programming header may be used as audio ground.

Cycle accurate emulation of the SID chip has been implemented in gateware.

Thanks

Big thanks go to Sylvain "tnt" Munaut, who has not only implemented support for the reDIP SID in his Nitro Bootloader, but has also identified shortcomings, suggested feature improvements, and provided invaluable help to ensure that the board actually works.

Thanks must also go to Aidan Dodds and Paul Sajna for putting the first prototype through its paces working on Dodds' icesid, with guidance from Munaut.

Board Front

Board Front

Board Back

Board Back

Parts

103
QtyValueFootprintReferences
19SolderMask_D0.25mmreDIP:SolderMask_D0.25mmSolderMask_D0.25mm, SolderMask_D0.25mm, SolderMask_D0.25mm, SolderMask_D0.25mm, SolderMask_D0.25mm, SolderMask_D0.25mm, SolderMask_D0.25mm, SolderMask_D0.25mm, SolderMask_D0.25mm, SolderMask_D0.25mm, SolderMask_D0.25mm, SolderMask_D0.25mm, SolderMask_D0.25mm, SolderMask_D0.25mm, SolderMask_D0.25mm, SolderMask_D0.25mm +3
120.1uFCapacitor_SMD:C_0201_0603MetricC9, C10, C11, C12, C17, C18, C19, C20, C21, C22, C24, C25
61uFCapacitor_SMD:C_0201_0603MetricC4, C6, C7, C8, C16, C23
6TestPointreDIP:TestPoint_Pad_D0.75mmTP1, TP2, TP3, TP4, TP5, TP6
510kResistor_SMD:R_0201_0603MetricR11, R16, R17, R18, R22
5SolderMask_D0.5mmreDIP:SolderMask_D0.5mmSolderMask_D0.5mm, SolderMask_D0.5mm, SolderMask_D0.5mm, SolderMask_D0.5mm, SolderMask_D0.5mm
41uFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C5
42.2kResistor_SMD:R_0201_0603MetricR4, R5, R15, R19
320kResistor_SMD:R_0201_0603MetricR8, R9, R10
20Resistor_SMD:R_0201_0603MetricR20, R21
210uFCapacitor_Tantalum_SMD:CP_EIA-1608-08_AVX-JC14, C15
25.1kResistor_SMD:R_0201_0603MetricR12, R13
2NCP115AMX120TCGonsemi:CASE_711AJ_1.0x1.0mm_P0.65mmU1, U3
11.5kResistor_SMD:R_0201_0603MetricR6
1100Resistor_SMD:R_0201_0603MetricR14
1100kResistor_SMD:R_0201_0603MetricR7
11kResistor_SMD:R_0201_0603MetricR1
11uFCapacitor_SMD:C_0603_1608MetricC13
122Resistor_SMD:R_0201_0603MetricR23
16.2kResistor_SMD:R_0201_0603MetricR3
1APS6404L-3SQRPackage_SO:SOP-8_3.9x4.9mm_P1.27mmU9
1ASCO-24.000MHZ-EK-T3reDIP:Oscillator_SMD-4Pin_1.6x1.2mmX1
1Conn_01x01reDIP:PinHeader_1x01_P2.54mm_VerticalJ1
1Conn_01x05reDIP:PinHeader_1x05_P2.54mm_VerticalJ2
1Conn_01x10reDIP:PinHeader_1x10_P2.54mm_Vertical_MachinedJ4
1Conn_01x14reDIP:PinHeader_1x14_P2.54mm_Vertical_MachinedJ3
1Conn_02x05_Odd_EvenreDIP:PinHeader_2x05_P2.54mm_VerticalJ6
1G***reDIP:MOS-logoMOS logo
1ICE40UP5K-SG48IPackage_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mmU11
1KXT311LHSCK:SW_SPST_CK_KXT3SW1
1LM66200DRLRreDIP:SOT-5X3U4
1MCP6H01T-E/OTreDIP:SOT-23-5U8
1NCResistor_SMD:R_0201_0603MetricR2
1NCP167AMX330TBGonsemi:CASE_711AJ_1.0x1.0mm_P0.65mmU2
1NUF2042XV6reDIP:SOT-563U7
1SGTL5000XNLA3Package_DFN_QFN:QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mmU6
1SML-LX0201UPGC-TRLumex:SML-LX0201D1
1SN74CBT16211CDGVRTI:Texas_TVSOP-56_4.4x11.3mm_P0.4mmU5
1SolderJumper_2_OpenResistor_SMD:R_0402_1005MetricJP1
1USB4105-GF-AHRO:USB_C_Receptacle_HRO_TYPE-C-31-M-12J5
1W25Q128JVPIMPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU10

The 100 most common of 103 parts.

Similar boards

  • 4 layers17.8 × 38.1 mmReDIP SID, the printed circuit board in 3D

    ReDIP SID

    kitspace-test-repos/kicad6-file-collection

    103 partsMIT
  • 6 layers25.4 × 50.8 mmReDIP-64, the printed circuit board in 3D

    ReDIP-64

    daglem/reDIP-64

    Commodore 64 FPGA emulation platform

    150 parts20
  • 6 layers39.5 × 39.5 mmP4eregrine, the printed circuit board in 3D

    P4eregrine

    anticitizn/p4eregrine

    All-in-one ESP32 P4-based drone ESC, flight controller, and video processor

    359 parts21
  • 6 layers80 × 60 mmIce core, the printed circuit board in 3D

    Ice core

    enkhbold470/ice-core

    iCE40UP5K FPGA board with 8 MB PSRAM and three Pmods, programmed over USB-C by an RP2040. 6-layer KiCad 10 board.

    78 partsCERN-OHL-S-2.0
  • 4 layersAL MAWJA, the printed circuit board in 3D

    AL MAWJA

    m0-hassan/AL-MAWJA

    KiCad mixed-signal I/Q analog front-end board — work in progress

    214 parts
  • 4 layers22 × 18 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hacker-devices

    Full-cycle hardware designs for security research devices — each device is a subfolder with its own README, schematics, PCB layout, and software stack

    18 parts2
  • 6 layers200 × 200 mmMotherboard, the printed circuit board in 3D

    Motherboard

    c4puter/motherboard

    609 parts22CC0-1.0

Questions

How big is the ReDIP SID PCB?

It measures 17.8 × 38.1 mm and has 4 copper layers, 1.6 mm thick.

What parts does the ReDIP SID use?

103 parts, built around the ICE40UP5K-SG48I, SGTL5000XNLA3, W25Q128JVPIM and APS6404L-3SQR-SN. 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 ReDIP SID KiCad files?

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

Can I use the ReDIP SID design in my own project?

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