Skip to the content
2 layers41.3 × 44.5 mmPCMCIA SRAM, the printed circuit board in 3D

4MB PCMCIA SRAM for Amiga 600 and 1200

Size
41.3 × 44.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
23
Nets
86
Pads
254
Tracks, vias
868, 109
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
13 Oct 2022
Updated
5 Feb 2025

Overview

PCMCIA SRAM is an open-source printed circuit board by f1ac0, from the f1ac0/PCMCIA-SRAM repository on GitHub. It is a 2-layer board of 41.3 × 44.5 mm with 23 parts on 86 nets, routed with 868 tracks and 109 vias.

It is built around the CY62167ELL-45ZXI, CY62177ESL-55ZXI and SPX3819M5-L-3-3. Its parts include 7 capacitors, 5 ICs and 2 connectors. It belongs with the FPGA and CPLD boards of this library.

Main components

3

README

README.md

PCMCIA SRAM

This project is a 4MB or 2MB PCMCIA SRAM for Amiga 600 and 1200, using components available in 2020.

Second hand commercial PCMCIA SRAM cards are rare and expensive. Sakura-IT once created new devices, then published their designs when production was discontinued : https://github.com/Sakura-IT/ppa-pcmcia-sram ; thank you. The idea and CPLD CIS code is inspired from it.

About the project :

  • It works in A600 and A1200. It is not tested with any other device. It is 16bit only and does not implement 8bit mode that is required to be compliant to the PCMCIA standard.
  • It might work as storage, but is not tested. If you need storage you should just use a CF card and adapter anyway. These days nobody would lose their time fitting a battery in a RAM card.
  • It is shorter than a regular PCMCIA card, to be more convenient in our Amiga computers. It is thin enough to fit a standard PCMCIA case. You can fit it in the case and connector of a cheap and available PCMCIA CF adapter.
  • It uses components available in 2020. This is important since there have been several designs but many are already obsolete. Reusing the connector of the aforementioned adapter could be important since they are not so common.
  • It uses a 5V SRAM chip to get rid of the level converters. These converters take PCB space, have a cost, and need time to solder. The RAM chip is pricey however, so you might chose to make a 2MB card using just one of it.
  • The SRAM chip is fast and the CIS advertise the fastest speed possible. Thanks to this the A600 and A1200 runs faster : they benefit from the added RAM with direct access for the CPU, at least for 16bit applications on the A1200.

About PCMCIA in Amiga computers, you should already know that its address space is sometimes used by internal accelerators and cannot be used at the same time. If you have such an accelerator, you might not be interested to use this project in the same computer anyway.

Disclaimer

This is a hobbyist project, it comes with no warranty and no support. Also remember that the Amiga machines are about 30 years old and may fail because of such hardware expansions.

I publish my work under the CC-BY-NC-SA license. The content of this repository is the result of weeks of work, requiring investment in tools, parts, prototypes, and risky tests on his own equipment. For this reason the author does not want third parties to sell products and keep all the profit, usually without even offering support to their customers. If you see people selling this without the consent of the author, don't buy from them.

If you find it useful and want to reward me : I am always looking for Amiga/Amstrad CPC hardware to repair and hack, please contact me.

BOM

  • 1x or 2x CY62167ELL-45ZXI 5V SRAM (do not use 3.3V CY6167EV !) or 1x CY62177ESL--55ZXI 5V SRAM (not tested by me, tell me if this works for you)
  • 1x XC9536XL CPLD
  • 1x SPX3819M5-L-3-3 3.3v LDO
  • 2x 1uF (or more) 0805 capacitors
  • 4x or 5x 100nF 0805 capacitors
  • 1x female 68pin PCMCIA connector, or a PCMCIA CF adapter from which you will reuse the connector and case

Making it

I recommend 0.6mm or 0.8mm PCB since it needs to accommodate the PCMCIA connector and height.

Components are SMD, and TSOP RAM have thin pin pitch. You need to know what you are doing.

Check for shorts at least between 5V, 3.3V, and GND traces before applying power !

The programming port does not need to be soldered since it needs to be programmed just once : you can just hold it in place during the few seconds required for programming.

CPLD code is generated using Xilinx ISE 14.7. There are several methods to program the XC9536XL. I personally use xsvfduino : https://github.com/wschutzer/xsvfduino

NOTE : There are solder pads on the PCB that could be used to implement 8/16bit mode and the "high byte on low pins" feature. Cypress replied that the BYTE mode cannot be used dynamically so it might not work. Amiga computers do not and can not use it anyway.

Case

To reuse a PCMCIA CF adapter case and connector you first need to disassemble the two metal parts from the plastic body.

  • The metal parts are identical and held together by hooks every cm on their long sides. Place the adapter vertically with the long side on the bench. Insert a knife blade between the plastic and the metal on the side of the CF opening, cut the glue, and push down to remove the first hook. The hooks on each side are alternated, so after opening the first one on the left you need to open the next from the right, and so on. Do the same on the other log side. The two remaining hooks are on the short side besides the PCMCIA connector, and the metal part is glued to the PCMCIA connector.
  • To desolder the connector from the PCB : lift each pin carefully. Use flux.
  • Before soldering the PCMCIA connector to your PCB, bend the pins back to their original place so they will make contact to the PCB. Make sure the board and connector are correctly lined up.
  • Cut the indent in the plastic body so you can place the board with soldered connector inside. Cut the plastic body 1 or 2 mm longer than the PCB end.
  • Ensure that the PCB is installed the correct way in the plastic body : the guides on the plastic body are keyed. The component side is the top side. THIS IS VERY IMPORTANT.
  • Test your card before closing the case. Use AmigaTestKit (https://github.com/keirf/Amiga-Stuff/tree/master/testkit) to test the full 4Mb. Once you are sure the board is OK then you are ready to enclose it.
  • With strong scissors, cut both metal parts about 1mm shorter than the plastic body. You may damage your scissors however the result is far better than using a saw.
  • Be sure that the metal parts are in good shape and the hooks are aligned. Place the lower one in the plastic body.
  • Insulate the top one with tape, at least where the capacitors may touch it. Then place it in the plastic body : the hooks will close it.
  • The rear end with sharp metal edges require a protection for your fingers. I personally seal it with hot glue.

Using it

  • Plug it to the PCMCIA port
  • Turn amiga on

If you care about your Amiga, this might be a bad idea to plug or unplug the device while live. However if you want to access the CIS info using PrepCard, you need to plug the card after powering the computer.

Parts

23
QtyValueFootprintReferences
5100nCapacitor_SMD:C_0805_2012MetricC3, C4, C5, C6, C7
210uCapacitor_SMD:C_0805_2012MetricC1, C2
1CHIP SIZEJumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP5
1CY62167ELL-45ZXIPackage_SO:TSOP-I-48_18.4x12mm_P0.5mmU4
1CY62177ESL-55ZXIPackage_SO:TSOP-I-48_18.4x12mm_P0.5mmU3
1D15 A0Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP3
1D15 directJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP2
1D15 pcmciaJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1DISK/RAMJumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP6
1JTAGConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
1LicenseSassa:CC_BY_NC_SA_square_silkscreenFID1
1LogoSassa:PIC_Cassepanards_GSFID2
1PCMCIASassa:PCMCIA_female_edge_connectorJ1
1RAM SIZEJumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP4
1SPX3819M5-L-3-3Package_TO_SOT_SMD:SOT-23-5U1
1XC6206PxxxMRSassa:SOT-23U11
1XC9536XL-VQ44Package_QFP:LQFP-44_10x10mm_P0.8mmU2
1_BYTEJumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP7

Similar boards

  • 2 layers69.9 × 100 mmA1200FaStRamExpansion, the printed circuit board in 3D

    A1200FaStRamExpansion

    f1ac0/A1200FaStRamExpansion

    Up to 9.5MB trapdoor Fast RAM for Amiga 1200, with 512KB mapROM

    23 parts7
  • 2 layers88.3 × 34.9 mmA500-ide ram, the printed circuit board in 3D

    A500-ide ram

    f1ac0/A500-IDE-RAM

    2MB autoconfig Fast SRAM and IDE port expansion for Amiga 500

    29 parts10
  • 2 layers82.6 × 34.3 mmPistormX500, the printed circuit board in 3D

    PistormX500

    f1ac0/PistormX

    A Pistorm CPU board replacement

    25 parts21
  • 2 layers30 × 60 mmSplitFlapDriverATtiny1616V4, the printed circuit board in 3D

    SplitFlapDriverATtiny1616V4

    adamgmakes/SplitFlapDisplay

    A modular, 3D-printed split-flap display controllable over RS485 from a Raspberry Pi. Each module holds 64 characters and modules can be chained together to build a display of any width.

    25 parts190
  • 4 layers35.6 × 17.8 mmLofive, the printed circuit board in 3D

    Lofive

    mwelling/lofive

    RISC-V microcontroller board based on SiFive FE310.

    35 parts161
  • 2 layers25.6 × 23 mmBreakout, the printed circuit board in 3D

    Breakout

    skorokithakis/tiny-ESP8266-breakout

    A very small and basic ESP8266 breakout board

    12 parts115BSD-2-Clause
  • 4 layers15.2 × 19 mmOpenlager, the printed circuit board in 3D

    Openlager

    d-ronin/openlager

    STM32F4 based logging dongle for HIGH RATE logging

    30 parts111
  • 2 layers31.4 × 20.6 mmWindow sensor V5, the printed circuit board in 3D

    Window sensor V5

    gadjet/Window-Door-sensor-Version-5

    Version 5 of the Window/Door sensor project this time with ultra low current consumption

    32 parts70GPL-2.0

Questions

How big is the PCMCIA SRAM PCB?

It measures 41.3 × 44.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PCMCIA SRAM use?

23 parts, built around the CY62167ELL-45ZXI, CY62177ESL-55ZXI and SPX3819M5-L-3-3. 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 PCMCIA SRAM KiCad files?

From the f1ac0/PCMCIA-SRAM repository on GitHub, at the commit this page was made from: the board is Kicad/PCMCIA_SRAM.kicad_pcb and its schematic Kicad/PCMCIA_SRAM.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PCMCIA SRAM design in my own project?

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