A one-bit processor explained: reverse-engineering the vintage MC14500B
righto.com
righto.com
[1] https://www.youtube.com/watch?v=oPA8dHtf_6M&list=PLnw98JPyOb...
[2] https://www.youtube.com/watch?v=y149hLe1zYo&list=PLnw98JPyOb...
I'm way too young to have had the opportunity to experience these machines first hand let alone have any attachment to useful software that may have ran on them. Retro-computing has been a way for me to experience some of computing's past.
https://hackaday.com/2021/12/27/single-bit-computer-from-vac...
I have a question about the 7th image on the page, here:
https://static.righto.com/images/mc14500b/inverter-magnified...
Can you help me understand the relationship between the metal layer, the vias, the gate, in and out? The middle image in the above link makes them seem like they are all connected. Does "in" provide the voltage the that pulls a gate high and turns it on or off? Are the vias and contacts just used to provide connection to a power rail?
Also what governs the fascinating shapes that we find in the two gate outlines such as in the image link above? They looks like and L or P outline. How do they arrive at these? Is it a just a function of floor plan routing and satisfying some minimal surface area needed?
As for the shapes, they are basically created as a consequence of the routing. The gate is the important part; it needs to be a rectangle with specific dimensions (based on the circuit). The rest of the transistor can meander as needed. Because there's only one metal layer, a lot of routing needs to be done through the silicon.
The cross-section diagrams earlier in the article might help.
>"The power connections to the transistor aren't shown in the diagram; they are off to the left."
What does the power connection to the transistors look like? I guess it's another two vias, one into the source side and one into the drain side that connect to the power rail? I'm guessing there's metal in the source and drain similar to the gate where these terminate?
>"The gate is the important part; it needs to be a rectangle with specific dimensions (based on the circuit)."
Could you elaborate on why it needs to be rectangle? Are the specific dimension based on resistance needed in the circuit then?
With one layer of metal, power wiring is tricky. You need to get power and ground to all parts of the chip in the metal layer, without crossing. (You can use the silicon layer to cross if necessary, but this adds resistance so is avoided if possible.) So you end up with power wiring either meandering all over the chip, or an interdigitated tree-like structure for power and ground.
A via connects the power (or ground) metal wiring to the silicon layer. This silicon will often feed several nearby transistors, rather than one via per transistor.
(Hopefully this makes sense.)
> Could you elaborate on why it needs to be rectangle?
I guess you could have non-rectangular gates, but it's not something I see. The gate is where a metal line crosses a silicon region, so you naturally end up with a rectangle. The current is proportional to the width::length ratio of the gate, so the dimensions are important. (And one dimension is normally constrained by the minimum feature size.)
Would those vias be what's labeled here in this diagram as "metal contact" above both the source and drain then? Is it just for simplicity sake that they show it having a one to one relationship?
Love the articles you've been posting, Ken! And yes the MC14500 requires multiple external chips to make it usable. In fact, HNers may recall the one-bit machine whose chip-count I optimized by eliminating the MC14500B itself!
One-Bit Computing at 60 Hertz https://news.ycombinator.com/item?id=20565779
The Motorola chip on the other hand was "genuinely" one bit. It was designed for Boolean control applications with one bit values. (You could do serial arithmetic if necessary, but it was very inconvenient.)
That one-bit processor was not made with a Motorola 14500, but it was implemented with a board with TTL integrated circuits, but its architecture was very similar to the Motorola one-bit processor. Actually it was rather the other way around, such programmable one-bit processors made with bipolar ICs had been widespread in the industry before the appearance of microprocessors, and Motorola has attempted to substitute them with a CMOS circuit with higher scale of integration and lower power consumption.
That application on which I have worked was in a metallurgical plant where various metal forming processes were done, e.g. metal sheet rolling or metal bar extrusion.
Such a huge installation for metal working had many multi-megawatt DC electric motors, whose variable speed and torque were controlled by thyristor converters and hundreds of movable pieces, which were moved hydraulically, so the movements were controlled by opening or closing hydraulic valves. There were also many sensors, some continuous, e.g. measuring the speed of the electric motors, and others discrete.
The control unit for the metal working installation was implemented with the logical one-bit processor, together with an analog computer made with operational amplifiers.
The analog computer controlled the speed and torque of all electric motors, and all analog sensors were among its inputs.
The one-bit processor controlled all on-off devices, i.e. all hydraulic valves and all electromagnetic relays (which enabled the supplies of the hydraulic pumps, of the fans and of the high-power DC electric motors).
So the one-bit processor had around one or two hundreds of one-bit logical output variables and a similar number of one-bit logical input variables, all connected by complicated Boolean equations.
For both the logical one-bit processor and the analog computer, the inputs and outputs included not only the connections to the metal working installation, but also the keys and joysticks and display devices of the control panel used by the operator of the installation.
After cheap microprocessors became available, and also cheaper DACs and ADCs, a single-board computer could be used to do what previously required an entire cabinet with a logical one-bit processor and an analog computer.
Because it is more interesting than the use of ML in Bitcoin trading, for example, thanks for sharing it. ;)
I don't know if you are still here answering questions, but I was wondering "What if we sent a musical signal (digital or analog) through the MC14500B (silicon junction or vacuum)?" Could it be used, say, in a programmable guitar effects pedal?
https://en.wikipedia.org/wiki/PDP-14
which had a CPU that processed individual bits oriented towards boolean equations. Also