![]() |
DATAMATH CALCULATOR MUSEUM |
Fairchild Semiconductor developed early in the 1970s a family of micro-programmed MOS/LSI (Metaloxide Semiconductor/Large Scale Integration) processor blocks called PPS 25 (Programmed Processor System - 25 Digits) to bridge the gap between simple electronic calculators and microcomputers. The PPS 25 adopts a Harvard architecture and utilizes dynamic 25-digit shift registers for its data storage, enabling both precise and fast mathematical operations. The PPS 25 Building Blocks are based on Fairchild's Micromosaic "standard cell" technology, originally developed for GE's Avionics and formally introduced in 1969. This design methodology for application-specific integrated circuits (ASICs) is based on pre-designed, pre-characterized dynamic logic blocks (such as AND, OR, shift registers, RAM, ROM). These cells, arranged in rows with fixed height and variable width, could be automatically interconnected, enabling a balance between high performance and efficient fabrication.
A minimal PPS 25 design uses six Micromosaic chips interconnected by 4-bit data buses and various control signals, corresponding directly to the block diagram of a computer based on the Harvard architecture.
At the core of the system is the CPU, composed of the 3805 Arithmetic/Logic Unit and the 3806 Control Unit. The 3808 and 3809 Data Memories each provide three dynamic 25-digit shift registers, while the 3810 Program Memory provides 256 Words * 12 Bits of storage. The 3803 and 3807 Input Device chips support up to 32 keys and 16 switches each, and the 3811 Output Device drives displays of up to 16 Digits.
The clock frequency of PPS 25 Building Blocks is 400 kHz, resulting in a Digit Time of 2.5 us and a Word Time of 62.5 us. The up to seven 25-digit Registers of a PPS 25 system can be used for one 16-digit number or two 10-digit numbers, allowing for high-end desktop or scientific calculators. Up to 26 ROM (Read-Only Memory) chips can be addressed by the PPS 25 CPU for a combined 3,328 Words * 12 Bits capacity and the two Input chips allow the support of keyboards with up to 61 keys and 32 mode switches. Eight PPS 25 Building Blocks were offered, both the 3806 Function and Timing Unit and 3810 ROM could be customized:
3803 Input Device Expander for 3807 Keyboard Scanner
3805 Arithmetic Chip Adder/Subtractor and 25-digit BCD Register A
3806 Function and Timing Unit - Program Counter, Branch Logic, two 25-bit Status Registers and generates the Master timing
3807 Input Device 4 Keyboard Scan Outputs, 16 Inputs for 32 keys with two-key rollover with 5-bit Key-code and 16 switches
3808 Memory Register Three 25-digit BCD Register B, C, and D
3809 Memory Register Three 25-digit BCD Register E, F, and G
3810 ROM 256 * 12 Bits Micro Instruction Memory, up to 26 ROM Chips
3811 Output Device 16-digit BCD Data Register, multiplexing, leading zero suppression and blanking of the displayThe PPS 25 was introduced in 1971/1972 and de-emphasized around 1974 in favor of the F8 processor.
As of today, we are aware of only one PPS 25-based design that comes close to an electronic calculator; however, it is at least used in classrooms.
QUICK-LINK to Fairchild Calculator Integrated Circuits.
MANUFACTURER DOCUMENTATION (Courtesy of Bitsavers):
Fairchild Semiconductor OPTIMOS (September 1972)
PPS 25 Preliminary Users Manual (October 1972)
Type Year Function Products Comments 3805 1973 Arithmetic Chip Centurion Industries Multiputer CPD-15, CPD-35
Cybernetic Systems Mathiputer CPD-15, CPD-3518-pin Ceramic DIP 3806 (SL30342) Function and Timing Unit 24-pin Ceramic DIP 3807 Input Device 40-pin Ceramic or Plastic DIP 3809 Memory Register 16-pin Ceramic DIP 3810 (SL30745) ROM 16-pin Ceramic DIP 3811 Output Device 24-pin Ceramic DIP
Description Comments Architecture Harvard, Processor Blocks First Generation Category Register Processor 25-digit BCD-serial Related ROM Size 3,072 - 79,872 Bits 256 - 6,656 Words * 12 Bits RAM Size 150 -750 Bits 1 - 7 Registers * 100 Bits (25 Digits)
2 Registers * 25 BitsOutputs 4 Digit Select
4 BCD Data
3 Discrete Outputs
4 - 8 Keyboard ScanExternal Digit Decoder
External Segment Decoder
Memory, Sign, DecimalInputs 8 - 16 Key Inputs
8 - 16 Switch InputsUp to 61 keys
Up to 32 switches
Item Min Typ Max Unit Comments VSS 4.75 5.0 5.25 V TTL, DTL compatible VDD 0 V VGG -9.5 -10.0 -10.5 V VOH1 2.4 VSS V 1 TTL Load VOL1 0 0.4 V 1 TTL Load VOH2 VSS-1.0 VSS V MOS Load VOL2 0 0.5 V MOS Load VIH1 VSS-1.0 VSS V DTL/TTL compatible VIL1 VDD VSS-4.2 V DTL/TTL compatible VIH2 VSS-1.0 VSS V Clock Input VIL2 VGG VSS-14.0 V Clock Input Ext. CK 400 kHz Two-phase clock CP1 Width us Active low CP2 Width us Active low CP1 to CP2 Delay us Between pulses
If you have additions to the above datasheet please email: joerg@datamath.org.
© Joerg Woerner, May 8, 2026. No reprints
without written permission.