Introduction (And Build Time-lapse) - Making an 8 Bit pipelined CPU

preview_player
Показать описание
My personal project at the moment is building a pipelined processor from basic logic building blocks. This is a project introduction including a time-lapse of the build to date.

I've been learning electronics on the fly and recording everything (including the mistakes), I'm probably a little over halfway done. My day job is game programming so I'm not going to consider this thing done until I have a screen, some input and I've written a small game or two for it. If you'd like join me and see where this goes hit the subscribe button.

Backing music for the time-lapse is "Active Form" by "Chasms" that they kindly provided to the youtube free music library.
Рекомендации по теме
Комментарии
Автор

How have I only just found you?! I love homebrew CPU projects. Looking forward to the see this build unfold.

wich
Автор

WHY HAVENT I HEARD OF YOU, BUT NOW IM HERE AND IM NEVER EVER
i thought ben eater was the only one doing this kind of stuff

turner
Автор

Can't wait to see more.
I'm half way through your video series, I'm glad to see someone diving deeper in CPU home-brewing.

randomelectronicsanddispla
Автор

I’ve just finished watching this and your peripheral series. Thank you for the time and effort you put into these. Amazing work.

Mearrin
Автор

Pipelined? You are insane. Absolutely insane.

...I'll watch the entire playlist

Yotanido
Автор

A very cool exercise... I designed a CPU years ago for a 3D graphics chip to do triangle setup, I was watching your pipeline contention video along with this one and faced the same issue. I remedied it by setting a bit in a bit-field for each register which indicated it was the destination of a write operation, if it was the pipeline was stalled until the register was valid for dispatching. This same mechanism also enabled me to do register renaming to double the effective size of the register file, by detecting if a register was the target of a write operation and the current operation was another write operation I would just grab another register.

I was thinking about doing something similar to what you have done but on a grid of 4x4 ALU's to increase the computation abilities for graphics purposes. I did something similar with a MPEG decoder in hardware which used an array of 8x8 serial 8 bit multipliers for the inverse discrete transform.

If you want to simulate your next designs try Icarus Verilog, its been around for ever and its free. I am working on a simple system memory controller and it sure saves time doing all up front in Verilog.

FYI... Pixar had hardware back in the day which was built similar to what you are doing to do pixel shaders but in a grid for micropolyons... (your next project?) Check out the original REYES paper from Pixar for ideas.

Great project!

PEGuyMadison
Автор

A big Thank You James for your incredible work. Like Ben Eater and James Bate, your videos are great and helpful for anyone starting its own TTL based CPU (I'm half way through) or just wanting to learn more. I also like the fact that you started building PCBs, I'm considering this myself once the basics are working on my CPU.

cedAuz
Автор

Great series, James. I've built a Ben Eater inspired CPU too. As a software guy, I've also improved it to the point it can run very simple games (Snake). I've considered some of the things you're doing for my build in the past, but it's great to see someone actually doing it. I've also written an emulator for mine. If you get bored, I have a few videos showing it running games and how the assembler, emulator program loader and CPU work together.

TroySchrapel
Автор

WOW - Exactly what ive been looking for :D :D :D Keep it up mate! Just finished the Ben Eater 8 Bit and looking to build the SAP3 myself. Cheers from Tasmania!

Shyssiryxius
Автор

Most underrated channel I've seen in a while

alexmanley
Автор

This is amazing! Thanks for sharing, pipelining caught my attention. I will be watching. It would be very helpful if you could please mention where to buy the parts (in the UK). Thanks 👍

mshojatalab
Автор

Where the hell did your channel come from? This is incredible! I will now be spending the next few weeks binge watching! 😆👌

WayneMetcalf
Автор

Hey James, thank you so much for sharing your project. Your dedication to documenting your process is astounding! Have you thought of sharing your schematics?

piryteboards
Автор

Just found this! Is this RISC based? I notice the pipelines so I hope it might be similar to mips. A lot of custom cpu on yt are just code with micro codes and whatnot, but surprisingly I can't find any that's mips based, especially since that's almost always the go to in Comsci and ComEng courses as introduction to computer organisation

Yadobler
Автор

You have done some great work, dude. And thank you so much for making this masterpiece series.

I wanted to ask you about the list of all the components used in making this CPU and how much this whole costed you along with the schematic of the whole design.

The reason is that i am planning to design this project for my final year and looking for the resources and information regarding this.

Could you please provide me the list of components, whole design schematic and the amount of cost? I will wait for your response. Thanks!

ZEESHANALI-vt
Автор

Wish i would have found your channel years ago, you are super awesome man ^_^

ucmRich
Автор

This is pretty awesome. I'm glad I found this.

ICTman
Автор

Hi, do you have any links to this project or a block diagram of the circuit?

ithaca
Автор

Oh my god it's like ben eater's cpu but next level XD

isbestlizard
Автор

Very cool! Is there a circuit diagram you can get?

polygorg