I plan on controlling the gate array with an RP2040 dual core cortex M0
running at 133 MHz and 8 PIO processors.
However, the Data Break (DMA) timings on the Omnibus are in the 100nS
range. The bus runs 6 different timing signals plus manipulating all of
the other signals to implement Data Break. I just don't think a micro
would be fast enough.
That same holds for the break point. In order to be able to respond to
address, data, r/w and count for 4 breakpoints in the <1uS window to
stop the CPU before the start of the next cycle would stress most
embedded micros (sub $10 micros anyway).
The PDP-8/E main clocks are derived from a 20MHz crystal (That's a 50nS
minimum timing).
Quoting the DEC Omnibus Standard Document Memory, Address and Data must
be settled within 50nS
minimum and no more than 250nS depending on what is going on on the bus.
There is a boot strap board that emulates the front panel with an
Arduino and an I/O expander.
But to implement Data Break requires much more tight timing. This bus
was designed to handle core memory which requires a write after read
because the read is destructive.
On 9/22/2023 5:52 PM, Chuck Guzis via cctalk wrote:
Stupid question, I know, but someone has to ask it.
Is there some overwhelming reason that the FPGA and associated logic
couldn't be subsumed into an inexpensive 32-bit MCU running at, oh, 200
MHz? I can't believe that a PDP8 is all that fast...
--Chuck