Well, I will be keeping myself busy in the summer. I had originally planned to do an AVR CPU. That is still on the list, but it will be getting bumped down a little. Right now my top priority is my base automation project.
Besides that, I will be making a personal challenge to myself. I will be attempting to build 1 CPU for each month of the summer - June, July, and August. Each one will incorporate something different that I've never tried, usually a different architecture. If I like this idea and it doesn't bog me down, I will probably continue it into the school year.
So, for June, here is my goal (codename Juno):
- Accumulator architecture (new)
- 8 bit data size (new PR)
- 16 bytes of addressed memory
- 64 lines of PROM (new PR)
- 2 stage pipeline (fetch, execute)
For July (codename Julius):
- Dual ALU system
- 3 stage pipeline - Fetch/decode, execute, writeback
- 8 byte shared register file (4-6 general purpose registers)
- ALUs clocked out of phase with each other - one will read and execute while the other writes back. If the writeback and read are operating on the same register, the read will be using the register's state before the writeback.
For August (codename Augustus): IDK, give me ideas!
Besides that, I will be making a personal challenge to myself. I will be attempting to build 1 CPU for each month of the summer - June, July, and August. Each one will incorporate something different that I've never tried, usually a different architecture. If I like this idea and it doesn't bog me down, I will probably continue it into the school year.
So, for June, here is my goal (codename Juno):
- Accumulator architecture (new)
- 8 bit data size (new PR)
- 16 bytes of addressed memory
- 64 lines of PROM (new PR)
- 2 stage pipeline (fetch, execute)
For July (codename Julius):
- Dual ALU system
- 3 stage pipeline - Fetch/decode, execute, writeback
- 8 byte shared register file (4-6 general purpose registers)
- ALUs clocked out of phase with each other - one will read and execute while the other writes back. If the writeback and read are operating on the same register, the read will be using the register's state before the writeback.
For August (codename Augustus): IDK, give me ideas!
I'M BAAAAAAACK!