01-23-2014, 04:43 AM
(This post was last modified: 01-27-2014, 11:31 PM by Epic_SkyPilot.)
So if any of you know about the first CPU I made, it was awful. A complete eyesore if I do say so myself. It was only 4bit, was massive, had RCA (I know…-_-) and had about a 45tick clock. Not to mention the terrible GoTo system PROM it had.
Anyway, I in no way regret building it, because it was an amazing learning tool for me. After that build, I knew how to make a simple CPU, from the ground up. Since then I've been trying to improve my hardware mainly, so I could master that before I continue on to more advanced architecture.
A lot of people may disagree with me doing this (Cut mainly, most likely) but I like to periodically work on big projects so I can see how my builds progress along with my experience. And thus, the PilotProcessor was born!!
It's going to be an 8bit CPU, featuring:
A 6tick ICA ALU
7 addresses of regs (for a total of 7 bytes of local storage)
An RNG (not very necessary I know but I want to include one)
Better organized PROM
More compact design
Immediates
Conditional Branching
I'm not really capable of producing an actual IS like I see some other users do. I plan to learn that and include it in my 3rd CPU, but that's going to be later in the future.
Basically it'll still be a simple CPU, but it will have much better hardware, and much better PROM, and maybe an actual IS of some kind, we'll see. I'm excited to finish this project, and I hope for it to be done by this next sunday. If not by then, hopefully no later than the weekend after that, since I can't work as much on it during the weekdays.
I'm pretty certain on how I'm going to go about building this, I already have the ALU, RNG, and Regs, built and connected. All I need are a few decoders and PROM. However, I would appreciate a little help on a program counting system.
I plan on using a simple counter that goes:
0001
0010
0011
0100…
and so on
What I'm confused on is how I can make the counter jump to another line for conditions. Other than that, I pretty much have everything else figured out.
Thanks guys! If you're interested in this project of mine I'd definitely appreciate any feedback it's just on the my plot on the school server. I'm not on build much anymore, for probably obvious reason, but that's irrelevant.
I'll keep you posted, again I'd appreciate any feedback
-Epic
1/27
Exciting! I'm really close to completion of this CPU, pretty much all the hardware is out in place. All that's left is a little more of the PROM, and the tedious debugging process
Anyway, I in no way regret building it, because it was an amazing learning tool for me. After that build, I knew how to make a simple CPU, from the ground up. Since then I've been trying to improve my hardware mainly, so I could master that before I continue on to more advanced architecture.
A lot of people may disagree with me doing this (Cut mainly, most likely) but I like to periodically work on big projects so I can see how my builds progress along with my experience. And thus, the PilotProcessor was born!!
It's going to be an 8bit CPU, featuring:
A 6tick ICA ALU
7 addresses of regs (for a total of 7 bytes of local storage)
An RNG (not very necessary I know but I want to include one)
Better organized PROM
More compact design
Immediates
Conditional Branching
I'm not really capable of producing an actual IS like I see some other users do. I plan to learn that and include it in my 3rd CPU, but that's going to be later in the future.
Basically it'll still be a simple CPU, but it will have much better hardware, and much better PROM, and maybe an actual IS of some kind, we'll see. I'm excited to finish this project, and I hope for it to be done by this next sunday. If not by then, hopefully no later than the weekend after that, since I can't work as much on it during the weekdays.
I'm pretty certain on how I'm going to go about building this, I already have the ALU, RNG, and Regs, built and connected. All I need are a few decoders and PROM. However, I would appreciate a little help on a program counting system.
I plan on using a simple counter that goes:
0001
0010
0011
0100…
and so on
What I'm confused on is how I can make the counter jump to another line for conditions. Other than that, I pretty much have everything else figured out.
Thanks guys! If you're interested in this project of mine I'd definitely appreciate any feedback it's just on the my plot on the school server. I'm not on build much anymore, for probably obvious reason, but that's irrelevant.
I'll keep you posted, again I'd appreciate any feedback
-Epic
1/27
Exciting! I'm really close to completion of this CPU, pretty much all the hardware is out in place. All that's left is a little more of the PROM, and the tedious debugging process