- Same concept as the original 65F02: DIP-40 board to plug into the CPU socket; knows the host's memory map (RAM/ROM vs. I/O), loads all host RAM and ROM into fast on-chip RAM; executes programs fast from internal RAM but accesses the original host peripherals at host clock speed.
- More on-chip RAM to properly support bank-switched host systems with more than 64k total RAM+ROM.
- Bi-directional level converters on all DIP pins, to support 6510, Atari's Sally, WDC 6502, 65816.
But I was wondering whether maybe a microcontroller is the better platform here. Should certainly be more cost-effective than a 50€ FPGA, and require less than three different supply voltages -- and it might well be able to get beyond the 100 MHz emulation speed I can currently squeeze out of the Spartan-6? It will remain to be seen how tightly I could sync it to the host's clock for external bus cycles, but I would hope to keep up with the relevant host clocks up to 5 MHz or so.
I have not followed the software emulation projects lately, and would appreciate an update and recommendations. What would be the microcontroller platform of choice, and what emulation speed could I expect from it? Some constraints:
- Small package; 13*13 mm² incl. pins/pads is the maximum I can fit onto the PCB.
- 45 free I/O pins, plus whatever it takes for infrastructure (power, programming, ...)
- 3.3V operation is fine, I don't think there are any competitive 5V processors out there and am prepared to provide level translators.
- 128 kByte on-chip RAM (or more) would be great.
- As fast as possible within the above constraints!
