💾 Archived View for tanelorn.city › ~vidak › old-blog › R-Series-Logic.gemini captured on 2020-11-07 at 02:11:56. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2020-09-24)

-=-=-=-=-=-=-

---

generator: pandoc

title: 'The Electronics of DEC''s R-Series Logic'

viewport: 'width=device-width, initial-scale=1.0, user-scalable=yes'

---

2018-03-26T19:54:41+11:00

Introduction

============

I have tried many times, unsuccessfully, to create a discrete component

computer. My basic logic element was a NAND gate, and I was using a

popular form of DTL logic unit. I was copying the same electronic

schematic as the *Tiny Tim *DTL computer. You can find the research and

build log for this abandoned project here:

<http://www.northdownfarm.co.uk/rory/tim/tinytim.htm>. Anyway this was

my basic logic element, the NAND on the far right.

![Tiny Tim Logic

Gates](http://www.northdownfarm.co.uk/rory/tim/DTL%20Logic.PNG)

I got stuck trying to build a ring counter, which I suppose I would use

for control signals. I now see that a ring counter was not necessary,

because many TTLers have gotten away with functioning discrete component

computers without ring counters. In fact many people have successfully

built four-phase clocks, so I now don't really need to worry at all,

because the problem has been solved for me!

The reason why I got stuck was because I was attempting to build a DTL

edge-triggered D flip-flop, and no matter how I tried, I could not build

one that contained SET and RESET terminals. I could build one with just

a clock and an INPUT terminal, but I could not go any further:

![Edge-Triggered D

Flip-Flop](http://www.northdownfarm.co.uk/rory/tim/Set%20Reset%20D%20type%20Flip%20Flop.PNG)

Enter the Discrete-Component PDP-8

==================================

I started researching and building a discrete component CPU/computer

when I was diagnosed with schizophrenia in July 2013. The level of

detail and concentration you have to come to master prevented me from

getting any more delusional. I gave up the project when I started my PhD

in 2015. I made another attempt to make a four-phase clock in 2016, but

I failed again.

Then when I returned to this project a month ago (Feb 2018), I

remembered I came across some schematics for an old discrete-component

IBM computer back in 2013, but balked at the idea of using their basic

logic element because it used so many bizarre voltages. "It used

negative voltages!" I thought. There was no way I was going to be able

to manage a project with such whacky logic levels, like negative

voltages for positive logic signals. I went down the TTL logic route for

five years.

This time, in 2018, I was determined to get further. I *knew* discrete

component computers were built in the 50s and 60s, and I *knew* they

were able to generate clock signals and have multi-phase clocks. All I

had to do was find their schematics.

So I did. I found a wealth of resources on the DEC PDP-8. It is a

wonderful computer architecture. It has a single accumulator you use

with something like 6502 zero-page memory addressing in order to perform

calculations. It is very RISC-like with a tiny number of opcodes, and it

only contains something like 500-odd gates. So in February I thought it

would be a wonderful computer to clone.

...if only I had enough money.

When I found out I could join this TTLers group, I decided I wanted to

share my research on the strange DTL architecture of the PDP-8 in the

hope it would help somebody.

The Standard Logic Pulse of the PDP-8

=====================================

Before I start describing the electrical and logical system of the

PDP-8, I want to explain how I came to obtain all this information. I

retrieved it from [pdp8online.org](http://pdp8online.org/). Virtually

the entire library of information required in order to repair, construct

or just simply understand the PDP-8, as well as other DEC minicomputers,

is all online at that website.

All of the information I have explained here comes from the DEC 1967

Digital Logic Handbook. It is the last digital logic handbook that uses

R-series logic. From 1968 onwards, DEC uses M-series logic, which is

basically just normal TTL.

Anyway here is the standard logic pulse of the PDP-8.

![Standard Logic Pulse](/PDP8_images/001_RSeries_Logic_Signal.png)

The PDP-8 uses DEC's proprietary R-series logic. As the following

diagrams explain, R-series logic takes a -3V signal to be a digital ONE,

and a 0V electrical signal to be a digital 0. This is very whacky, and

may seem strange, but there's nothing theoretically incorrect about

using negative voltages in one's logic system. Virtually any voltage

differential can map onto whatever number system you want your computer

to use. By the time we get to Diode-Capacitor-Diode gates, the reasoning

for -3V = 1 will become apparent.

![-3V to 0V](/PDP8_images/002_RSeries_Logic_Levels.png)

This diagram explains the standard rise and fall time requirements of

standard logic pulses in R-series logic:

![Rise Time](/PDP8_images/003_RSeries_Logic_RiseTime.png)

The Standard DEC Logic Gate Symbols

===================================

So that the later diagrams and schematics make sense, it is important to

understand the symbols for different logic elements that DEC employed in

order to describe the R-series logic system. Here is the explanation:

![Logic Symbols](/PDP8_images/004_RSeries_Logic_Symbols.png)

Here, in Figure 14, we can see (from left to right, down the page) the

symbols for Diode-Capacitor-Diode gates (DCD gates), for a PNP

transistor, for NAND and NOR gates, for RS flip-flops, for monostable

multivibrators, and for general logic functions.

R-Series Logic Signal Symbols

=============================

The R-Series logic construction of the PDP-8 doesn't just use standard

-3V signals for digital ONEs. It also uses positive logic PULSES, in

addition to LEVEL logic signals (in order to edge-trigger flip-flops),

and it uses negative PULSES, as well as non-standard signals where it

isn't possible to efficiently construct logical elements electrically

using standard signals and pulses.

Please find the standard DEC R-series logic signal symbols below.

![Logic Signal

Symbols](/PDP8_images/005_RSeries_Logic_Signal_Symbols.png)

You can see why I originally dismissed this system in 2013, because it

can seem theoretically unparsimonious. It is very promiscuous with its

conceptual implementation, BUT, as I now understand, this is for the

purpose of making R-series logic computers very easy to construct by

hand. This allows the PDP-8 to be constructed with the minimal number of

electronic components, and it simplifies the overall electrical

schematics.\

\

As you can see, the DCD gates in the bottom part of the diagram are

receiving positive logic level signals, and are triggered by positive

pulses, and inverters are shown to be receiving negative pulses, or

negative-going logical level changes.

The R-Series Logic NOT-gate

===========================

This is the standard inverter of R-series logic. Virtually every other

passive logic element is constructed out of this gate:

![R-Series Inverter](/PDP8_images/006_RSeries_Logic_Diode_Gate.png.png)

It uses a PNP transistor, the exact electrical component equivalents I

have found, and it uses far more diodes than in other DTL electronics.

In fact, you'll find, when looking at the schematics of the R series

flip chips, which I can provide, most of the logic is actually carried

out by diodes, with signal voltages to be amplified later by

transistors. Very few transistors indeed are used in R-series logic.

This may actually be an advantage to the system.

![Multi-Input

Inverter](/PDP8_images/007_RSeries_Logic_Multi_Diode_Gate.png)

Figure 2 above shows what a multiple input diode gate looks like in

R-series logic. With negative signals, this gate operates as a NAND, and

with positive signals, it acts as a NOR.

Edge-Triggering: Enter the Diode-Capacitor-Diode Gate

=====================================================

![DCD Schematic](/PDP8_images/008_RSeries_Logic_DCD_Gate.png)

The diagram above explains the operation of the DCD gate in a sufficient

level of detail. Pulses with shorter levels than normal logical pulses

trigger the DCD gate, and using DCD gates allow one to be able to sample

flip-flops while they are about to be changed. ADDING capacitance to a

logical circuit seems like a crazy thing to do, but that is what DEC

did.

DCD gates are a fairly clever solution to isolating logical inputs and

outputs, as well as allowing edge-triggering. Edge-triggering using

whole NAND or NOR gates can lead to many many semiconductor components

being involved. Remember, using whole NAND gates transforms an

logical-level D flip-flop from this:

![Level D Flip-Flop](/PDP8_images/Level_D_FlipFlop.jpg)

to an edge-triggered d flip-flop, this:

![Edge Triggered D

flip-flop](/PDP8_images/Edge_Triggered_D_FlipFlop.png)

Not only do we now have one more gate, but we also have gates with

multiple inputs, requiring more diodes. Nevermind that we haven't dealt

with settable and resettable edge-triggered D flip-flops.

![DCD Gate Symbol](/PDP8_images/009_RSeries_Logic_DCD_Symbol.png)

This is the symbol for a DCD gate. As you can see, they operate with

POSITIVE logic pulses, and POSITIVE logic level inputs.

Flip-Flops

==========

In much the same way as DCD gates allow input-output isolation, and edge

triggering with few electronic components, DEC standard RS flip-flops

are also very simple in their electrical construction. They use few

components, and would therefore reduce the overall size of the PDP-8, as

well as its operating power, and heat footprint. The R-series logic RS

flip-flop below reminds one of a simple RTL flip-flop.

You can also see the logical symbol for the standard R-series logic

flip-flop below.

![Flip-flop

Symbol](/PDP8_images/010_RSeries_Logic_FlipFlop_Schematic.png)

RS flip-flops are almost always combined with DCD gates, which allow the

logic element to perform in dynamic operation. Outputs may be sampled as

inputs are waiting to be transferred into the logic element, so DCD

gates allow logical isolation.

![DCD Logical

Isolation](/PDP8_images/011_RSeries_Logic_DCD_FlipFlop.png)

As you can see, flip-flops require POSITIVE logic level signals, and

POSITIVE logic pulses.

Complementing Flip-Flops

========================

![Complementing

Flip-Flop](/PDP8_images/012_RSeries_Logic_FlipFlop_Complementing.png)

The power of the DCD gate is apparent here - without any extra

components, a normal RS flip-flop can be turned into a complementing JK

flip-flop.

Complex Logical Elements

========================

This is a very quick example of how R-series logic flip-flops would be

combined into a complex logical element. There are a great many examples

in the R-series logic handbook, like settable and resettable counters,

etc.

![Complex Logical Element](/PDP8_images/013_RSeries_Decimal_Counter.png)

The Legacy of RTL in R-series Logic: Pulse Amplifiers

=====================================================

Because most of the logic calculation in R-series logic is performed by

diodes, R-series logic requires analogue electronic elements. The

fan-out of digital logic elements is limited, so amplifiers are needed

to restore electrical signals to their proper voltage and current

rating. All of the standard fan-out capabilities of standard R-series

logic flip-flops are in the 1967 Digital Logic handbook, if you're

looking for more information.

![Pulse Amplifier](/PDP8_images/014_RSeries_Logic_Pulse_Amplifier.png)

This is an example of a flip-chip module which is a pulse amplifier, the

R601 module:

![R601 Module](/PDP8_images/015_RSeries_Logic_R601.png)

As you can probably gather, it is just 6 DCD gates combined with a

transistor amplifier.

Component Substitution

======================

When you look at the R-series flip-chip modules, you're probably going

to end up despairing because many of the components used in the modules

are now obsolete. I have done my best to scour digikey and mouser to

find as close electrical equivalent components for all the major

elements of the flip chip modules.

That said, if this does present itself to some people as an attractive

electronic logic system, we may just reconstruct all the basic logic

elements using easily accessible components.

Webpage with original DEC substitution recommendations HERE:

(<http://so-much-stuff.com/pdp8/repair/subst.php>)

----------------------- ----------------------- -----------------------

Original DEC Component\ DEC-Specified Component My Suggested

Substitution\ Substitution\

D-662 Diode (High 1N645\ 1N4004

Forward Voltage Drop)\

D-664 Diode (Low 1N3606 SB140 Schottky Diode\

Forward Voltage Drop)\

DEC-3639 PNP 2N3639 2N4403

Transistor\

DEC-3009 NPN 2N3009 BC559/BC549

Transistor\

DC-2894 PNP Transistor\ NONE (!!)\ 2N4403 (?)\

----------------------- ----------------------- -----------------------