I built the 16-bit Hack computer from nand2tetris on breadboards

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 พ.ย. 2024

ความคิดเห็น • 242

  • @Choober65
    @Choober65 2 ปีที่แล้ว +156

    As an electronics Engineer, I have to say, this is a work of art. I would happily hang that on my wall.

    • @October-TE
      @October-TE ปีที่แล้ว +6

      Me too, but if it falls you have a problem

    • @zealotoffire3833
      @zealotoffire3833 ปีที่แล้ว +1

      @@October-TE Lmao yeah

    • @w花b
      @w花b ปีที่แล้ว

      That would be a waste, it's meant to be used

    • @Yilmaz4
      @Yilmaz4 5 หลายเดือนก่อน +4

      @@w花b it was meant to be used in 1970s, we're in 2024 now

    • @evanbarnes9984
      @evanbarnes9984 5 หลายเดือนก่อน +1

      ​@@Yilmaz4as an educational project, this is very much meant to be used now

  • @yakir11114
    @yakir11114 2 ปีที่แล้ว +222

    here i am being impressed with myself for making a button do something with js while this guy exists lol

    • @to0_0
      @to0_0 2 ปีที่แล้ว +2

      :) True thing lol

    • @VeAndVili
      @VeAndVili ปีที่แล้ว +1

      Get gud man

    • @w花b
      @w花b ปีที่แล้ว +1

      It's actually not that hard at least the theory... Watch the nand2tetris course even if you just skim over it's actually pretty cool. There's just a few holes in the Electrical engineering part which I guess is the real challenge here.

    • @dontreadmyusername6787
      @dontreadmyusername6787 7 หลายเดือนก่อน

      ​let me be honest with u
      JS devs like to overcomplicate everything to the point even creating a button seems like an accomplishment

    • @heicom7876
      @heicom7876 4 หลายเดือนก่อน

      🤣🤣🤣underrated comment......

  • @labscience8271
    @labscience8271 2 ปีที่แล้ว +75

    This is very impressive, but sadly very underrated. People need to watch this masterpiece!

  • @MichaelDSwanson
    @MichaelDSwanson 2 ปีที่แล้ว +45

    Fantastic! Such clean wiring too.

    • @OMNI_INFINITY
      @OMNI_INFINITY 2 หลายเดือนก่อน

      Likely had to be to make that function properly.

  • @omniyambot9876
    @omniyambot9876 2 ปีที่แล้ว +7

    This is everything, art, math, science, and most importantly PORN. Absolute masterpiece. I hope I could build one someday.

  • @Gilkey766
    @Gilkey766 2 ปีที่แล้ว +6

    ben eater would be proud of that cable management

  • @StekuVideo
    @StekuVideo ปีที่แล้ว +5

    I admire your creation, I can understand the effort behind it, as I built Ben Eater's computer on the breadboards and the Hack computer on FPGA. Kudos to you!

  • @SonOfSofaman
    @SonOfSofaman 2 ปีที่แล้ว +43

    That's brilliant. I'm feeling ... inspired! Seriously nice work.

  • @Mike.Garcia
    @Mike.Garcia 2 ปีที่แล้ว +7

    It's a great CS course! The two lectures would love to see this!
    Good work!

  • @CobraTheSpacePirate
    @CobraTheSpacePirate ปีที่แล้ว +2

    HOLY CRAP! I was getting around to try it on an old DE1 like 5 years ago but never got around to it! This is so awesome, DUDE! I can't believe this post was from a year ago and I just came across it for the first time today!

  • @rot_studios
    @rot_studios ปีที่แล้ว +3

    That breadboard aesthetic is probably the most sexy thing about this haha
    Very cool build!

  • @abdusaidabduraufov5615
    @abdusaidabduraufov5615 2 ปีที่แล้ว +15

    If you had done this in the 1980s, you could have become a billionaire.

  • @notsocrapmex3286
    @notsocrapmex3286 2 ปีที่แล้ว +5

    this man ACTUALLY built his computer

  • @KatarinaClaes-q1p
    @KatarinaClaes-q1p 21 วันที่ผ่านมา

    I'm following the nand to tetris course rn and finished chapter 4 so 2 more to go and then I'm through half, I'm thinking of also building something like this later, thanks for putting this on youtube

  • @_taylor_v
    @_taylor_v 2 ปีที่แล้ว +9

    Wow this is awesome. I finished part 1 of Nand2Tetris earlier this year. Might have to try this out! Thanks! (also got Ben Eater vibes from the wiring like another commenter mentioned)

    • @josephfrancis3583
      @josephfrancis3583 2 ปีที่แล้ว

      Hey even I had done that course, it was very good

  • @varshneydevansh
    @varshneydevansh 9 หลายเดือนก่อน +1

    This is just beautiful I'm currently on my journey of building a 6502

  • @prasenjeetrathore
    @prasenjeetrathore 5 หลายเดือนก่อน

    the wire management is absolutely beautiful.

  • @candidmoe8741
    @candidmoe8741 2 ปีที่แล้ว +3

    A pleasure to the eyes.

  • @clamr6122
    @clamr6122 3 หลายเดือนก่อน

    Incredible achievement. Most impressive breadboard project I've ever seen

  • @TulhoKay
    @TulhoKay 2 หลายเดือนก่อน

    Imagine making a RISC-V 32 with a floating point unit and a simple GPU. I was looking to buy the material for an 8-bit one and I saw a 16-bit one. Your work is incredible.

  • @baganatube
    @baganatube 2 ปีที่แล้ว +2

    That's some Ben Eater level of wiring! Congrats!

  • @edlingaon
    @edlingaon 2 ปีที่แล้ว

    We need a depth view into this!! it is so amazing!

  • @hoki8296
    @hoki8296 ปีที่แล้ว

    I expect you have so much fun while doing this.
    Fantastic work!

  • @waytostoned
    @waytostoned 2 ปีที่แล้ว +2

    Finally managed to find a bunch of late 90s breadboards that were new. Getting closer to starting a similar build ( 8 bit ) this winter! Still have a bunch of parts to buy, have most it though. Going to start with an 8088, with 1 serial port, keyboard connector, rom dos and video out. Going with romdos due to not having to interface all the glue logic whatnot for storage. Figured MCGA since it'd not so hard (TTL), and dont have to deal with ramdacs. Also going SRAM route, due to it just being way easier and less parts to interface. Might do a small (1-2kb) cpu cache.

    • @amaankhan3762
      @amaankhan3762 2 ปีที่แล้ว

      I don't know what you said. Seems nice to read

  • @mrmovas
    @mrmovas 2 ปีที่แล้ว

    Such a good job that you have done.
    The wiring looks amazing and so organize.
    Well done!

  • @Why-nv2js
    @Why-nv2js 2 ปีที่แล้ว

    You still have that keyboard, damn windows xp memories

  • @mhammadsaani
    @mhammadsaani ปีที่แล้ว

    Amazing. I was thinking too (as a computer science student) . Will be doing this whenever got some free time

    • @mhammadsaani
      @mhammadsaani ปีที่แล้ว

      How much time it took you?

  • @shahardekel6878
    @shahardekel6878 2 ปีที่แล้ว +1

    Absolutely Brilliant

  • @donkernash7729
    @donkernash7729 2 ปีที่แล้ว

    This kind of videos should have views in million

  • @TroySchrapel
    @TroySchrapel 9 หลายเดือนก่อน

    Impressive build. Nice work!

  • @Phoenix-kj4iq
    @Phoenix-kj4iq 2 ปีที่แล้ว +2

    Amazing work dude! Great design!

  • @AlexYaremchuk
    @AlexYaremchuk ปีที่แล้ว

    Beautiful!

  • @enricoroselino7557
    @enricoroselino7557 2 ปีที่แล้ว +1

    if i made that, i would be pissed if someone disconnect some or even one wire. Your wiring so neat

  • @asus12351
    @asus12351 2 ปีที่แล้ว

    You did it hardcore most i think would take the fpga route. Good work.

  • @MikeJohnMentzer
    @MikeJohnMentzer ปีที่แล้ว

    Beautiful........Can you give some quick tips on how to wire Circuits in BreadBoard so neatly!

  • @dash1101
    @dash1101 2 ปีที่แล้ว +1

    Beyond impressive

  • @ezzeldin101
    @ezzeldin101 2 ปีที่แล้ว

    Mashallah this's pretty awesome!!
    I'm sure you've studied & worked a lot

  • @momentomoridoth2007
    @momentomoridoth2007 2 ปีที่แล้ว +1

    I literally have that book sitting next to me, and was thinking about doing exactly this when the youtube algorithm recommended this video. amazing work.

  • @ehudaa
    @ehudaa 2 ปีที่แล้ว +1

    A thing of beauty ❤️

  • @Zugirf
    @Zugirf 2 ปีที่แล้ว

    I Wish my PC Cables would look like your wiring 😩 Amazing work!

  • @geofisica_aplicada
    @geofisica_aplicada 2 หลายเดือนก่อน

    Great job! I took that course too, it's a great course

  • @UA_dmitriy_dimidrow
    @UA_dmitriy_dimidrow 2 ปีที่แล้ว +2

    Проще было приобрести тетрис ))) , чем так заморачиваться

  • @cianmoriarty7345
    @cianmoriarty7345 6 หลายเดือนก่อน

    Cool! I did NAND to Tetris on Coursera. Was a very elegant architecture except for one fly in the ointment. It is claimed to be a von Neumann architecture machine. It is not, it is a pure Harvard architecture, the program runs from a ROM that is divorced from the data RAM.
    There isn't even any way to even write the ROM from within the machine itself. Instead you load it externally somehow. Usually that some how is just loading a file into the hardware simulator, analogous to burning and replacing a physical ROM.
    This is similar to what happens in many embedded microcontrollers. But it's not what happens in computing generally. Not even in the 8 bit micro days.
    In computing generally an important part of the puzzle is you have real von Neumann architecture, their isn't rigid separation between program and data memory, it all in the same "core", "main store", "main memory", "RAM", whatever you want to call it.
    This gives the absolutely crucial capability that programs running on the computer can make other programs that run on the computer.
    Yes this course does a good job showing you how to create a computer and write an assembler, virtual machine and very simple recursive descent compiler for it, but crucially you never get to run said compiler, virtual machine or compiler _on_ the computer you've created.
    Because in fact by design it's actually physically impossible to get any program running on the computer to write to the program ROM from within the computer.
    This is really unsatisfying because this is supposed to be a sort of create a computer system from nothing, but in fact you must run the development environment on another computer. In fact you can write everything from the development environment in any programming language you like.
    Sure such an approach works if you already have a computer with a high-level language for it already, but this is extremely unsatisfactory for answering the question of well by what process did the first assemblers, calling and linking conventions and then high level language, perhaps with a virtual machine layer to ease implementation, come about?
    Clearly by writing an assembler in machine code, deciding on a calling convention, then writing a linker in assembler that uses this calling convention, then with now having assembly language and a way of creating and using libraries with procedure calls and functions you move on to writing a compiler for a high level language in assembler, maybe coming up with a simpler language than your high level language but more abstract and/or featureful on the way like a virtual machine to make the high level language compiler easier to implement. But you never get to do this. In fact it's impossible without a major hardware addition like adding a ROM burner and swapper I/O device.
    Also it would perhaps be extremely cramped in the 16K 16bit words and not have any room for compiling decent sized programs?

  • @___RoX___
    @___RoX___ 2 ปีที่แล้ว

    love the wiring on breadboard

  • @davidcourtney1398
    @davidcourtney1398 2 ปีที่แล้ว +1

    Great work! Would love to hear more about it.

    • @tomerkronik
      @tomerkronik  2 ปีที่แล้ว

      Thanks! Will share more info next week :)

    • @tomerkronik
      @tomerkronik  2 ปีที่แล้ว

      Info here; hackaday.io/project/185131-the-hack-computer-from-nand2tetris-on-breadboards

  • @tirulogachandark6370
    @tirulogachandark6370 2 ปีที่แล้ว +1

    A dash, with a slider, ping pong ball..... 🔥🔥🔥
    Hummmm, intresting, prehistoric, late 60's

  • @kdietz65
    @kdietz65 2 ปีที่แล้ว

    This should be the replacement merit badge project for building a cub scout radio.

  • @janikarkkainen3904
    @janikarkkainen3904 2 ปีที่แล้ว

    Oh man that's so beautiful and clean

  • @wowe-x5p
    @wowe-x5p 10 หลายเดือนก่อน

    THIS IS A REAL MASTERPIECE

  • @adamcarver9057
    @adamcarver9057 2 ปีที่แล้ว

    Wow, those wires are clean.

  • @הדרדקל-ש9פ
    @הדרדקל-ש9פ 2 ปีที่แล้ว +2

    Wow ! Im impressed ..

  • @adrianaguilar6347
    @adrianaguilar6347 2 ปีที่แล้ว

    hats off to you!

  • @novrdd
    @novrdd ปีที่แล้ว

    It's soo beautiful *-*

  • @g4br_
    @g4br_ 2 ปีที่แล้ว +1

    2.5 years of pain , but my god is beutifull.
    respect ++

  • @jdxtube68
    @jdxtube68 4 หลายเดือนก่อน

    Outstanding!

  • @mr_noodler
    @mr_noodler 2 ปีที่แล้ว

    That is so impressive!

  • @mehdik348
    @mehdik348 2 ปีที่แล้ว +1

    Amazing im waiting for detailed videos...

  • @LemonadetvYT
    @LemonadetvYT 2 ปีที่แล้ว

    That is some crazy mechanism. Nice

  • @yacineayachiamor7336
    @yacineayachiamor7336 2 ปีที่แล้ว

    what a piece of art!!!

  • @neoBiteWave123
    @neoBiteWave123 2 ปีที่แล้ว

    You deserve the world

  • @zment
    @zment 2 ปีที่แล้ว +6

    HOLY CRAP I always thought about doing this but figured out it would be too complex, but goshdarned you did it!

  • @RlMEFANG
    @RlMEFANG 2 ปีที่แล้ว

    I fell in love with this

  • @awesomecronk7183
    @awesomecronk7183 2 ปีที่แล้ว

    Superb wiring!

  • @c42xe
    @c42xe ปีที่แล้ว

    That's incredible.

  • @kjm1383
    @kjm1383 2 ปีที่แล้ว +1

    Crazy...Great Job My Friend!!

  • @jenkinssmith9125
    @jenkinssmith9125 8 หลายเดือนก่อน

    I learned part 1 of that course several years ago, and i forgot all of it.

  • @EasyOne
    @EasyOne 2 ปีที่แล้ว

    Amazing work

  • @DavidBerglund
    @DavidBerglund ปีที่แล้ว +2

    Recently found Nand2Tetris and started watching the lectures. Very inspiring. Could you potentially scale this architecture up to run early Unix/BSD/Linux (terminal interface only and only keyboard input)? You'd need a proper filesystem and interface with some kind of storage. I don't really care about writing BIOS or OS software, just the DIY hardware bit (CPU/RAM/IO etc).

  • @yukit119
    @yukit119 2 ปีที่แล้ว

    WOW brilliant showcase! its Super impressive to see!

  • @Hassan-lv9di
    @Hassan-lv9di 11 หลายเดือนก่อน

    That's great man!!! keep up the hard work

  • @animehub7006
    @animehub7006 ปีที่แล้ว

    Now that's ART

  • @prabhatlamichhane8505
    @prabhatlamichhane8505 ปีที่แล้ว

    I am on my first project right now, i cant wait to build it myself. Yours looks amazing, i am going to use this as a wall decor and play some ping pong loll

  • @bartpastoor1028
    @bartpastoor1028 2 ปีที่แล้ว +5

    Very very impressive. Congratulations!
    I completed building Ben Eater’s 8 bit CPU a year ago and liked it very much. Now I want to progress further and enlisted for the nand2tetris course. Hopefully will complete that and maybe maybe hopefully try to realize it on breadboards too.
    With Ben’s CPU , I learned how important the quality of the breadboards was for the success of the project. Can you share which brand you took and your experiences?
    Thanks!

    • @tomerkronik
      @tomerkronik  2 ปีที่แล้ว +4

      Hi! For breadboards, I did some research and bought Stellarsource breadboards, as they seem good quality enough with reasonable price. I had no issues with them :)
      I bought them from Aliexpress. Here is a link to a picture I took: cdn.hackaday.io/images/5746351653638234938.jpg.

    • @bartpastoor1028
      @bartpastoor1028 2 ปีที่แล้ว +2

      Thanks Tomer 👍

  • @takumifujiwara2073
    @takumifujiwara2073 ปีที่แล้ว

    fuck man. nostalgia. i read this book when i was 11. spent the following years making minecraft CPUs like that. goat video and book u guys should read it too and they have a course on coursera

  • @ramakrishnamishra8179
    @ramakrishnamishra8179 2 ปีที่แล้ว

    You, sir, are a genius!

  • @stickworldanimated9545
    @stickworldanimated9545 2 ปีที่แล้ว

    Please upload more!

  • @salar410
    @salar410 2 ปีที่แล้ว +1

    this is Amazing!!!!

  • @chandimamadushan6529
    @chandimamadushan6529 ปีที่แล้ว

    Wow!!! Superb

  • @lolgaming-bq3vs
    @lolgaming-bq3vs 2 ปีที่แล้ว +2

    Look creepy, but 16 bit machine like this is awesome 😎😎,

  • @ZmotionController123
    @ZmotionController123 2 ปีที่แล้ว

    looks comfotable! Nice

  • @RelaxingGamingAmbience
    @RelaxingGamingAmbience 2 ปีที่แล้ว +1

    me: * reads the title *
    me: you WHAT?

  • @mehediofficials
    @mehediofficials 2 ปีที่แล้ว

    WoW just awesome

  • @chessprogramming591
    @chessprogramming591 2 ปีที่แล้ว

    It's like Ben Eater's breadboard computer on steroids! EPIC!

  • @erfanelmtalab1615
    @erfanelmtalab1615 2 ปีที่แล้ว

    omg more people need to see this

  • @caulijutsu1575
    @caulijutsu1575 2 ปีที่แล้ว

    This is amazing

  • @yanguimaraes3470
    @yanguimaraes3470 2 ปีที่แล้ว

    That's so fucking brilliant, what a such good work here. Congratulation!

  • @arafat877
    @arafat877 2 ปีที่แล้ว +1

    Amazing, and wonderful job, have you shared the electronics diagram and wiring if this master piece ????

    • @tomerkronik
      @tomerkronik  2 ปีที่แล้ว +1

      Hi! diagrams are here: hackaday.io/project/185131-the-hack-computer-from-nand2tetris-on-breadboards

  • @K9Megahertz
    @K9Megahertz 2 ปีที่แล้ว

    Very nicely done! Bravo!

  • @IvanToshkov
    @IvanToshkov 2 ปีที่แล้ว +1

    Amazing job!

  • @engrasad4913
    @engrasad4913 6 หลายเดือนก่อน

    You're gem

  • @SaidakbarP
    @SaidakbarP 2 ปีที่แล้ว +4

    Hello Tomer,
    This is absolutely brilliant. I am about to take nand2tetris course and was wondering if we could build the physical hardware. Thank you for building it. Can you please provide some information/links on what parts to purchase? It would be great if you provided all the parts and total cost so that anyone interested in building it can start from here.
    Thank you again!

    • @tomerkronik
      @tomerkronik  2 ปีที่แล้ว +3

      Thank you! I'm working right now on writing a lot of info on this project and will share it hopefully this week :)

    • @tomerkronik
      @tomerkronik  2 ปีที่แล้ว +3

      Here you go: hackaday.io/project/185131-the-hack-computer-from-nand2tetris-on-breadboards

    • @SaidakbarP
      @SaidakbarP 2 ปีที่แล้ว

      ​@@tomerkronik thank you!

  • @panchaljaimin3305
    @panchaljaimin3305 2 ปีที่แล้ว +1

    Please upload the video of "how you built it??"

  • @ניריתדקל
    @ניריתדקל 2 ปีที่แล้ว +1

    Amazing

  • @kybagul88
    @kybagul88 2 ปีที่แล้ว

    Superb.... 👍👍👍👏👏👏

  • @PRGatNFSU
    @PRGatNFSU 5 หลายเดือนก่อน

    When you CPU architetuture seriously in you engineering

  • @nicholasgeiser174
    @nicholasgeiser174 2 ปีที่แล้ว +8

    This is amazing. I just started nand2tetris. I just finished my first year of computer engineering and want a project this summer so this course has been my choice. You have done something amazing. What did you do outside of nand2tetris to learn all of this?

    • @tomerkronik
      @tomerkronik  2 ปีที่แล้ว +3

      Hi! My background is in Electrical Engineering :)

  • @greje656
    @greje656 2 ปีที่แล้ว

    Amazing! Well done

  • @greywolf271
    @greywolf271 11 หลายเดือนก่อน

    This is why there's a shortage of ICs

  • @nuggetteam7
    @nuggetteam7 2 ปีที่แล้ว

    Woah! inspiring!
    top tier

  • @theA731N
    @theA731N หลายเดือนก่อน

    This is radical 🔋