top of page

PDP-8 on an FPGA: State Machine Diagrams

These are modified from Prosser. The Verilog code is on a separate page that was prepared using the excellent Verilog to html converter v2html. The Verilog code has been edited from the version in the quartus project for clarity. 

Note that, for all signals that need to stay stable for more than one state, I used a "next_X" format where X will change to the new value at the start of the next state. For example, in IDLE, next_halted is set to 0; this means that halted will become 0 at the start of F1.

First, the Fetch states - in Prosser, he does not split them into Fetch and Defer like the DEC-based PDP-8 descriptions do. 

PDP-8 State Machine 1.gif
PDP-8 State Machine 2.gif

Next, the Execute states:

PDP-8 State Machine 3.gif

These are the Operate states - the Microinstructions.

PDP-8 State Machine 4.gif
PDP-8 State Machine 5.gif

The extended addressing and IOP instructions:

PDP-8 State Machine 6.gif
Contents:
bottom of page