BillO wrote:
The data buss in the main logic section will be laid out a short as physically possible and will have the CPU, RAM, ROM, the 74AC574 and a 74ACT245 on it. I figure I can make that 8cm or a bit shorter if I lay it out such the all the chips are side by side.
Chips side by side sounds promising. And it might even be feasible to intersperse card-slot connectors among the side-by-side chips. Like: connector, chip, connector, chip, and so on. The advantage would be a shorter bus, overall. That's because the connectors need space between them anyway. Better to put that space to use rather than have it sitting there blank.
But routing all the traces would be tricky, even with a 4-layer board.
It's not clear to me that termination will be necessary, but if you want to hone those skills maybe that's a good enough reason to do it. I also wonder about the necessity for a '245 on the data bus. I think it might be a good idea, but not to add extra drive for the I/O cards (that should be alright). Here's what does concern me. WDC CPU's are generally not specified as accepting TTL levels on their inputs; they supposedly need full, CMOS levels. That includes the CPU's data bus pins when it's doing a read. Unless all your memory and peripheral chips output CMOS levels (not merely TTL levels) then you might wanna consider placing an 'AC
T245 between the CPU and the non-CMOS-level chips to act as a level-shifter. (Lots of people have ignored the WDC spec and gotten away with it, though. Also: if you don't wanna ignore the spec, another option is to place pullup resistors on the data bus.)
Quote:
The I/O select logic will be handled by 2 74ACT138s or a 74ACT139 (depending on how ambitious I can get) that will be subordinate to the GAL, but not to each other.
Can you share a sketch of that logic when you're ready, please? I think I might have a tweak that'll interest you.
-- Jeff
_________________
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html