S6100 Design Notes
From Spare Time Gizmos' Wiki
[edit] Overview
The S-6100 is an S-100 card using the IM6100 PDP-8 CPU. The S-6100 includes special hardware that traps unimplemented PDP-8 IOT instructions to control panel memory and, with sutitable firmware, allows S-100 I/O cards to emulate standard PDP-8 peripherals. The major subsystems included on the CPU card are -
- CPU (IM6100) - twelve bit, PDP-8/E compatible instruction set
- MEDIC (IM6102) - memory extension, real time clock and DMA controller
- RAM - 64K x 12 bits static RAM (32K main memory and 32K panel memory)
- EPROM - 32K x 12 bits EPROM for bootstrap and panel firmware
- UART (HD6402) - console serial port with KL8-E compatible interface
- Front Panel - interface connector for a lights and switches front panel
- S-100 - bus interface for 8 bit peripherals (I/O only)
[edit] System Controller Chip
The heart of the S-6100 (besides the IM6100 CPU, that is) is an ATF2500 programmable logic device (PLD). This custom programmed 40 pin DIP chip ties together the functions of all the other subsystems on the CPU card. Using a PLD eliminates literally a couple of dozen discrete logic chips, and allows a much higher level of functionality to be implemented while reducing the part count. The reduced part count makes the S-6100 card easier to lay out, easier and cheaper to build, and easier to debug. And finally the programmable nature of the PLD allows the S-6100 functionality to be revised and enhanced, hardware bugs to be fixed, I/O ports to be remapped, and so on without any changes to the PC board.
The functions of the SCC include -
- Control logic for a KL8-E compatible console terminal interface
- Panel memory extension to 32KW by implementing HD6120 style force zero and panel indirect flags
- IM6100 RUN/HALT, power up reset and panel trap logic
- PDP-8 IOT mapping to S-100 I/O transfers
- S-100 bus interface logic
- Logic to trap unimplemented IOTs to panel memory routines
- Front panel control logic