This could be interesting to students of high performance CPU implementation, and eventually to people wanting a fast 6502 core. It's a CPU core for the MEGA65 project, which needs to be able to work very much like a C64, a C65, or a fast 6502. (So it's cycle accurate when it needs to be, and supports the undocumented opcodes when it needs to.)
"GS4502B - An attempt to create a high-performance 4502 and 6502 compatible CPU"
"Experimental pipelined 4502 CPU design"
https://github.com/gardners/gs4502b#readmeRelated blog posts at and near
http://c65gs.blogspot.co.uk/2016/04/pla ... or-re.htmlQuote:
I have started implementing an all new CPU, that will be much smaller, will meet timing closure, and will generally be simpler and easier to understand, and therefore to debug.
This will in fact be the 3rd or 4th CPU design for the MEGA65, depending on how you count things, and will also incorporate what I have learnt through that process, and also some other modern CPU features that I have been reading up on. The net result is that the new CPU should be quite a lot faster than the current design
Quote:
The gs4502b will, at this stage, be a pipelined, triple-core, out-of-order instruction retirement, register-renaming processor with parallel instruction pre-fetch buffer and self-modifying code hazard avoidance.
We also plan for it to run at 192MHz.
I'm not sure what FPGA it might run on, but it's a large one, apparently. Possibly an Artix-7 as found for example on a $300 Nexys 4 board.
See also
https://groups.google.com/forum/#!forum ... evelopmenthttp://mega65.orgEdit: fixup title - thanks Jeff!