

Rambow
1Mb Memory expansion for Dec Rainbow 100
- Size
- 254 × 74 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 76
- Nets
- 229
- Pads
- 692
- Tracks, vias
- 2,672, 198
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 16 Jun 2024
- Updated
- 12 Jul 2024
Overview
Rambow is an open-source printed circuit board by na103, from the na103/rambow repository on GitHub. It is a 4-layer board of 254 × 74 mm with 76 parts on 229 nets, routed with 2,672 tracks and 198 vias.
It is built around the 74LS125DC, 74LS245SC and 74LS373SC, with the 74LS258PC, 74LS04PC and 74LS393P-E among its other parts. Its parts include 18 capacitors, 17 resistors and 2 connectors. It belongs with the FPGA and CPLD boards of this library.
Main components
1274LS125DC
-0℃~+70℃ 1 10ns@5.5V,50pF 15mA 18mA 24mA 4 4.5V~5.5V 74LS Power-off isolation、Output enable Tri-State Unidirectional - Buffers, Drivers, Receivers, TransceiversTexas InstrumentsBuffers, Drivers, Receivers, Transceivers74LS245SC
-0℃~+70℃ 12ns@5V,45pF 15mA 24mA 4.75V~5.25V 74LS 8 Bidirectional Output enable Schmitt trigger Tri-State - Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers, Drivers, Receivers, Transceivers74LS373SC
--55℃~+125℃ 1 2.6mA 24mA 38ns@5V,150pF 4.75V~5.25V 74LS 8 Output enable Tri-State - Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers, Drivers, Receivers, Transceivers74LS258PC
DIP-160℃~+70℃ 12mA 2.6mA 24mA 27ns@5V,150pF 4.75V~5.25V 74LS Output enable high-impedance、Tri-state output DIP-16 Signal Switches, Multiplexers, DecodersTexas InstrumentsSignal Switches, Multiplexers, Decoders74LS04PC
PDIP-140℃~+70℃ 4.75V~5.25V 6 6.6mA 74LS PDIP-14 InvertersonsemiInverters74LS393P-E
DIP-14-20℃~+75℃ 2 35MHz 4 4.75V~5.25V 400mW 40ns@5V,15pF 74LS Binary Counter Reset function DIP-14 Counters, Dividers ROHSRenesas ElectronicsCounters, Dividers74LS00SC
-0℃~+70℃ 15ns@5V,50pF 2 2.7V 2V 4 4.75V~5.25V 400uA 500mV 74LS 800mV 8mA NAND Gate - Logic Gates ROHSTexas InstrumentsLogic Gates74LS03P-E
DIP-14-20℃~+75℃ 100uA 2 2V 32ns@5V,15pF 4 4.75V~5.25V 500mV 74LS 800mV 8mA NAND Gate Open Collector DIP-14 Logic Gates ROHSRenesas ElectronicsLogic Gates74LS27P-E
DIP-14-20℃~+75℃ 15ns@5V,15pF 2.7V 2V 3 3 400mV、500mV 74LS 800mV NOR Gate DIP-14 Logic Gates ROHSRenesas ElectronicsLogic Gates74LS280FP-E
-0.4V、0.5V 0.8V 2.7V 2V Odd parity generation、Simultaneous odd/even parity output、Even parity generation - Parity Generators and Checkers ROHSRenesas ElectronicsParity Generators And Checkers74LS74PC
DIP-140ns 0℃~+70℃ 1 2 20MHz 3.5pF 35ns@5V,50pF 4.5ns 4.75V~5.25V 400uA 74LS Series 8mA 8mA Asynchronous Complementary D-Type Rising Edge Set and Reset DIP-14 Flip FlopsTexas InstrumentsFlip FlopsSSW-126-01-T-D
插件,P=2.54mmFemale HeadersSamtec
README
README.mdRAMbow - 1Mbyte memory expansion for Rainbow 100
"RAMbow flexes memory muscle" was the headline of a hardware review in the Silicon Valley Rainbow bulletin in October 1987.
The article, which you can read in full here, discusses a memory expansion designed by Jerry Miller and marketed by Suitable Solution.
This expansion could extend the memory of the first version of the Rainbow 100 (revision A) beyond its design limit of 256KB.
The Rainbow 100 initially came with only 64KB onboard, which could be expanded via the option RAM up to a maximum of 256KB.
Later, DEC developed an 8087 adapter card that allowed the option RAM card of the Rainbow 100 B to be used in rev A, enabling memory expansion up to a maximum of 832KB with a sandwich installation.
RAMbow combines the 8087 adapter and the option RAM of the Rainbow B into a single card, allowing 896KB of memory on the 100A.
Inspired by this article, I modified my remake of the option RAM rev. B with a single 1MB DRAM bank, creating room to accommodate the 8088 CPU socket.
Indeed the main problem with the 100A is that the expansion connector of the option RAM lacks the A16 to A19 address lines, necessitating the relocation of the CPU onto the memory card.
In this repository you will find all the information needed to build my interpretation of the legendary RAMbow (no schematics or picture exist the original board).
Bill of materials
| Qt. | Description | Designator | Mouser Part | Note |
|---|---|---|---|---|
| 10 | Cap. 220 nF 50V | C1-C9,C18 | C430C224Z5U5TA | |
| 1 | Cap. 10uF 50V | C17 | MAL213831109E3 | |
| 5 | Cap. 47nF 50V | C12-C16 | C410C473Z5U5TA | |
| 2 | Cap. 10nF 50V | C10,C11 | C410C103Z5U5TA | |
| 1 | Bead Ferrite | FB1 | 2743002112 | |
| 2 | Rnet 9x1kΩ 10 pin | RN1,RN2 | 4610X-101-102LF | |
| 1 | Rnet 9x4.7kΩ 10 pin | RN3 | 4610X-AP1-472LF | |
| 10 | R 39Ω | R2-R11 | CFR-25JB-52-39R | |
| 3 | R 470Ω | R12-R14 | CFR-25JB-52-470R | |
| 1 | R 100Ω | R1 | CFR-25JR-52-100R | |
| 3 | R 47Ω | R15-R17 | CFR-25JB-52-47R | |
| 2 | 2 pin header | JP1,JP2 | 67996-102HLF | |
| 2 | 2 pin jumper shunt | JP1,JP2 | SNT-100-BL-T | |
| 1 | 025X025 REC 2X30P | J1 | 5-102766-4 | |
| 9 | 18P DIP SKT | E16-E24 | 1-2199298-5 | |
| 1 | 40P DIP SKT | E26 | 1-2199299-5 | |
| 1 | 20P DIP SKT | E28 | 1-2199298-6 | |
| 1 | 40P IDC CONN M | J2 | 3-1761605-3 | |
| 1 | 40P DIP IDC SKT | J2 | CWR-130-40-0000 | |
| 1 | 40P IDC CONN F | J2 | D89140-0101HK | |
| 1 | 40P IDC Flat cable | J2 | you can use an old IDE cable | |
| 1 | GAL 16V8 | E28 | ATF16V8CZ-15PU | need programmer like TL866 |
| 2 | 74LS04 | E1,E7 | SN74LS04N | |
| 3 | 74LS258 | E2,E3,E15 | SN74LS258BN | |
| 2 | 74LS393 | E4,E25 | SN74LS393N | |
| 2 | 74LS244 | E5,E14 | SN74LS244N | |
| 1 | 74LS245 | E6 | SN7LS245N | |
| 1 | 74LS27 | E8 | SN74LS27N | |
| 1 | 74LS280 | E9 | SN74LS280N | |
| 1 | 74LS125 | E10 | SN74LS125AN | |
| 1 | 74LS00 | E11 | SN74LS00N | |
| 1 | 74LS03 | E12 | SN74LS03N | |
| 1 | 74LS74 | E13 | SN74LS74AN | |
| 1 | 74LS373 | E27 | SN74LS373N | |
| 9 | 1Mbit DRAM 41024 | E16-E24 | HM511000AP-8 | from ebay or utsource |
Jumper set-up
Only a jumper need to setup, JP2 is closed when RAMbow is installed on rev A or open in rev B.
JP1 is always closed.
Building notes
As you can see from the picture the IDC cable of the J2 connector that is used to relocate the CPU requires a bit of attention in construction

the length of the cable must be 85mm and you must separate the individual wires with a cutter to make the cable more flexible.
the operation requires a little attention to avoid cutting the copper insulation.
even closing the socket with pressure requires a fair amount of force, help yourself with some tool
Compatibility and issues
I have successfully tested RAMbow on rev. A and rev. B. with the following operating systems:
MSDOS 3.10
MSDOS 2.10
CP/M-86/80 2.10
CP/M-86/80 2.0
I have not encountered any kind of problem, both rev A and rev B have 896Kb of memory available.
After building RAMbow you can test it with the diagnostic software for memory expansion rev B that you can find here

Thanks
Thankyou to all the people who have helped with this project.
Bigfix for sharing the DEC schematics of the 8087 adapter.
N. Brown and Alitel for actively participating with their ideas in the VCFED forum thread.
Claudio Parmigiani for the valuable advice
If you found this my work useful, please consider buying me a cup of coffee if you want:

License
This work is licensed under a Creative Commons Attribution 4.0 International License. See https://creativecommons.org/licenses/by/4.0/.
Parts
76| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 220nF | Capacitor_THT:C_Axial_L3.8mm_D2.6mm_P7.50mm_Horizontal | C1, C2, C3, C4, C5, C6, C7, C8, C9, C18 |
| 10 | 39 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R3, R4, R5, R6, R7, R8, R9, R10, R11 |
| 9 | TC511000P | Package_DIP:DIP-18_W7.62mm | E16, E17, E18, E19, E20, E21, E22, E23, E24 |
| 5 | 47nF | Capacitor_THT:C_Axial_L3.8mm_D2.6mm_P10.00mm_Horizontal | C12, C13, C14, C15, C16 |
| 4 | MountingHole_3.7mm | MountingHole:MountingHole_3.7mm | 2, 3, H1, H3 |
| 3 | 47 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R15, R16, R17 |
| 3 | 470 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R12, R13, R14 |
| 3 | 74LS258 | Package_DIP:DIP-16_W7.62mm | E2, E3, E15 |
| 2 | 10nF | Capacitor_THT:C_Axial_L3.8mm_D2.6mm_P10.00mm_Horizontal | C10, C11 |
| 2 | 1k | Resistor_THT:R_Array_SIP10 | RN1, RN2 |
| 2 | 74LS04 | Package_DIP:DIP-14_W7.62mm | E1, E7 |
| 2 | 74LS244 | Package_DIP:DIP-20_W7.62mm | E5, E14 |
| 2 | 74LS393 | Package_DIP:DIP-14_W7.62mm | E4, E25 |
| 2 | Jumper | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1, JP2 |
| 1 | 100 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 10uF | Capacitor_THT:C_Axial_L12.0mm_D6.5mm_P20.00mm_Horizontal | C17 |
| 1 | 3 Omh 2.4 uH | Inductor_THT:L_Axial_L9.5mm_D4.0mm_P15.24mm_Horizontal_Fastron_SMCC | FB1 |
| 1 | 4.7k | Resistor_THT:R_Array_SIP10 | RN3 |
| 1 | 74LS00 | Package_DIP:DIP-14_W7.62mm | E11 |
| 1 | 74LS03 | Package_DIP:DIP-14_W7.62mm | E12 |
| 1 | 74LS125 | Package_DIP:DIP-14_W7.62mm | E10 |
| 1 | 74LS245 | Package_DIP:DIP-20_W7.62mm | E6 |
| 1 | 74LS27 | Package_DIP:DIP-14_W7.62mm | E8 |
| 1 | 74LS280 | Package_DIP:DIP-14_W7.62mm | E9 |
| 1 | 74LS373 | Package_DIP:DIP-20_W7.62mm | E27 |
| 1 | 74LS74 | Package_DIP:DIP-14_W7.62mm | E13 |
| 1 | 8088 | Package_DIP:DIP-40_W15.24mm | E26 |
| 1 | Conn_02x20_Odd_Even | Connector_IDC:IDC-Header_2x20_P2.54mm_Horizontal | J2 |
| 1 | GAL16V8 | Package_DIP:DIP-20_W7.62mm | E28 |
| 1 | SSW-126-01-T-D | SSW-126-01-T-D:SAMTEC_SSW-126-01-T-D | J1 |
| 1 | Symbol_CreativeCommonsPublicDomain_SilkScreenTop_Small | Symbol:Symbol_CreativeCommonsPublicDomain_SilkScreenTop_Small | CC |
Questions
How big is the Rambow PCB?
It measures 254 × 74 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Rambow use?
76 parts, built around the 74LS125DC, 74LS245SC, 74LS373SC and 74LS258PC. 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 Rambow KiCad files?
From the na103/rambow repository on GitHub, at the commit this page was made from: the board is Kicad/RAMbow/RAMbow.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Rambow design in my own project?
Its repository states no licence, so its author keeps all rights: ask na103 before reusing the design.
Similar boards
- 2 layers228.1 × 172.7 mm

- 2 layers

CompaqportableIII
raymondh2/CompaqPortableIII
Current PCB Memory Expansion board layout is untested. The backplane for the expansion cards is tested and working.
123 parts17 - 2 layers350 × 224.3 mm

- 4 layers244 × 244 mm

- 2 layers426 × 307 mm

I7000
felipesanches/Itautec_I7000_KICAD
Esquemáticos do computador Itautec I-7000 G desenhados a partir de inspeção do circuito das PCBs
115 parts - 4 layers337.6 × 105.7 mm

ISA CGA
hkzlab/CGA_Redux
The Color Graphics Adapter Redux board is a more or less faithful clone of the original IBM CGA, based on the original schematics
170 parts56 - 4 layers304.8 × 215.9 mm

64 256KB SYSTEM BOARD
kev-ju/PC-Retro-MTM
Modern KiCad version of the IBM 5150 system board originally created by MTM Scientific, Inc.
197 parts4 - 2 layers301.5 × 367.3 mm

OSI 600D Superboard II Cherry Solder Mask
Bambelweeny57/OSI-600D-SuperBoard-II
KiCad 10 recreation of the Ohio Scientific Superboard II Model 600 rev D (1980) with Cherry MX keyswitches, 27C16/2816 ROMs, full schematic and assembly guide.
314 parts