Hi Steve. I posted a few random comments.
I have considered making a backplane with an IEO/IEI look ahead circuit, but haven't got beyond thinking about it.
I never saw the look-ahead circuit before. Very clever. I would be tempted to AND three IEI/O circuits instead of four, just for an added margin. Debugging interrupts is time consuming.
At that point I see two solutions.
1/ Get a backplane with the look ahead circuit built into it, as Marten is suggesting.
I like this option. One would not have to populate the backplane with the chips if not needed.
2/ Add an interrupt manager module and connect each peripheral chip's IEI and IEO to it with flying leads. Not pretty, but functional.
No, not pretty at all.
The mechanism would also avoid the need for IEI and IEO signals on the bus.
Haven't we already added IEI and IEO pins in the new spec? Do we want to take them off the bus?
Mode 2 interrupts are a mixed blessing.
Mode 2 help put Zilog in front of Intel back in the day. Intel never did get a handle on real-time systems.
The current official bus spec does not support IEI and IEO, and if it did the position of the boards on the backplane would be critical.
Is there a requirement to be able to shuffle boards around?
Perhaps flying leads are not such a bad solution.
This requires some skill to wire-up which runs against the KISS principle.
Live long and prosper. Cheers. =Steve.
> Is there a requirement to be able to shuffle boards around?
No, but I can see the need to have any mode 2 boards in a sensible order, and with no gaps in the IEI/IEO chain, causing apparent failures and reliability issues. Just look at the problems some have due to jumpers on memory boards. Any such mode 2 requirements complicates the system, but mode 2 interrupts are inevitably more complex than mode 1 interrupts, at least in the hardware side of things.
You are right about the KISS principle. I guess true plug and play would be nice, but I don't see this as realistic on limited 8-bit hardware which aims to be simple and cheap to design and build.
Steve C