39 TTL Chips = Computer? Back to Breadboards - Minimal CPU Redux

Поділитися
Вставка
  • Опубліковано 11 вер 2024
  • I am wiring up an easy-to-build redux version of the 'Minimal CPU System' on breadboards. Enjoy!
    Minimal CPU System:
    github.com/slu...
    User Manual and Reference (Google Docs):
    docs.google.co...
    Discussion Board:
    minimal-cpu-sy...
    Music: Hideyatakayanagi - Origin Recurrence - Free Background Music No Copyright Music
    click.dj/freeb...
    Hideyatakayanagi:
    / hideyatakayanagi
    Free Background Music:
    UA-cam: goo.gl/fFI0z8
    Sound Cloud: / freebmusic
    Facebook: goo.gl/2otgOU
    Twitter: / freebmusic
    Google+: goo.gl/TybZuK

КОМЕНТАРІ • 55

  • @Raz82000
    @Raz82000 Рік тому +4

    It's a crime that you are seriously underrated. New sub here man. Don't stop making these educational videos, knowledge is everything homie.

    • @slu467
      @slu467  Рік тому +1

      Thanks man, glad you like what I show here. There ist some more stuff coming soon. Watch out for a full "80's style" home computer. 61 TTL chips. Cheers!

  • @lawrencerubanka7087
    @lawrencerubanka7087 Рік тому +2

    Thank you very much for all of your tremendous work! I've learned so much following your Minimal series. Now it's time to build up a system! :D

    • @slu467
      @slu467  Рік тому +1

      Sounds really great! The Minimal 64 is really fun to program on. I'd suggest try the emulator first which will come out soon.

  • @Ajinkya_Mahajan
    @Ajinkya_Mahajan 2 роки тому +5

    I will try it on FPGA. Thanks for well illustrated diagram.
    Cheers✨

    • @slu467
      @slu467  2 роки тому

      Hi Ajinkya, would love to see what you can do with this design on FPGA. Please keep me posted.

  • @CoruscationsOfIneptitude
    @CoruscationsOfIneptitude 17 годин тому

    Excellent work!
    Good for you!

  • @mheermance
    @mheermance 2 роки тому +3

    This is really impressive. I read through your documentation and this is a pretty solid load store architecture with minimal parts.

  • @jurgenpitaske3820
    @jurgenpitaske3820 2 роки тому +1

    Amazing, the amount of work you have done here.
    Just a hint for others: rather than using jumper wires, I use a different technique:
    Loads of 10 pin male headers, break what is needed, push them in
    AND SWITCH THE SOLDERING IRON ON - and connect the wires as needed - Module by Module and test them as you go along

  • @alessiocaffi5992
    @alessiocaffi5992 2 роки тому +2

    SLU4, this is telepathy or what man!. Earlier this morning suddenly your Minimal crossed my mind so I compared to the other outstanding and large pipeline CPU built on PCB here on YT. because of simplicity, easy to follow and short videos (certainly lot of time for you as well) said to myself yours stands out. and now this! I saw it clear from the start, give it Gold Medal! congrats. Cheers.

    • @slu467
      @slu467  2 роки тому

      Thanks for your kind words, Alessio! As always this means a lot to me and keeps me motivated :-)

  • @WannaBeCanadians
    @WannaBeCanadians 9 місяців тому

    I wish you had a longer video with the step by step breadboard setup.

  • @CoruscationsOfIneptitude
    @CoruscationsOfIneptitude 17 годин тому

    @Slu4 Hello!
    Wonderful to see such a thing come to fruition.
    Can it play DOOM?

  • @fenderpuddy5866
    @fenderpuddy5866 2 роки тому +3

    WOW! I have built a computer out of TTL chips and was only able to narrow down to a hundred or so ICs. I hope you are planning to put it on a PCB because I would like to build and play with the system myself, and learn how it works!

    • @slu467
      @slu467  2 роки тому

      It depends - your CPU might have *much* more registers, address space and stuff. I search for these minimal requirements that just push a system into "useful space".

  • @X-OR_
    @X-OR_ 2 роки тому +6

    I would love to see all of the Data, Address, control, flags, Clocks , power on reset signals come out to an expansion buss so the "Minimal CPU System" community can start building expansion and I/O Devices for this wonderful Minimal computer. I'm getting a bit bored with these full blown computers nowadays, I want to touch the chips again !!

    • @slu467
      @slu467  2 роки тому +2

      Hi X-OR, the 'Minimal' already has an expansion bus plus the logic needed to support it (INHIBIT signal) build in and I already have released a VGA card and and I/O card for this device. You may have to search my channel a bit ;-) Cheers!

    • @X-OR_
      @X-OR_ 2 роки тому

      @@slu467 Cool, I will check that out, Thanks!

  • @glusiator
    @glusiator 2 роки тому +2

    This is definitely THE computer to use for restarting our civilization in a postapocalyptic world ;-) Great project and video Slu4.

    • @slu467
      @slu467  2 роки тому +2

      This one is like a good old 1950s motorcycle - with two registers instead of wheels ;-) you can drive it everywhere and repair it on the fly.

    • @francoisdastardly4405
      @francoisdastardly4405 2 роки тому +2

      +1 !!!!!

    • @herrbonk3635
      @herrbonk3635 2 роки тому +2

      You forget that the memories used in this design are one to four *mega* bits, i.e. components that didn't exist until the 1990s. Early computers of the 1930/40s often had just a few hundred bits to play with.

    • @glusiator
      @glusiator 2 роки тому

      @@herrbonk3635 You are right, but even with less RAM and without flash this design would still be useful.

    • @herrbonk3635
      @herrbonk3635 2 роки тому +1

      @@glusiator Probably. Haven't checked how large the microcode is, but many of these TTL designs you see nowadays could have been used instead of early PCs and home computers, often with better performance. Using a microprocessor (that was basically intended for embedded systems) in early personal computers was more about fashion than technical reasons.
      74-series ICs and CMOS RAM would probably not be more widely available than modern PC or mobile parts after the apocalypse though :) I guess it depends on where you dig. Starting from scratch would perhaps be more about extracting basic materials from rocks, and go on from there :)

  • @noroneelec4024
    @noroneelec4024 2 роки тому +2

    Congratulations, you are the best
    Plz if you can make a series from scratch on how to write the code, monitor, tetris...

    • @slu467
      @slu467  2 роки тому

      Thanks, glad you like my stuff. I'll think about your suggestion, although such detail level is not everyone's cup of tea...

  • @gottfriedschuss5999
    @gottfriedschuss5999 2 роки тому +2

    Hi Carsten,
    Thanks for the tremendous effort you have put into your Minimal CPU! And, thanks for sharing its various incarnations with us through your fantastic UA-cam videos.
    I think you can reduce the chip count by one by using a single 74HC4078 8-input OR/NOR instead of the 74HC4002 and 74HC08 combination in the ALU. These are available, reasonably priced, at, for example, eBay and elsewhere.
    Be well & Best regards,
    Gottfried

    • @slu467
      @slu467  2 роки тому

      Hi Gottfried, thanks for diving into this and your suggestion. I am aware of the IC you mention, however, the design needs the other 3 ANDs of the 74HC08 anyway. So unfortunately that doesn't save anything ;-) Cheers!

    • @gottfriedschuss5999
      @gottfriedschuss5999 2 роки тому +1

      @@slu467 Got it. Any chance you can show the schematics on your GitHub? (As you did for Release 1.5.) Perhaps, then, I wouldn't have missed the other use of the 74HC08. To be clear, that's on me.
      Be well & Best regards,
      Gottfried

    • @slu467
      @slu467  2 роки тому

      ​@@gottfriedschuss5999 KiCAD schematics are already there. Will add some .pdfs soon ;-)

  • @BryanChance
    @BryanChance 2 роки тому +1

    This is soooooo awesome!!

  • @synestetic1687
    @synestetic1687 Рік тому +1

    Interesting design, somewhat similar to what I used to teach at the university, uncomfortably long time ago. Horizontal microcode (lots of outputs), quite powerful. I was wondering, have you considered making the microcode more vertical, e.g. add decoders to microcode output bits and decrease the parallelism? Now you have a zillion of impossible combinations in the control. For example, you have 8 drivers for the internal data bus, so you could have just 3 control outputs in your microcode and use a 74HC138 to decode those 3 bits (Data Source Select [2:0]) to the 8 output enables you need.
    On the other hand my thinking is clouded by the fact that back in the day when we would have made a CPU with discrete logic, memory (including PROMs and EPROMs) was ex-pen-sive! So we would have minimized the microcode ROM, which is kind of unnecessary today. Three large eproms is cheaper than all those demultiplexers and decoders. So, yeah, good job! Top marks!

    • @slu467
      @slu467  Рік тому +1

      Thanks for check out my design :-) actually you should check out my more recent videos on my channel. This design has evolved quite a bit and soon will become a full home computer with VGA out and PS2. 61 ICs. And it runs at 8MHz. At some stage I also thought about introducing decoders but they introduce extra time to the critical path and make a very fast design impossible. Cheers!

    • @synestetic1687
      @synestetic1687 Рік тому

      @@slu467 Thank you! Right, no contest here, as I stated: "Horizontal microcode, quite powerful".
      I'm envious to you because you find the time to actually do, not just plan. I never have the time... :)

    • @slu467
      @slu467  Рік тому +1

      @@synestetic1687 My secret is having my daytime job not sucking up all my energy :-)

  • @derekchristenson5711
    @derekchristenson5711 2 роки тому

    Very cool!

  • @davidgari3240
    @davidgari3240 5 місяців тому

    Slu4 makes Ben Eater look like a rookie.

  • @WannaBeCanadians
    @WannaBeCanadians 9 місяців тому +1

    was the discussion board deleted?

  • @mateuszm8435
    @mateuszm8435 Рік тому +1

    This project looks so cool, I think I'm gonna try to build one this year. Is there a PCB design for redux version @8MHz?

    • @slu467
      @slu467  Рік тому

      Hi Mateusz,
      no, this is a breadboard version. But take a look at my recent design "Minimal 64". A nice PCB design will be available for that.

  • @neilbarnes3557
    @neilbarnes3557 2 роки тому +1

    Great work! Was I not paying attention, or was there something of a shortage of decoupling caps on there?
    Regarding bread-boards: I'm a make-a-pcb type myself (well, let JLC build it for me). At least that way I know that what I build is what I drew in the schematic... I've had a lot of problems with bread-boards over the years (fifty or more!).
    Currently knocking together an 8080 from discrete logic; the simulation works so something might appear on UA-cam 'soon'.

    • @slu467
      @slu467  2 роки тому

      Hi Neil,
      I recommend putting 100nF on every power rail of the breadboards. Speaking of breadboards - I found is interesting to see if the system runs *without* any 100nF decoupling caps - and it didn't :-) but putting 2-3 caps back in place did the job. Cheers!

    • @neilbarnes3557
      @neilbarnes3557 2 роки тому

      @@slu467 It doesn't take a lot, but you miss them when they're not there :) 10n at every chip's power supply seems to work for me (except for processors, where I follow the maker's instructions.

  • @konstantinjirecek970
    @konstantinjirecek970 7 місяців тому

    Using more control signals means that microcode can be little simpler. Is new version at least slightly faster ?

  • @G7VFY
    @G7VFY 2 роки тому +1

    All it's missing is a text/graphics display and sound/music output.

    • @slu467
      @slu467  2 роки тому

      Hi Stephen, you might have missed (see my earlier videos), that the Minimal has an expansion port and there is a VGA card available for it. You have a point with the audio out, though. Someone has to come up with a neat sound card ;-)

    • @G7VFY
      @G7VFY 2 роки тому

      @@slu467 A couple of AY-8910's should do the trick. Go for stereo from the outset

  • @irineu6169
    @irineu6169 Рік тому +1

    Hi Slau4, where can i find it, where does each cable go, please? BOM file too

    • @slu467
      @slu467  Рік тому +1

      Please follow the links in the video description.

    • @irineu6169
      @irineu6169 Рік тому

      Thanks my friend

  • @sarqf212
    @sarqf212 2 роки тому

    Do you have the pcb for a surface mount version of this design?

    • @slu467
      @slu467  2 роки тому +1

      I have never tried my hand on SMD design. At least the 4 FLASHs need to be DIP or PLCC for re-programming. Cheers!

  • @unilein
    @unilein 2 роки тому

    I mostly build my circuits on the breadboard. However, I find it very difficult to correct errors when something doesn't work. Especially when there are so many cables as in the video shown here (and on the picture here: www.dev-tronic.de/wp-content/uploads/2020/12/Z80Ardu_Breadboard_800.jpg). Quite apart from the side effects caused by interference.
    The project itself is really great!