dagenius wrote:
There definitely is a shortage of 65816 projects. A lot of people say it's harder, but the circuits for decoding the upper address lines are readily available in the datasheet, and the 16-bit operations make a lot of code smaller and easier.
As you're planning to use a CPLD, then that part of it ought to be simple. If you have enough IO on the CPLD, then you could use it to output a fully decoded address bus with additional signals for hardware selects.
Ruby816 uses a single GAL for the top 8 address-line latch. The 65816 side of the board is just 5 chips; 65816, 65c22, 512KB RAM and 2 x GALs (One does the address bus latch also an interrupt combiner, the other address decode and the r/w qualify, as well as some signals to facilitate the shared memory access from the ATmega (the 6th chip on that board). That all runs at 16Mhz
-Gordon
_________________
--
Gordon Henderson.
See my
Ruby 6502 and 65816 SBC projects here:
https://projects.drogon.net/ruby/