Engineer Application - Kuggo

Minecraft name: Kuggo

What’s a thing you have made which demonstrates sufficient engineering knowledge?: 3 stage pipelined CPU

What engineering work went into designing this device?:
When Engineer rank was first introduced, I thought i had to rank up to be one of the first ones to get it. I didnt have a good enough CPU I could aplly with, so i started a new project. I spent almost a year trying to get this CPU done, cause every component it has, was created by me (if you dont count the registers and the cca), and i had to make it pipelined (it started by not beeing piped). On top of that, URCL came up and I got super busy, and changed some parts of it to make it more compatible with it.
After all of this time i can finally present to you and aplly to engineer with KORE (name of the CPU, that isn’t done at the time of this post).
FEATURES:
3 stages (fetch; decode; execute/writeback)
8-bit ALU with Cin !A !B FC RSH LSH
8 general purpose registers
Accumulator architechture design
3 flags: Zero; MSB, Carry (underflow/overflow)
96 bytes of program memory
16 bytes of RAM
8 bytes of Call stack memory
Can handle multi word instructions such as loading Immediate values or Conditional Branching

Image/s and/or video/s of the device:


You can always visit my plot and fly really high to take a more in depth look.

Its official: Kuggo’s engineer application is up :smiley:

4 Likes

this looks good, just wondering a few things:

  • clock speed?
  • what sorta programs can you run on it?
  • you got any way to utilise pointers for RAM? (such as for sorting algorithm, data stack etc)
  • I/O?
  • i see you have plenty of opcodes remaining, why not add more ALU logic functions (AND, NOR, NEG, NAND etc)

edit: trecar i think this is ISA:
edit: copied url wrong whups

Looks really nice, pls post speed and, also, very important, please give an ISA spreadsheet of some sort.
Basically what somebody would need to produce programs for it.

This cpu was suposed to be my first vertical big project, and I wanted start simple, but as i said, it suffered many changes throughout the year. Pointers are something I didnt plan on support, and til this day I dont. About the opcode capacity: This CPU fits on 64x64 area. I could have more decoders for more operations, or even add more support for pointers, I/O (smt I dont support) and other stuff like boolean ops. On KORE 2.0 ill add a lot more stuff and Ill restructure the entire CPU so I can start having these essencial components with no restrictions. Also clock speed is 10 ticks, but i never tried overclocking it and i doubt it will work. you can have slower clock speeds tho.

Do you have a memory pointer? By that I mean, could you do, for example
for i from 0 to 15 {MLD [i]}

Really digging the callstack btw

​​​​​

Accepted for an interview!

3 Likes