On 2017-Oct-27, at 10:27 AM, Paul Koning via cctalk wrote:
So it's a question of what you're after. If
you want to run the software, or teach the machine at the programmer level, SIMH or
equivalent is quite adequate. If you want to teach FPGA skills, an FPGA behavioral model
emulation is a good project, especially for a small machine like a PDP-8. As for the gate
level model, I'm not sure what argument to make for that other than "paul is a
bit crazy" and "because the data exists to do it". :-)
I would add that gate/logic level simulations in some instances can be useful if you have
to understand and repair the original hardware.
Back in the 90s I was attempting to repair a 60s-era SSI-based calculator, I
reverse-engineered it but was still stuck with issues of access
to the PC boards, understanding the design, having to hack up the PCB traces or unsolder
(unobtainable) ICs.
I resorted to writing a logic simulator (in a high-level scripting language) and entering
the 'net list' of the reverse-engineered logic to
produce a gate-level simulation.
I could then play around with the simulator, slow the clock to observable rates, monitor
any and multiple points, break connections,
force logic levels, eventually to obtain the same fault as the real hardware.