Supersize Your Intel 4004 By Over 10 Times

The masks with which the Intel 4004 was fabricated
A PCB covered in discrete transistors with light shining through it
This is quite a bit bigger than the original 12mm² die.

The Intel 4004 was among the first microprocessors and one of the first to use the MOS silicon-gate technology. In the decades long race to build bigger CPUs, it’s been mostly forgotten. Forgotten that is, until [Klaus Scheffler] supersized it over ten-fold!

The project took about 2 years to complete and re-creates it faithfully – all 2,300 transistors included – enough to run software written for the Intel 4004. But the idea for this project isn’t unique and dates all the way back to 2000, so what gives? Turning a bunch of masks for silicon fabrication into a schematic is actually harder than it seems! [Tim McNerney] originally came up with the idea to make a giant 4004 for its “35th anniversary”. [Tim] managed to convince Intel to give him schematics and other drawings and would in return make an exhibit for Intel’s museum. With the schematic straight from [Federico Faggin], software analysis tools from [Lajos Kintli] and [Klaus Scheffler] to actually build the thing, they did what [Federico] did in one year without CAD, but in two with modern tools.

The full story by [Tim] is a lot longer and it’s definitely worth a read.

22 thoughts on “Supersize Your Intel 4004 By Over 10 Times

  1. “The project took about 2 years to complete and re-creates it faithfully – all 2,300 transistors included – enough to run software written for the Intel 4004. ”

    I do admire the efforts a lot, but what kind of software was there, actually?
    Can an 4004 handle, ASCII, even? It’s 7-Bit, at least.
    Baudot is 5-Bit, not counting start/stop bits.

    1. I don’t know about the 4004, but the 8048 was a 4-bit CPU in that it had a 4-bit ALU, but it had 8-bit memory and handled ASCII quite well. It did mean that 8-bit math instructions were quite slow since they involved a lot of steps to shuffle the halves of the octet around.

    2. The first firmware written for the 4004 was for a desktop printing calculator.
      True, not great for ASCII, but digit-by-digit BCD arithmetic works fine in 4-bit “nibbles.”
      The closest thing to a 4004 “killer app” was the world first electronic taxi meter…
      …or maybe it was the countless traffic light controllers we hardly think about.
      HP used “younger brother” 4040 to affordably automate electronic test equipment.

    3. It was originally created to be the core of a chipset for electronic calculators. It greatly consolidated the components needed and paved the way for pocket calculators. That it could be used for more general computing was a bonus and used in embedded controller applications.

    4. Numbers were stored in BCD (Binary Coded Decimal) so numbers 00-99 (Decimal) would consume two 4-bit words and 7-bit ASCII would take 3. It’s not so much whether it supports ASCII or not but more a matter of how efficient lly it would. It would make more sense then to use a reduced set that could be contained inside 100 values.

  2. The processor that got me into computing. A long rime ago I a galaxy far far away. A small project to control a piece of equipment in a factory. Assembler, 2k ofnUV EPPROM.

    1. Not nearly as much is written about the 8008, an 8-bit microprocessor originally designed for a video display terminal (text only CRT display + keyboard). Datapoint contracted both Intel and TI to build this architecture, but then abandoned the project. It’s worth noting that the 4004 was manufactured from 1971 until 1986. Meanwhile many, many more powerful microprocessors and true, one-chip microcontrollers were launched, like the 8051, still in use today, even though Intel got out of the microcontroller business years ago.

  3. When I read the manual for 8052 I was hooked. Wire wrapped a board but no boot. Testing chops I my thumb squarely on a 2712. Thje ceramic chip was very hot and left a sizling image of window on my thumb. Ended up buying Raw boards from Basicon.

  4. You probably can build a 4004 or 4040 on a pcb with modern 74f gates and it probably would rum faster than a 4004 or 4040 ic itself

    Because the transistor switching and propagation delay is much shorter, so you could run faster than about 630 meters

  5. It was my original plan to use TI Little Logic to build a big-enough-to-see 4004, but when I saw the schematics, it was all at the transistor level, and there was never any logic diagram according to Federico Faggin. All the 4004’s logic is level-sensitive, wereas the 74-series (mostly?) uses edge-triggered clocking.

    I put forth this challenge: translate the 4004 schematics (available at https://4004.com) into a gate-level schematic that faithfully maintains all the internal timing of the original chip, verify it in simulation, and I will build your design out of “little” TI BGA packages. Yes, it will probably be faster than the original. Microprocessors were not mainstream in the early 1970s because TTL and ECL computers were still faster.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.