65f02 wrote:
Where would you use a "Frankenchip" which combines one chip's pinout with another chip's instruction set? It seems to me that this would imply a custom computer design -- in which case, why not use the "right" pinout for the chip? Or, if you want to experiment with various CPUs, design pinout adapters for the original CPUs?
Just a wild idea to play with different processor instruction sets without having to have many different computers. Just swap the CPU, monitor ROM and boot a different operating system.
65f02 wrote:
For the large SRAM Atmel, what applications would you be thinking of? 64k of RAM will only work if you don't need any ROM, limited by the Atmel address space as well as the on-chip memory in a Spartan-6 (in this package). Do you have applications in mind which would benefit from the large RAM while running a very small program?
Another concern here would be the form factor. I don't think this PCB can be made much smaller than DIP-40, so it can't be a drop-in replacement for the Atmel ATmega 328. But if a custom host design is required anyway, why "fake" an Atmel 328, rather than starting with a suitable processor?
The AVR instruction set is very nice for an 8-bitter:
* one cycle each for many instructions
* 32 8-bit registers, 16 of which are full featured
* 3 register pairs can be used for indexing
* Harvard architecture which is sometimes a pain, but it does allow for up to 128K of program space and almost 64K of RAM with 16-bit addresses.
I did not realize that an FPGA cannot be had with more than 64K of memory. My thought is for a pseudo-AVR with static RAM for both SRAM and most of the program memory. A small bootstrap loader would be kept in the equivalent of flash program memory. Its function would be to boot an operating system off of an SD card on power-up, much like a traditional computer. Instead of "burning" one program into flash memory, it would load them from mass storage.