Re: Meet the 65F02 - a 65C02 at 100 MHz
Posted: Fri Jul 03, 2020 5:43 am
A question about clocking, Juergen: does the 65F02 use the host's own clock, when making host-speed accesses? Or does it drive its clock output(s) autonomously? The reason I ask is that some hosts - the BBC Micro included, also Acorn's Electron - do their own clock-stretching, such that the clock coming into the CPU isn't a fixed frequency.
Another thing to deal with, in full generality, is the RDY input, which some systems use.
And finally, a rather unexpected one, again for full generality: some hosts might need to see a steady stream of SYNC cycles, with gaps between each. I think Acorn's second processor is like this, using SYNC to count out the refreshing of DRAM. (Although, in this case, it might not matter that DRAM remains unrefreshed, if it is never needed...)
All that said, I think it's worth thinking of any given project as having a scope. If this project's scope is to act as a relatively general accelerator for relatively straightforward 6502 systems, it doesn't matter so much that there are systems which would need complex accommodations. Another project might aim to replicate and extend a specific host, and do a better job with that host but not have generality. (The Acorn scene has a couple of those projects in progress right now.) The beeb816 project aims to do a decent job of in-socket acceleration with the restriction of using an actual CPU chip.
If the end result is something which accelerates any one of many chess machines, and also any Apple II system, and any simple single-board 6502 system, but not any Acorn or C64 system, that's still a great result.
Another thing to deal with, in full generality, is the RDY input, which some systems use.
And finally, a rather unexpected one, again for full generality: some hosts might need to see a steady stream of SYNC cycles, with gaps between each. I think Acorn's second processor is like this, using SYNC to count out the refreshing of DRAM. (Although, in this case, it might not matter that DRAM remains unrefreshed, if it is never needed...)
All that said, I think it's worth thinking of any given project as having a scope. If this project's scope is to act as a relatively general accelerator for relatively straightforward 6502 systems, it doesn't matter so much that there are systems which would need complex accommodations. Another project might aim to replicate and extend a specific host, and do a better job with that host but not have generality. (The Acorn scene has a couple of those projects in progress right now.) The beeb816 project aims to do a decent job of in-socket acceleration with the restriction of using an actual CPU chip.
If the end result is something which accelerates any one of many chess machines, and also any Apple II system, and any simple single-board 6502 system, but not any Acorn or C64 system, that's still a great result.