BigDumbDinosaur wrote:
IEEE 1196 was intended to be completely system-agnostic, whereas PCI, which an Intel product, isn't.
Actually, it is. The only homage to Intel-specificity is its support for distinct I/O and memory spaces. Considering this thing came from Intel, I'm rather in awe of it. It's a good bus.
Quote:
It should, in theory, be possible to run the bus synchronously with Ø2, with the CPLD/FPGA inserting wait-states as needed to control a slow card.
The problem is, whose phase-2? I might choose 5MHz, while you might chose 15MHz.
This is why I prefer asynchronous bus handshakes.
Quote:
The IEEE 1196 implementation was for a 32 bit bus, which I think would be overkill with the stuff we tinker with.
I did say a subset of Nubus, did I not? If not, I intended it.
Quote:
A 16 bit address and 8 bit data bus should work fine
If all you care about is pure I/O expansion, that should suffice; I want memory expansion and DMA as well, though. I also have a desire to equip the system with other CPU types too, not just 65816 (e.g., 32-bit Forth CPUs). I would need the full 24-bit address bus exposed, at the very least.
It sounds to me like what you want is the Apple II bus standard, suitably specified so as to handle higher clock speeds, whereas I'm looking for something a bit more generic. I don't think we'll agree on our respective designs.