Thank you all for your feedback.
Chuckt wrote:
Do you plan on making any upgrades?
Currently, no, I consider that this project is finished.
I have lots of other projects in my "to do" list.
So unless someone wants to really use this project (as an educationnal material for example), I will not work anymore on it.
If someone is really interested, I will probably change my opinion.
Quote:
Is this computer scalable?
It depends what you mean by "scalable".
* RAM and Flash : that's the easy part. It would be very easy to add SRAM and Flash. The computer has 24 address lines, and can address 16MB or RAM (minus peripherals). I could easilly change the memory module to a module on a PCB with SRAM, exactly like yours (
http://wilsonminesco.com/)
* peripherals : The easiest way to add peripherals would be to use the SPI bus (currently used only for Flash Memory). Adding a Wiznet Chip for Ethernet interface for example. There is still space on the veroboard for that.
* Software : currently, this CPU is compatible with... nothing. That's good for educational purpose : I had to code everything from scratch. "Learning by doing" is the main goal of this project.
But if you want to add a new functionnality, you need to code it!
So a major improvement for scalability would be to retarget an existing
C COMPILER. That is necessary if I want to port existing code. A sofware enthousiast has already thought about it. And he has proved that the core of this CPU lacks too many things : indirect addressing, some operations in ALU, etc...
* CPU : so if I want to make this CPU really usable, and really scalable, the first thing to do is to make modifications inside the CPU, and add vital features : indirect addressing, ALU operations, interrupts, etc...
F4HDK.