- MC68030 and MC68882
- FPGA handling glue logic, memory controller, peripheral interfaces etc
- 512K x 16 in system reprogrammable flash
- 2 x 72 pin SIMM slots
- 10Mbit Ethernet
- 2 x RS232 on RJ45 sockets
- PS/2 keyboard/mouse interface
- RTC and Temperature sensor on an I2C bus
- 4 x 16 bit by 16MB deep expansion ports on 64 pin DIN connectors
- WIP Linux port
I'm now running MAXI030 at 32MHz! It seems this is the sweet spot. I really want to get to the bottom of why the VHDL isn't able to run faster, despite Quartus reporting a fMax of around 80MHz. I suspect there's something subtle I don't understand going on. My address decoder being clocked is not helping I'm sure, but implementing it in combinational logic is a nightmare.
Linux bootup is around 2m 30s, which is pretty respectable I think. This includes firing up OpenSSH, inetd, Apache2 and a few other things.
The next thing I will look at is probably improving the DRAM performance by investigating how the /STERM '030 input can be used to load 4 longword chunks into the CPU cache. I suspect it will be a big job, but it should be fun.