

IBMExtender
IBM 5161 expansion chassis extender and receiver cards
- Size
- 203.2 × 105.4 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 44
- Nets
- 158
- Pads
- 598
- Tracks, vias
- 4,401, 425
- Pours
- 5
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 5 Sep 2018
- Updated
- 29 Dec 2023
Overview
IBMExtender is an open-source printed circuit board by schlae, from the schlae/ibm-extender repository on GitHub. It is a 4-layer board of 203.2 × 105.4 mm with 44 parts on 158 nets, routed with 4,401 tracks and 425 vias.
It is built around the SN7417N, 74LS125DC and 74LS245SC, with the 74LS374PC, 74LS00SC and 74LS04PC among its other parts. Its parts include 23 ICs, 9 capacitors, 5 resistors, 2 connectors and 1 switch.
Main components
11SN7417N
PDIP-140℃~+70℃ 1 250uA 4.75V~5.25V 40mA 6 7400 Level shifting Open Collector TTL compatible CMOS Unidirectional PDIP-14 Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers, Drivers, Receivers, Transceivers74LS125DC
-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, Transceivers74LS374PC
PDIP-200ns 0℃~+70℃ 1 20ns 28ns@5V,45pF 35MHz 4.75V~5.25V 45mA 74LS Series 8 D-Type Rising Edge Tri-State PDIP-20 Flip FlopsonsemiFlip Flops74LS00SC
-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 Gates74LS04PC
PDIP-140℃~+70℃ 4.75V~5.25V 6 6.6mA 74LS PDIP-14 InvertersonsemiInverters74LS155PC
PDIP-160℃~+70℃ 35ns@5V,50pF 4.75V~5.25V 400uA 6.1mA 74LS 8mA Decoder Reverse function Single Supply PDIP-16 Signal Switches, Multiplexers, Decoders ROHSTexas InstrumentsSignal Switches, Multiplexers, Decoders74LS20P-E
DIP-14-20℃~+75℃ 15ns@5V,15pF 2 2.7V 2V 4 4.75V~5.25V 400mV、500mV 400uA 74LS 800mV 8mA NAND Gate DIP-14 Logic Gates ROHSRenesas ElectronicsLogic Gates74LS32SC
-- Logic Gates ROHSTexas InstrumentsLogic Gates74LS74PC
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 Flops74LS85DC
CDIP-16-55℃~+125℃ 10mA 24ns Four channels TTL CDIP-16 Comparators ROHSTexas InstrumentsComparators
README
README.mdIBM 5161 Expansion Chassis Cards
This project duplicates both the extender and receiver cards used in the IBM 5161 expansion chassis. This is a box that looks identical to an IBM PC, only it has simple backplane instead of a motherboard. An extender card located in a host PC/XT system connects to a receiver card located in the expansion chassis using a large 62-pin D-sub cable.
Even if you don't own (all or part) of an IBM 5161, this project may still be useful to you. It works perfectly with various passive ISA backplanes! There is one slight catch--the 14.318MHz ISA bus clock signal is generated on the IBM backplane but not typically on passive ISA backplanes. Not all cards need this signal, however. Often you can check by tracing the edge connector contact B30 on the back of an ISA card. It is second-furthest from the bracket. If the contact is missing or not connected to a trace, the card should work.
Further information on the IBM 5161 is available from minuszerodegrees.net.
Someone else has reverse engineered and cloned the 5161 backplane. See here.
Incidentally, the 62-pin cable is available from Mouser Electronics, 923-PCL-10162-1E. Use the 1 meter cable; anything longer may cause signal integrity issues.
The card bracket, Mouser Electronics 534-9200-5, has been reported to fit. I have not personally tried it.
The IBM PC and XT BIOS run some tests on the card on boot. If you see an "1801" code on boot, it may mean something as simple as an unconnected cable or an unpowered expansion chassis. It'll pop up for any other error with the card. For troubleshooting, you may have more luck writing test programs in BASIC using the inp() and out() functions. Test registers are documented in the IBM technical reference manual.
On to the cards themselves! These are both 4-layer boards. I got mine with immersion gold edge fingers and a 30 degree edge bevel, but both these are optional. The ideal is to use selective hard gold for the edge fingers, but this tends to be quite expensive.
Extender Card
Here is what the extender card looks like. Components shown may vary from the
official bill of materials.

There is a switch bank in the upper left corner. This configures the wait-state generator which is necessary if you need to access RAM or ROM on any other card in the expansion chassis. Placing RAM expansion cards in the chassis is not recommended since it slows everything down. The wait-state generator starts at 0xEFFFF and extends downwards to the configured address. ROM at 0xF0000-0xFFFFF is reserved for system BIOS and never gets an additional wait state.
1=On, 0=Off/Open
| Switches 1234 | Address Range with Wait State |
|---|---|
| 1111 | 0x00000-0xEFFFF |
| 1110 | 0x10000-0xEFFFF |
| 1101 | 0x20000-0xEFFFF |
| 1100 | 0x30000-0xEFFFF |
| 1011 | 0x40000-0xEFFFF |
| 1010 | 0x50000-0xEFFFF |
| 1001 | 0x60000-0xEFFFF |
| 1000 | 0x70000-0xEFFFF |
| 0111 | 0x80000-0xEFFFF |
| 0110 | 0x90000-0xEFFFF |
| 0101 | 0xA0000-0xEFFFF |
| 0100 | 0xB0000-0xEFFFF |
| 0011 | 0xC0000-0xEFFFF |
| 0010 | 0xD0000-0xEFFFF |
| 0001 | 0xE0000-0xEFFFF |
| 0000 | Wait-state generator disabled |
Following are reference materials for your convenience.
Mistakes in the IBM Schematic
The IBM schematic has some errors:
- Pin 2 of U1 was tied to EDACK1#. It should have been tied to ECLK to match the layout.
- U8 pin 14 goes to RN2 pin 1 (pin number not shown on schematic).
- Pin 2 of RN2 and pin 9 of RN3 were swapped on the schematic compared to the layout.
- The board itself has a blue wire from pin 11 of U13 to what appears to be pin 4 of U2 (where the signal comes out to a via below the chip, not the actual pin). This wire has been incorporated in my design so you don't have to worry about it.
Receiver Card
And here is what the receiver card looks like. Again, components shown may vary from the official bill of materials.
There is one part on here, the delay line TD1, that may be more difficult to find. It's a DS1005 or a 14T150 which is not something that Mouser stocks anymore. You may be able to find one on auction sites, brokers, or you might want to buy a more modern SMD delay line and wire up an adapter board. As long as it provides a 150ns delay and supports 5V I/O, it should work.

Mistakes in the IBM Schematic
Again, the IBM schematic has errors in it.
- Pin 37 and 39 of J1 (D shell connector) are swapped. EDACK3#, EIOR#.
- Pin 12 of U11 was tied to pin 3 of U2. It should be tied to pin 2 of U2. Signal ENABLE# was tied to pin 2 of U2. It should be tied to pin 3 of U2.
License
This work is licensed under a Creative Commons Attribution 4.0 International License. See https://creativecommons.org/licenses/by/4.0/.
Parts
44| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 0.047uF | Passive:C_Disc_D0.2in_W0.1in_P0.2in | C2, C3, C4, C5, C6, C7, C8 |
| 6 | 74LS244 | Active:DIP254P762X635-20 | U7, U8, U17, U18, U19, U20 |
| 3 | 74LS374 | Active:DIP254P762X635-20 | U9, U10, U11 |
| 2 | 10uF | Passive:C_Disc_D0.2in_W0.1in_P0.2in | C1, C9 |
| 2 | 220 | Passive:R_Axial_L0.26in_D0.92in_P0.5in_Horizontal | R4, R5 |
| 2 | 330 | Passive:R_Axial_L0.26in_D0.92in_P0.5in_Horizontal | R2, R3 |
| 2 | 8.2K | Active:DIP254P762X635-16 | RN2, RN3 |
| 2 | SN7417 | Active:DIP254P762X635-14 | U22, U23 |
| 1 | 4.7K | Passive:R_Axial_L0.26in_D0.92in_P0.5in_Horizontal | R1 |
| 1 | 74LS00 | Active:DIP254P762X635-14 | U14 |
| 1 | 74LS04 | Active:DIP254P762X635-14 | U15 |
| 1 | 74LS125 | Active:DIP254P762X635-14 | U1 |
| 1 | 74LS138 | Active:DIP254P762X635-16 | U4 |
| 1 | 74LS155 | Active:DIP254P762X635-16 | U5 |
| 1 | 74LS20 | Active:DIP254P762X635-14 | U6 |
| 1 | 74LS245 | Active:DIP254P762X635-20 | U12 |
| 1 | 74LS32 | Active:DIP254P762X635-14 | U16 |
| 1 | 74LS74 | Active:DIP254P762X635-14 | U13 |
| 1 | 74LS85 | Active:DIP254P762X635-16 | U21 |
| 1 | 74S08 | Active:DIP254P762X635-14 | U2 |
| 1 | 74S74 | Active:DIP254P762X635-14 | U3 |
| 1 | Bus_ISA_8bit | Conn:BUS_PC | J2 |
| 1 | DB62 | Conn:DB62 | J1 |
| 1 | RPAC15_BUSSED | Active:DIP254P762X635-16 | RN1 |
| 1 | SW_DIP_x04 | Buttons_Switches_THT:SW_DIP_x4_W7.62mm_Slide | SW1 |
The 43 most common of 44 parts.
More from schlae/ibm-extender
1- 4 layers129.5 × 106.7 mm

Similar boards
- 2 layers228.1 × 172.7 mm

- 2 layers365.1 × 203.2 mm

DIAG
Nakazoto/CenturionComputer
This is just a simple backup of all the files related to the Centurion that I have stored on my HD. The Wiki itself has far more in-depth information about the Centurion and it's individual cards.
150 parts172 - 2 layers379.1 × 273.4 mm

NE Delta
frubem/NE_Delta_Schematics
Forked from https://codeberg.org/hkzlab/NE_Delta_Schematics
185 parts - 2 layers400.9 × 280.5 mm

- 2 layers450 × 160 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 - 2 layers301.9 × 194.8 mm

TRS80 Model I EI RevD
RetroStack/TRS-80-Model-I-Expansion-Interface-Rev-D
Hardware Replica of the TRS-80 Model I Expansion Interface - Revision D
185 partsMIT - 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
Questions
How big is the IBMExtender PCB?
It measures 203.2 × 105.4 mm and has 4 copper layers, 1.6 mm thick.
What parts does the IBMExtender use?
44 parts, built around the SN7417N, 74LS125DC, 74LS245SC and 74LS374PC. 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 IBMExtender KiCad files?
From the schlae/ibm-extender repository on GitHub, at the commit this page was made from: the board is Extender/IBMExtender.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the IBMExtender design in my own project?
Its repository states no licence, so its author keeps all rights: ask schlae before reusing the design.