Expansion Slots

This document defines the two front-loading expansion slots, their electrical interface, connector pinout, address assignments, and card requirements. Return to the main page.

Document status
Revision 1.0 pre-layout design; board layout and assembled-system checks remain
Slots
Two front-loading, power-off insertion slots
Connector
96-contact Type C DIN 41612, three rows of 32 contacts
Card format
100 mm by 160 mm, 1.6 mm thick, 3U Eurocard outline
Power
+5 V at 1.0 A and +12 V at 0.4 A maximum per slot
Bus mastering
Not supported

1. Purpose and Scope

The computer accepts two removable cards from the front of the enclosure. Guide rails carry each card to a DIN 41612 connector at the rear. Power must be off before a card is inserted or removed.

Each physical slot has one fixed 2 MiB memory window and one fixed 128 KiB I/O window. Moving a card between slots changes its addresses without jumpers or configuration storage. A card may use either or both windows, but it must not decode outside them.

The motherboard buffers every outgoing signal and gives each slot its own data transceivers. Cards cannot request the bus, become bus master, or perform DMA. An empty or nonresponding slot produces a bus error through the existing 51.1 microsecond minimum timeout.

2. Address Assignment

Fixed expansion-slot address windows
Slot Memory range Memory select I/O range I/O select
1 $400000-$5FFFFF EXP_MEM2_n $EC0000-$EDFFFF IO6_n
2 $600000-$7FFFFF EXP_MEM3_n $EE0000-$EFFFFF IO7_n

The connectors call these pins MEM_SEL_n and IO_SEL_n. Card schematics can use one connector symbol in either slot. A card that decodes fewer local address bits mirrors its registers or memory within its assigned window.

EXP_MEM5_n, EXP_MEM6_n, and IO9_n..IO14_n remain reserved motherboard decode outputs. They do not reach either connector, and accesses to their unimplemented ranges time out under memory-map revision 1.0.

3. Mechanical Interface

Each card uses a 100 mm by 160 mm, 1.6 mm thick PCB with a 96-contact right-angle male DIN 41612 connector on its rear edge. A 3U front panel, approximately 128.4 mm high and 30.48 mm wide, gives each card a 6 HP bay. Both bays need about 61 mm of chassis width.

The 6 HP pitch permits a 20 mm component envelope on the component side and a 4 mm lead-and-solder envelope on the other side. Printed upper and lower guide channels support the card edges. Print the guides in PETG, ABS, or nylon rather than PLA.

Each front panel uses a printed pull handle and two cam ejectors on M3 pivots. The cams bear on reinforced chassis ledges, seat the connector evenly, and break it free before the user pulls the handle. Captive M3 thumbscrews at the top and bottom retain the seated card. The cams shall provide at least 3:1 mechanical advantage over their first 3 mm of travel.

Selected connector pair
Location Part Form
Card HARTING 09 03 196 2921 Type C, 96-contact, performance-level-1 male, right-angle through-hole
Motherboard HARTING 09 03 296 2824 Type C, 96-contact, performance-level-1 female, straight through-hole

The pair is specified for at least 500 mating cycles and up to 90 N insertion force. Use side-coding hardware so an expansion card cannot enter another DIN bay. Both expansion slots use the same key. The guides shall prevent one-row or one-position offset mating.

4. Architecture

address/control --+-- slot 1 HCT244 banks --> J_EXP1
                  +-- slot 2 HCT244 banks --> J_EXP2

CPU D15..D0 <--> slot 1 HCT245 pair <--> J_EXP1
             +--> slot 2 HCT245 pair <--> J_EXP2

J_EXP1 CARD_DTACK_n --+
                       +-- FAST AND --> EXP_DTACK_n --> completion tree
J_EXP2 CARD_DTACK_n --+

J_EXP1 EXP_IRQ_n -----+
                       +-- wired-OR --> level-3 interrupt
J_EXP2 EXP_IRQ_n -----+

Separate drivers remove one card's connector and trace capacitance from the other card's signal path. The processor-side ports of the data transceivers share D15..D0, but fixed nonoverlapping selects enable only one slot. A card must still qualify every data driver and completion output with its connector select.

5. Signal Rules

Connector signal groups
Signals Direction at card Rule
A23..A1 Input Buffered address. Byte strobes replace external A0.
D15..D0 Bidirectional Drive requested lanes only during a selected read.
AS_n, UDS_n, LDS_n Input Active-low buffered bus strobes.
R_W Input High for read; low for write.
MEM_SEL_n, IO_SEL_n Input Active-low selects fixed by physical slot.
EXP_CLK_10 Input Buffered 10 MHz reference; frequency locked but not zero-skew to CPU clock.
PERIPH_RESET_n Input Active-low reset, including processor RESET instruction.
CARD_DTACK_n Open-collector output Pull low only for a selected, ready transfer.
EXP_IRQ_n Open-collector output Shared level-sensitive interrupt request.

Bus logic uses +5 V TTL-compatible levels. Cards shall accept VIL <= 0.8 V and VIH >= 2.0 V and deliver VOL <= 0.4 V at the specified open-collector sink current. +12 V is power only and shall not touch a bus signal.

6. Connector Pinout

This is the mating-interface view, not a solder-side view. Connector drawings can reverse the visible order. Verify row letters, position numbers, and pin-1 marks on both footprints before PCB release.

J_EXP1 and J_EXP2 Type C DIN 41612 pinout
Position Row a Row b Row c
1 +5 V GND +5 V
2 A1 GND D0
3 A2 GND D1
4 A3 GND D2
5 A4 GND D3
6 A5 GND D4
7 A6 GND D5
8 A7 GND D6
9 A8 GND D7
10 A9 GND D8
11 A10 GND D9
12 A11 GND D10
13 A12 GND D11
14 A13 GND D12
15 A14 GND D13
16 A15 GND D14
17 A16 GND D15
18 A17 GND AS_n
19 A18 GND R_W
20 A19 GND UDS_n
21 A20 GND LDS_n
22 A21 GND MEM_SEL_n
23 A22 GND IO_SEL_n
24 A23 GND EXP_CLK_10
25 PERIPH_RESET_n GND CARD_DTACK_n
26 EXP_IRQ_n GND GND
27 +5 V GND +5 V
28 +5 V GND +5 V
29 GND GND GND
30 +12 V GND +12 V
31 +12 V GND +12 V
32 GND GND GND

Row b is ground at every position. Six contacts carry +5 V, four carry +12 V, and 37 carry ground. Parallel every contact assigned to the same rail on both boards.

7. Address and Control Buffers

Each slot uses four SN74HCT244N packages. Three carry A23..A1; the fourth carries the strobes, direction, selects, clock, and reset. Both output-enable pins on every package are grounded. No card pin connects to a processor output or an unbuffered motherboard select.

Per-slot HCT244 allocation
Package Channels Signals
Address low 1 through 8 A1..A8
Address middle 1 through 8 A9..A16
Address high 1 through 7 A17..A23
Address high 8 Ground input; leave output open
Control 1 through 8 AS_n, R_W, UDS_n, LDS_n, memory select, I/O select, EXP_CLK_ROOT, PERIPH_RESET_n

Put a 33 ohm series resistor between every HCT244 output and its connector contact. These 31 resistors per slot provide source damping and limit current during accidental contention.

8. Data Bus

Two SN74HCT245N packages serve each slot. Their A ports face the card and their B ports face the CPU. Both DIR inputs connect directly to motherboard R_W. A high read level selects A-to-B; a low write level selects B-to-A.

EXP1_CYCLE_n = EXP_MEM2_n AND IO6_n
EXP2_CYCLE_n = EXP_MEM3_n AND IO7_n

R_W = 1: card A port --> CPU B port
R_W = 0: CPU B port  --> card A port

Gates 1 and 2 of U_EXP_GLUE, an SN74F08N, generate the active-low enables. Each enable drives both transceivers for its slot. R_W is valid before the qualified select, so direction is established before output enable. The motherboard passes all 16 bits when selected; the card qualifies its own byte lanes.

Card byte-lane behavior
UDS_n LDS_n Requested lane Action
0 1 D15..D8 Upper-byte device may respond.
1 0 D7..D0 Lower-byte device may respond.
0 0 Both A 16-bit device uses both. An 8-bit device uses its own lane only.
1 1 None Do not drive data or completion.

Lower-lane 8-bit cards connect to D7..D0, respond to LDS_n, and place canonical registers at odd addresses. Upper-lane cards use D15..D8, UDS_n, and even addresses.

9. Cycle Completion

Each connector has a separate CARD_DTACK_n net and a motherboard 1 kohm, 5 percent pull-up. Cards use an open-collector or open-drain output and never drive high. Gate 3 of U_EXP_GLUE combines the inputs:

EXP_DTACK_n = EXP1_CARD_DTACK_n AND EXP2_CARD_DTACK_n

The push-pull result enters U_DTACK_B gate 1 in the shared completion tree. A card may assert completion only while its select and a supported byte strobe are active. For reads, requested data must already be valid. For writes, the card must have accepted or be ready to accept the data.

Release completion as soon as the select or all supported strobes negate. A card that cannot finish within 50 microseconds leaves the line high and lets the motherboard timeout produce a bus error. Every completion output shall sink at least 8 mA at 0.4 V. One SN74LS07N channel meets this rule.

10. Interrupts

Both connectors share EXP_IRQ_n. The existing 4.7 kohm motherboard pull-up holds it high; either card can pull it low. It enters the priority encoder at level 3 and receives autovector 27, whose exception-vector address is $00006C.

A card keeps its request low until its driver clears every enabled cause. The level-3 handler polls both installed drivers and repeats while the line remains low. Interrupt assertion gives no permission to drive data or completion; the motherboard terminates the acknowledge with /AVEC.

11. Clock and Reset

Gate 1 of U_EXP_CLK_PHASE, an SN74F04N, reads the complementary 10 MHz divider output at U_CPU_CLK pin 8. It produces EXP_CLK_ROOT, a nominally in-phase copy of CPU_CLK_10. The per-slot control HCT244s drive separate connector clocks from that root.

Pin 8 continues to drive pin 12 for toggle feedback. Include the F04 input in the divider feedback waveform check. Cards may use the connector clock for state machines and baud-rate division, but shall not assume specified edge skew from the CPU clock. A card-side buffer is required for more than two clock loads.

PERIPH_RESET_n asserts for power-on reset, manual reset, and the CPU RESET instruction. A card with active-high reset inverts it locally. A device without reset shall keep bus outputs disabled until its software initialization is complete.

12. Power Distribution

Each slot has separate protection. An RXEF250 radial resettable fuse feeds +5 V, and an RXEF110 feeds +12 V. Cards may draw no more than 1.0 A continuously from +5 V and 0.4 A from +12 V. Reduce those limits if measured fuse or enclosure temperature requires it.

Per-slot power network
Rail Protection Motherboard capacitance Card limit
+5 V RXEF250, 2.50 A hold at 20 C and 1.35 A at 70 C 100 uF / 10 V plus 100 nF after fuse 1.0 A
+12 V RXEF110, 1.10 A hold at 20 C and 0.59 A at 70 C 47 uF / 25 V plus 100 nF after fuse 0.4 A

The system supply shall cover the motherboard plus 2.0 A on +5 V and 0.8 A on +12 V with both slots full. A card shall not feed current back into either rail. Put at least 47 uF on card +5 V, 10 uF on card +12 V, and 100 nF at every IC. Do not exceed 1000 uF per card rail without checking supply startup and fuse behavior again.

The connector has no make-first sequence. Label the front panel POWER OFF BEFORE REMOVING CARD. Software shutdown does not make live insertion or removal safe.

13. Card Requirements

Mandatory card-interface limits
Item Requirement
IC age Every IC design was commercially available by December 31, 1993. Later datasheet revisions are allowed.
Packages ICs are through-hole. Passives may be surface-mount.
Address/control No more than 20 pF and two HCT-equivalent inputs per pin. Buffer more fanout locally.
Data No more than 20 pF per pin while unselected. Three-state every inactive read driver.
Completion No more than 50 pF; open-collector sink of at least 8 mA at 0.4 V.
Interrupt Open collector; no card pull-up; no more than 50 pF.
Bus hold No pull resistor, bus-hold cell, or terminator on data, selects, or strobes.
Bus mastering Never drive address, select, strobe, direction, clock, or reset pins.
External power Do not back-power either card rail from a front-panel connector.

Cards may use TTL, LS, F, HC, HCT, ACT, or another period-correct 5 V family when the complete interface meets these limits. Plain HC inputs are not suitable for motherboard signals guaranteed high at only 2.0 V. HCT inputs are the default.

Protect external ports against cable discharge and out-of-range voltage at the front panel. Do not return cable-shield current through a bus ground contact when the enclosure provides chassis ground.

14. Software Contract

The bus has no enumeration register. System configuration identifies the card and driver in each physical slot. Probing an empty slot causes a bus error, so discovery code needs a temporary bus-error handler or saved configuration.

Driver-visible slot bases
Slot Memory Lower-byte I/O Upper-byte I/O
1 $400000 $EC0001 $EC0000
2 $600000 $EE0001 $EE0000

Drivers use byte operations for 8-bit registers unless a card defines the unused word byte. The shared level-3 handler polls both card drivers, clears every reported cause, and polls again if EXP_IRQ_n stays low.

15. Example 8-Bit Register Card

This lower-byte read/write latch tests either slot. It responds throughout the slot's I/O window, so its canonical register is $EC0001 in slot 1 or $EE0001 in slot 2. It ignores MEM_SEL_n and does not request interrupts.

D7..D0 --> HCT574 register --> HCT244 read driver --> D7..D0

IO_SEL_n + LDS_n + R_W  --> write strobe --> HCT574 CLK
IO_SEL_n + LDS_n + /R_W --> read enable  --> HCT244 OE_n
IO_SEL_n + LDS_n -------> three-stage HCT74 delay
                                  |
                                  +--> HCT04 --> LS07 --> CARD_DTACK_n

Logic equations

NOT_R_W      = NOT R_W
EX_WRITE_n   = IO_SEL_n OR LDS_n OR R_W
EX_READ_n    = IO_SEL_n OR LDS_n OR NOT_R_W
EX_ACCESS_n  = IO_SEL_n OR LDS_n
EX_ACCESS    = NOT EX_ACCESS_n
EX_ACK_CLR_n = EX_ACCESS AND PERIPH_RESET_n

stage 1 D = 1; stage 2 D = stage 1 Q; stage 3 D = stage 2 Q
all stage clocks = EXP_CLK_10; all CLR_n inputs = EX_ACK_CLR_n
all PRE_n inputs = 1
CARD_DTACK_n = open-collector copy of stage 3 /Q

U_EX_REG clocks on the rising edge of EX_WRITE_n when the selected write ends. Its data has been stable throughout the write strobe. U_EX_READ drives only while the I/O select, lower strobe, and read direction are active.

Three flip-flops in U_EX_ACK_A and U_EX_ACK_B, both SN74HCT74N packages, shift a one down the chain. Their asynchronous clear stays low while unselected or reset. The third stage allows at least two full 10 MHz periods for read data before its complementary output pulls completion low. Select release clears the chain and releases completion without waiting for a clock.

Example-card parts
Reference Part Function
U_EX_REG SN74HCT574N Eight-bit write register
U_EX_READ SN74HCT244N Lower-byte read driver
U_EX_OR SN74HCT32N Access qualification
U_EX_INV SN74HCT04N Direction and access inversions
U_EX_AND SN74HCT08N Acknowledgement clear
U_EX_ACK_A, U_EX_ACK_B 2 x SN74HCT74N Three-clock response delay
U_EX_OC SN74LS07N Open-collector completion

Ground unused logic inputs and leave their outputs open. Fit 100 nF at every IC and 47 uF across card +5 V and ground. The example does not use +12 V.

Example-card package connections

On U_EX_OR, pins 1 and 2 receive IO_SEL_n and LDS_n; pin 3 is EX_ACCESS_n. Pins 4 and 5 receive EX_ACCESS_n and R_W; pin 6 is EX_WRITE_n. Pins 9 and 10 receive EX_ACCESS_n and NOT_R_W; pin 8 is EX_READ_n. Ground pins 12 and 13 and leave pin 11 open.

U_EX_INV uses pins 1 to 2 for R_W to NOT_R_W and pins 3 to 4 for EX_ACCESS_n to EX_ACCESS. U_EX_AND uses pins 1 and 2 for EX_ACCESS and PERIPH_RESET_n; pin 3 is EX_ACK_CLR_n. Ground every remaining input on both packages.

Example acknowledgement-chain pins
Stage Connections
1, U_EX_ACK_A first half 1CLR pin 1 to EX_ACK_CLR_n; 1D pin 2 and 1PRE pin 4 to +5 V; 1CLK pin 3 to EXP_CLK_10; 1Q pin 5 to stage-2 D
2, U_EX_ACK_A second half 2CLR pin 13 to EX_ACK_CLR_n; 2D pin 12 to stage-1 Q; 2PRE pin 10 to +5 V; 2CLK pin 11 to EXP_CLK_10; 2Q pin 9 to stage-3 D
3, U_EX_ACK_B first half 1CLR pin 1 to EX_ACK_CLR_n; 1D pin 2 to stage-2 Q; 1PRE pin 4 to +5 V; 1CLK pin 3 to EXP_CLK_10; 1/Q pin 6 to U_EX_OC pin 1
Unused U_EX_ACK_B half 2CLR pin 13 and 2D pin 12 to ground; 2PRE pin 10 to +5 V; 2CLK pin 11 to ground; outputs open
Open-collector output U_EX_OC pin 1 from stage-3 1/Q; pin 2 to CARD_DTACK_n; ground unused inputs

U_EX_REG pin 1 is grounded, pin 11 receives EX_WRITE_n, pins 19 through 12 receive connector D0..D7, and pins 2 through 9 produce REG0..REG7. Connect those register outputs to U_EX_READ in the common HCT244 channel order from section 16. Its two output-enable pins receive EX_READ_n, and its outputs drive connector D0..D7.

16. Motherboard Package and Pin Map

References ending in 1 belong to slot 1; references ending in 2 belong to slot 2. The mappings are otherwise identical.

SN74HCT244N common channel map
Channel Input Output
1 2 18
2 4 16
3 6 14
4 8 12
5 11 9
6 13 7
7 15 5
8 17 3

Pins 1 and 19 are grounded, pin 20 is +5 V, and pin 10 is ground. Assign channels in ascending order to each package's signal list in section 7. References are U_EXP_ADDR_LO1, U_EXP_ADDR_MID1, U_EXP_ADDR_HI1, U_EXP_CTRL1, and the matching slot-2 names.

Per-slot SN74HCT245N connections
Pins Low package High package
1, DIR R_W R_W
19, OE_n EXPx_CYCLE_n EXPx_CYCLE_n
2..9, A1..A8 Connector D0..D7 Connector D8..D15
18..11, B1..B8 CPU D0..D7 CPU D8..D15
20 / 10 +5 V / ground +5 V / ground
U_EXP_GLUE SN74F08N connections
Gate Inputs Output
1: pins 1, 2 to 3 EXP_MEM2_n, IO6_n EXP1_CYCLE_n
2: pins 4, 5 to 6 EXP_MEM3_n, IO7_n EXP2_CYCLE_n
3: pins 9, 10 to 8 EXP1_CARD_DTACK_n, EXP2_CARD_DTACK_n EXP_DTACK_n
4: pins 12, 13 to 11 Ground both Open
Power Pin 14 to +5 V Pin 7 to ground
U_EXP_CLK_PHASE SN74F04N connections
Pins Connection
1 to 2 U_CPU_CLK pin 8 to EXP_CLK_ROOT
3, 5, 9, 11, 13 Ground unused inputs
4, 6, 8, 10, 12 Leave outputs open
14 / 7 +5 V / ground

Give every logic package 100 nF and 1 uF between its supply pins. Put the 100 nF part beside the package.

17. Timing and Electrical Checks

Outgoing and data paths

At 4.5 V and 50 pF, the SN74HCT244 has 42 ns maximum propagation delay over the chosen temperature range. The card's 20 pF limit leaves 30 pF for connector, resistor, trace, socket, and probe. Under the same conditions, the commercial SN74HCT245 has 28 ns maximum data delay and 58 ns maximum enable time. A card includes that delay and places read data before it asserts completion.

Completion assertion

Assertion is a falling edge at every node, so each stage uses its high-to-low maximum.

U_EXP_GLUE F08, tPHL                 6.3 ns
two F21 completion levels, tPHL     11.0 ns
F32 timeout mask, tPHL               6.3 ns
component subtotal                  23.6 ns

This excludes card, connector, and trace delay. A synchronous card asserts after its data is stable and holds both through the processor's terminating edge.

Completion release

With 50 pF card load, another 50 pF for the connector path and probe, a 1.05 kohm maximum pull-up, and a 4.75 V rail, an ideal RC node reaches the FAST 2.0 V threshold in 57.4 ns:

t = -1050 ohms * 100 pF * ln(1 - 2.0 / 4.75) = 57.4 ns

Release is a rising edge at every node, so each stage uses its low-to-high maximum: 6.6 ns through the F08, 10.6 ns through two F21 levels, and 6.6 ns through the F32. The 81.2 ns total leaves 28.8 ns for board delay against the CPU's 110 ns completion-release limit. If measurement misses the limit, reduce capacitance or lower the pull-up after checking card sink current.

RC to the 2.0 V FAST threshold      57.4 ns
U_EXP_GLUE F08, tPLH                 6.6 ns
two F21 completion levels, tPLH     10.6 ns
F32 timeout mask, tPLH               6.6 ns
------------------------------------------------
component total                     81.2 ns
MC68EC000 limit                    110.0 ns
board allowance                     28.8 ns

DC levels

Two slot-buffer inputs add at most 2 uA DC load to each CPU signal. At 4.5 V, an HCT244 guarantees at least 3.84 V while sourcing 6 mA and no more than 0.33 V while sinking 6 mA. Margins to the card's 2.0 V and 0.8 V thresholds are 1.84 V high and 0.47 V low before interconnect drop.

18. Parts Added

Motherboard expansion-interface parts
Qty Part Purpose
8 SN74HCT244N Address and control buffering
4 SN74HCT245N Two 16-bit data paths
1 SN74F08N Enables and completion combination
1 SN74F04N Expansion-clock root
2 HARTING 09 03 296 2824 DIN receptacles
2 each RXEF250 and RXEF110 Slot rail protection
62 33 ohm, 5 percent Series damping
2 1 kohm, 5 percent, 0.125 W Completion pull-ups
14 each 100 nF and 1 uF ceramic Logic decoupling
2 each 100 uF / 10 V and 47 uF / 25 V Slot bulk capacitance
4 100 nF ceramic Post-fuse rail bypass

Every listed IC design predates 1994. HCT logic was established in the 1980s; the HCT245 and HCT574 documents date their designs to 1984, HCT32 to 1988, and LS07 to no later than 1990. The FAST family appears in the 1980 Fairchild data book. Later datasheet revisions do not change the period rule.

19. Board Layout

20. Assembled-System Acceptance

Expansion-interface acceptance checks
Check Required result
Insertion Cards seat evenly and cannot mate one row or position off.
Retention Front controls and cables do not move a retained card.
Power Maximum card load stays in every device's supply range; a slot short trips its own fuse.
Address isolation Each slot responds only in its assigned windows; reserved ranges bus-error.
Byte lanes Upper, lower, and word tests show no drive on unrequested lanes.
Empty slot Access ends in a timeout bus error without contention.
Completion Read data precedes assertion; release reaches CPU /DTACK high within 110 ns.
Clock and reset Both connectors receive a clean 10 MHz clock and every defined reset pulse.
Interrupt Either or both cards request level 3; the line releases after every cause clears.
Cross-slot isolation One card causes no false select, data drive, completion, or interrupt in the other.

21. Internal Signal Reference

Expansion-interface internal signals
Signal Source Consumer
EXP1_CYCLE_n F08 gate 1 Slot-1 transceiver enables
EXP2_CYCLE_n F08 gate 2 Slot-2 transceiver enables
EXP1_CARD_DTACK_n J_EXP1 c25 and pull-up F08 gate 3
EXP2_CARD_DTACK_n J_EXP2 c25 and pull-up F08 gate 3
EXP_DTACK_n F08 gate 3 U_DTACK_B gate 1
EXP_CLK_ROOT F04 gate 1 Both slot control buffers
EXP_CLK_10 One slot control buffer One connector
EXP_IRQ_n Both cards and 4.7 kohm pull-up Level-3 encoder input

22. Sources