I built my own graphics card

Sdílet
Vložit
  • čas přidán 28. 08. 2021
  • hope this baby can mine me some bitcoin
    TWITTER: / jdah__
    PATREON: / jdah
    CODE: github.com/jdah/jdh-8
    EDITOR: NeoVim
    VIMRC: gist.github.com/jdah/4b4d98c2...
    THEME: palenight
    CIRCUIT DESIGNER: Logisim-Evolution (github.com/logisim-evolution/...)
    RESOURCES:
    The Elements of Computing Systems by Noam Nisan and Shimon Schocken
    @BenEater 's Channel: / eaterbc
    @Esperantanaso 's DUO Adept: • An 8-Bit TTL CPU + GPU
  • Věda a technologie

Komentáře • 2,2K

  • @yourboiivan
    @yourboiivan Před 2 lety +4928

    Now I realize what a dog understands when a human speaks with it

  • @LBSiUK
    @LBSiUK Před 2 lety +6887

    He's gonna build an entire PC company from scratch at this rate.

    • @jdh
      @jdh  Před 2 lety +1751

      watch out tim apple I'm comin for you

    • @LBSiUK
      @LBSiUK Před 2 lety +283

      @@jdh Introducing jdhsilicon. Also awesome video by the way.

    • @DaniSC_real
      @DaniSC_real Před 2 lety +41

      @@jdh made PC from nothing

    • @dorkle9085
      @dorkle9085 Před 2 lety +48

      @@jdh Bill Microsoft is gonna come and microchip ya XD

    • @jkr9594
      @jkr9594 Před 2 lety +17

      @@jdh nah, you'v allready surpased them in build quality.
      (:

  • @gauribadukale2397
    @gauribadukale2397 Před rokem +79

    It just commendable how unimaginably complex these things are props to the engineers who designed them. Respect

  • @nezbrun872
    @nezbrun872 Před 2 lety +333

    I designed and built a number of GPUs out of TTL in the 70s, although we called then VDUs back then.
    It's interesting to see your approach... I can see you're a software guy!
    One of the engineering challenges back in the mid 70s was to use the minimum number of chips. Also back then we didn't have any chips beyond 7419x. The cheapest counters were the 7490 and 7493. Also RAM was expensive.
    The designs typical of the day used 256 visible pixels across and 256 visible pixels down, 320 by 320 including front & back porches plus vertical blanking period. Using a 5MHz clock, this gave the 15625Hz Hsync frequency. The Vsync works out at about 48.8Hz, good enough.
    Divide by 320 is achieved with 7493 binary counters configured as div-by-32, plus a 7490 div-by-10. When the MSB goes high, that's the blanking periods. Sync timing is achieved with 74123 monostables: digital comparators massively increases chip count.
    Instead of a complete memory mapped display (remember RAM was expensive), we used character generator ROMs. These presented 8 pixels at a time, which went into a shift register either a 74165 or 74166 from memory. At 5MHz, the character time of 8 pixels is 8/5MHz = 1.6us, which was easily achievable with the ~450ns RAM and ROM we had back then.
    For the CPU to access the RAM, we need to multiplex the CPU's address bus with the 749x counters. This was done with 74157s. When the CPU needed to access the RAM, it took precedence over the counters, so you'd get snow on the screen during CPU accesses.
    Including the RAM (8 x 2102) and character generator, maybe 30 chips in total.
    I was a 12yo school kid at the time when I designed my first one, no oscilloscope, just an analog multimeter and an LED for debugging.

    • @jdh
      @jdh  Před 2 lety +60

      Ah I never knew 74123s existed! That would have been nice - comparators are the bulk of this circuit and take up 2.5 boards on their own. next time :)

    • @minecraftify95
      @minecraftify95 Před 2 lety +1

      you forgot hardware

    • @saadmanomar7754
      @saadmanomar7754 Před 2 lety +32

      Building a GPU at 12yo! I am stunned.

    • @turolretar
      @turolretar Před rokem +31

      I built one while in my mother’s womb. I remember doctors being really confused when the first thing to come out was not me, but the GPU I made. Good times...

    • @nolejd50
      @nolejd50 Před rokem +1

      I don't understand anything you wrote. 🤣

  • @jackb4
    @jackb4 Před 2 lety +8726

    This man single handedly solved the graphics card shortage. What a legend.

    • @awli8861
      @awli8861 Před 2 lety +71

      Nope, this is not processing anything, it just takes data and "show" them.

    • @moimoi9995
      @moimoi9995 Před 2 lety +85

      This is not a GPU, it does not compute. It just shows some already existing images.

    • @ImXyper
      @ImXyper Před 2 lety +221

      @@moimoi9995 r/woooosh

    • @ImXyper
      @ImXyper Před 2 lety +163

      @@awli8861 r/woooosh

    • @awli8861
      @awli8861 Před 2 lety +39

      @@ImXyper r/maybestfuandwritecommentwithsense

  • @e30m3bimmer
    @e30m3bimmer Před 2 lety +1850

    "i built a pc"
    "what graphics card you using?"
    "i BUILT the graphics card."
    "but what about the cpu?"
    "i BUILT the cpu."

    • @1R1SHMAN04
      @1R1SHMAN04 Před 2 lety +59

      What about the Operating System?

    • @bootyfart1569
      @bootyfart1569 Před 2 lety +23

      @@1R1SHMAN04 czcams.com/video/FaILnmUYS_U/video.html

    • @jmemusic
      @jmemusic Před 2 lety +57

      @@bootyfart1569 lol, he literally did.

    • @wmurray003
      @wmurray003 Před 2 lety +33

      "What about the programming language?"

    • @bashguy8448
      @bashguy8448 Před 2 lety +32

      "What about the motherboard?"
      "yes."

  • @hansdampf6249
    @hansdampf6249 Před 6 měsíci +109

    Dude writes his own game engines, makes minecraft from scratch, builds his own graphic cards and at the same time looks like a model

    • @Ni7ram
      @Ni7ram Před 5 měsíci

      man... wtf. this guy shouldnt exist

    • @rubyciide5542
      @rubyciide5542 Před 4 měsíci +17

      God sure has favorites

    • @icankickflipok
      @icankickflipok Před 3 měsíci

      @@rubyciide5542hell, reading genesis will tell you that much.

    • @jackkraus6948
      @jackkraus6948 Před 2 měsíci +4

      Gotta say the face reveal surprised me lol, not sure what I was expecting but that was not it

    • @Finkelfunk
      @Finkelfunk Před 2 měsíci +5

      At this point I am like 96% sure this dude must be either 1,62m or have a VERY tiny thing to work with. Otherwise it's over for us.

  • @sargates
    @sargates Před 2 lety +7

    7:26 was the only part i kind of understood because of my entry level redstone knowledge

  • @laurencevanhelsuwe3052
    @laurencevanhelsuwe3052 Před 2 lety +3553

    I'm a 55-yr old software engineer, and this video is one of the coolest I've seen on YT for ages. Loads of respect for your beginner's guts. This is how real engineers are made.

    • @bloxcodes6576
      @bloxcodes6576 Před 2 lety +92

      Ben eater

    • @puppergump4117
      @puppergump4117 Před 2 lety +70

      @@bloxcodes6576 One who eats Bens

    • @DaVince21
      @DaVince21 Před 2 lety +10

      @@puppergump4117 Ben Heck had better watch out then!

    • @bkz6133
      @bkz6133 Před 2 lety +33

      @@puppergump4117 😂No Ben Eater has his own series of making a cpu, making a 8bit computer and making a graphics card. All from scratch.

    • @laurencevanhelsuwe3052
      @laurencevanhelsuwe3052 Před 2 lety +13

      @@kreuner11 I have now. THANKS

  • @ezr3n
    @ezr3n Před 2 lety +1531

    "I'm terribly unqualified to build something like this." - I don't think that feeling ever really goes away.

    • @SKC_car
      @SKC_car Před 2 lety +70

      working on cars, electronics, electrical stuff and code; i can reasure this, the feeling never goes away

    • @KushagraPratap
      @KushagraPratap Před 2 lety +3

      Agreed

    • @oksowhat
      @oksowhat Před 2 lety +16

      if he is terribly unqualified for this then we are not even humans

    • @ukaszb9223
      @ukaszb9223 Před 2 lety +25

      the term is impostor syndrome, in case someone doesn't know

    • @animus2653
      @animus2653 Před 2 lety +2

      @@ukaszb9223 Sorry, you made a mistake. impostor syndrome is when someone is completely convinced their loved ones and/or friends have been replaced by people that want to hurt them, in oversimplified terms.

  • @DeathxStrike18
    @DeathxStrike18 Před 2 lety +21

    Usually the rule of thumb is you use one 104 capacitor for ever chip you have on the breadboard to help distribute power along the board so you get even power draw. Also Ben eater made a working color graphics card on a bread board you may want to check out.

    • @Techtast
      @Techtast Před 7 měsíci +2

      NOTE:Bean eater made a VGA Card not a composite video card

  • @pachow3977
    @pachow3977 Před 2 lety +14

    I lost it when I saw the jungle of wires. I am really starting to appreciate how difficult it must be to manufacture graphics cards. Shoutout to all the engineers that work on this area.

    • @chrism7574
      @chrism7574 Před rokem +1

      Engineers in this kind of field don't have to really deal with routing. It's all software. If you can write Tcl, you can implement a design if you have access to the right software.

  • @syllight9053
    @syllight9053 Před 2 lety +1333

    He's *literally* gonna reinvent the wheel at this rate.

    • @bloxcodes6576
      @bloxcodes6576 Před 2 lety +15

      He just copied ben eater's video card

    • @crusaderanimation6967
      @crusaderanimation6967 Před 2 lety +19

      @@bloxcodes6576 Well he at least had to to modify it since Ben used VGA. But i did not gone into understanding jdh design so idk.

    • @jelle8055
      @jelle8055 Před 2 lety +4

      Why do you think that? I don't think he copied it...

    • @bloxcodes6576
      @bloxcodes6576 Před 2 lety +2

      @@jelle8055 He did the same as ben eater, used a different layout and a adapter

    • @jelle8055
      @jelle8055 Před 2 lety

      @@bloxcodes6576 different layout as in wiring or the physical layout of the location of the ic's? (I don't remember the layout of the original design, because it's quite a while back i watched that vid)

  • @the_dark_jumper2211
    @the_dark_jumper2211 Před 2 lety +488

    Me after a month of work: "Yup, still busy refactoring code."
    jdh after the same time: "So anyway, I've built a graphics card"

  • @XindiMagic
    @XindiMagic Před 2 lety +2

    This was a really fascinating video, I enjoyed it immensely. I enjoy tech content a lot but building a graphics card from scratch. Wow. I liked and subbed. Going to watch your "making Minecraft from scratch in 48 hours" video next.

  • @bouzidabdelhamid
    @bouzidabdelhamid Před 2 lety

    i like what you do man ... keep going ... congrats ... never knew that it was possible to do it this way, thaks a lot and BRAVOOO !!

  • @yuri0001
    @yuri0001 Před 2 lety +336

    Developing methodology:
    Ben Eater: Lawful neutral
    jgh: chaotic good.

  • @georgeapelgren2157
    @georgeapelgren2157 Před 2 lety +380

    GPU's are getting so expensive, people are starting to build them on their own.

    • @ebrilliantuwaahhh
      @ebrilliantuwaahhh Před 2 lety +4

      relatable, technically not literally

    • @Sparkette
      @Sparkette Před 2 lety +3

      That's just a graphics card; it doesn't have a GPU.

    • @dominikmazurek753
      @dominikmazurek753 Před 2 lety +3

      @@Sparkette Graphics card is not a graphics card without GPU, so what do you mean?

    • @relaxandworkflow768
      @relaxandworkflow768 Před 2 lety

      This is the time to start thinking how to build mine due to the Cost of GPU

    • @dominikmazurek753
      @dominikmazurek753 Před 2 lety

      @@relaxandworkflow768 the prices are going down though

  • @Loewe8
    @Loewe8 Před rokem +4

    I rewatched this waaay too often but not because I understand anything but just these small voicecracks here and there im obsessed

  • @vancevoj1872
    @vancevoj1872 Před 2 lety +2

    In an electronics class, and I loved this video!
    It was awesome for me because I understood literally everything. We build lots of stuff like this on digital trainers. Keep up videos like this!

    • @YashKumar-yh7qv
      @YashKumar-yh7qv Před rokem

      Hey man could you help me out understanding this and share some resources…I was thinking myself to build something like this for my microprocessor class's project

  • @jbritain
    @jbritain Před 2 lety +727

    Ah yes, my bi monthly episode of making me feel like an idiot

    • @watchableraven3517
      @watchableraven3517 Před 2 lety +24

      And for free!

    • @OriFrish
      @OriFrish Před 2 lety +4

      As if Sebastian Lague wasn't enough =/

    • @rafaelmenna8384
      @rafaelmenna8384 Před rokem

      It’s not nuclear physics.

    • @Noname-67
      @Noname-67 Před rokem +5

      @@rafaelmenna8384 nuclear physics begin in late 19th early 20th century, the first graphic card wasn't created until late 1980s.

    • @rafaelmenna8384
      @rafaelmenna8384 Před rokem

      @@Noname-67 my CZcams account wasn’t created in September what is your point?

  • @nanda_8
    @nanda_8 Před 2 lety +181

    Teacher : So dear students, let's learn how to write hello world program today 😄
    Quiet kid sitting at the last row of the class:

    • @cosmq
      @cosmq Před 2 lety +3

      Same, im that kid, we where geting started and i started to make snake in cpp because i had already done the simple cout lines and i was bored so i said why not?😂😂

  • @Domtronic
    @Domtronic Před 2 lety

    Extremely impressive my guy. You're on your way. Please don't give up and keep it up!

  • @shadowsandfire
    @shadowsandfire Před rokem +1

    This is a sweet project, kinda makes me wanna delve into it myself, i love how it looks at present its soo cyberpunk style, id make a frame for the screen and just mount all the bread boards round it and enjoy it how it is, the ultimate is design a pcb i guess, a very cool project none the less! Thanks for sharing!

  • @bob-ji7ks
    @bob-ji7ks Před 2 lety +125

    this is some fucking giga-nerd level shit and i love it

  • @pielewin
    @pielewin Před 2 lety +209

    When this saga started: "damn, this dude must be a really competent functional programmer"
    Now: "yay, mental flagellation time!"

    • @alpsalish
      @alpsalish Před 8 měsíci

      ​@@enriqueamaya3883Jesus, leave everyone alone.

  • @henrydorsett6076
    @henrydorsett6076 Před 2 lety

    14:25 cheers man. The sort of pitfall many coders like me not knowing too much of electronics would also fall into. Still an awesome tinker project, love it.

  • @h7opolo
    @h7opolo Před rokem

    0:53 i never knew what was inside the black box of a microprocessor! thank you for enlightening me.

  • @nullFoo
    @nullFoo Před 2 lety +205

    SMH didn't even mine the metal yourself, 3/10

    • @bootyfart1569
      @bootyfart1569 Před 2 lety +20

      next video is going to be him stripping himself of clothing, wiping his memory, relearning everything he has ever learned from scratch, punching a tree to get wood, making a pickaxe, mining stone, making a stone pick, getting iron, making an iron pic, mining all the stuff he needs to build a pc, then building it, making his own os, making his own internet, and then playing pong

    • @satwiksahu486
      @satwiksahu486 Před 2 lety

      Next we know he is gonna make a planet sized supercomputer on minecraft

    • @akkico
      @akkico Před 2 lety

      @@satwiksahu486 and a fireplace after that

    • @5UH9VQLVE5
      @5UH9VQLVE5 Před 2 lety

      @@bootyfart1569 way to kill your own joke

    • @quidquopro1185
      @quidquopro1185 Před 2 lety

      No bewbs, 2/10

  • @nihal74321
    @nihal74321 Před 2 lety +161

    can't wait to see you make your own ssd. No doubt faster and at a higher capacity than anything currently on the market

    • @YOEL_44
      @YOEL_44 Před 2 lety +63

      His GPU has the features of a 90's Nokia and the footprint of a whole desk, with the specs you're asking, you'll probably need 2 trailers to store the SSD, this turns it from a storage solution to a storage problem

    • @nihal74321
      @nihal74321 Před 2 lety +33

      @@YOEL_44 I don't see a problem with that

    • @Henrix1998
      @Henrix1998 Před 2 lety +7

      @@YOEL_44 I'm fairly certain that 3310 has waayyy less performance. It has 84x48 pixels only and runs maybe 30fps if even that. Of course completely different display technology but the data/second is much less

    • @PainterVierax
      @PainterVierax Před 2 lety +2

      @@YOEL_44 That. And no need to use TTL since there are a lot of 80's and 90's specialized 2D hardware chips to salvage. Any cheap ARM or RISCV chip provides more. This is just an overly complicated exercise in style.
      Also making an intro comparing this to actual "GPU" without taking into account that actual graphics cards aren't just 2D GPU but 3D, video and computing too is a bit silly.

    • @itsame7385
      @itsame7385 Před 2 lety

      @@YOEL_44 his solo and dont seem to know shit about how to make a gpu sooo his a legend

  • @JosephSaintClair
    @JosephSaintClair Před 2 lety

    Been loving your channel lately. Reminds me of me 25 years ago! Thank you for what you are doing 🙏

  • @bholla-fm7iq
    @bholla-fm7iq Před 2 lety +1

    Love your vids bc I love to figure out how things work at their core, I am also majoring in electronics engineering so I have like you built a computer on breadboards

  • @itzmeB2
    @itzmeB2 Před 2 lety +206

    Me who can't even emulate a CHIP 8 watching him make a computer from scratch: 👁️👄👁️

    • @NStripleseven
      @NStripleseven Před 2 lety +40

      me who doesn’t know what a CHIP 8 is

    • @itzmeB2
      @itzmeB2 Před 2 lety +9

      @@NStripleseven I don't have anything funny to say to that lol

    • @YOEL_44
      @YOEL_44 Před 2 lety +10

      I'm happy to succesfully write a 2 line batch

    • @itzmeB2
      @itzmeB2 Před 2 lety +3

      @@YOEL_44 lol

    • @seanld444
      @seanld444 Před 2 lety +1

      @@itzmeB2 me who doesn't have anything funny to say to that

  • @denis-papinkodjoviakakpo9766

    Jdh love your work 🤗 what are you going to build next ? an electron ?

  • @ropersonline
    @ropersonline Před rokem +1

    2:32: "a colour blast or something"

  • @sunnykamkam3128
    @sunnykamkam3128 Před 2 lety

    You’re so cool! That’s an awesome project! Hats off to you!

  • @krazine
    @krazine Před 2 lety +81

    Cant wait for when he makes a quantum computer from scratch like 8 episodes from now

    • @coffeebug
      @coffeebug Před 2 lety +1

      Recommended from jdh: i built a bomb

    • @fantaniac638
      @fantaniac638 Před 2 lety +5

      Recommended from jdh: i built a nuclear reactor

    • @DumStrung
      @DumStrung Před 2 lety

      @@fantaniac638 "in a cave... with a bunch of scrap!"

  • @avischetlin
    @avischetlin Před 2 lety +42

    Super cool, I've been very interested in graphics processing lately as it's definitely one of those technologies that's always been "magic" to me. Your drawings + explanations are super helpful, really enjoy this video format.

    • @bloxcodes6576
      @bloxcodes6576 Před 2 lety +4

      Watch Ben eater he has 3-4 videos about it and good explaining

  • @bipolarmethod1236
    @bipolarmethod1236 Před rokem

    I freaking love this, I’m a newbie to all of this but love your work, your are such a freaking cool dude and would love to learn from someone like you😮😮😮

  • @sparky173j
    @sparky173j Před rokem

    That's astonishingly impressive!
    Well done

  • @logangraham2956
    @logangraham2956 Před 2 lety +15

    it doesn't matter that they are "5V LEDs" resistors don't limit voltage they limit current.

    • @sayethwe8683
      @sayethwe8683 Před 2 lety

      voltage is pushed, current is pulled.
      more or less.

    • @asamanthinketh5944
      @asamanthinketh5944 Před 2 lety

      They do limit voltage
      Voltage at LED would be r_led*V/(r_led+r_resistor )
      Hence when you increase r_resistor then voltage will decrease ...
      Simple maffs

    • @onescaryapothiconboi7475
      @onescaryapothiconboi7475 Před měsícem

      Resistors in series limit voltage. Resistors in parallel limit amperage.

  • @divideby4billion
    @divideby4billion Před 2 lety +191

    This man is on a whole new level of Technology
    Edit: People are correcting me on my sentence. Yes, it isn't a new level of te tech. I made the comment when I was half awake.

    • @awuuwa
      @awuuwa Před 2 lety +11

      is it really a new nevel tho?

    • @Kynatosh
      @Kynatosh Před 2 lety +7

      It isn't new level
      He is on the next level of genius tho

    • @shelletonianhuman
      @shelletonianhuman Před 2 lety +6

      An older level*

    • @jetison333
      @jetison333 Před 2 lety +1

      It's a very new level of technology, just not really a good one :)

    • @DR-7
      @DR-7 Před 2 lety

      Tecnically? He is using a new metode to make old stuff.
      And guess what? Eletric cars are just a new metod to make gas cars.
      This man is on another level of levels

  • @maximumrisk2004
    @maximumrisk2004 Před 2 lety +18

    Its amazing how far you got. I am seriously interrested in learning this stuff, but fear at 35 I am way to late to properly learn it or even do something with it.

    • @joseperalta9364
      @joseperalta9364 Před rokem +7

      Instead of just telling you that it is never too late, let me remind you that at 35 you still have 25 years of productivity (before retirement that is), even if you took 5 years to figure out what to do with it you would have two whole decades to spare. Better learn, and find out.

    • @PH5221
      @PH5221 Před rokem +2

      ​@Jose Peralta 25 years from 35 years? You must live in a country with a sane retirement age. Some countries have a retirement age close to 70 now.

  • @masondaub9201
    @masondaub9201 Před 2 lety

    I tried to build something similar that used the VGA standard. I only got as far as the timing signal generation and pixel counters, because although it all worked, if I even breathed on it, it would stop working for some reason or another. I think the counters I used didn't like the extra capacitance in the breadboards. It was a great feeling measuring all the timings with my scope and seeing it match perfectly with the VGA standard. If I was going to continue I would have needed to build it all on proto board with magnet wire like my z80 computer. I never bothered making a schematic diagram though so it wasn't worth continuing.
    You did fantastic for never doing any electronics before

  • @The1Wolfcast
    @The1Wolfcast Před 2 lety +87

    Ben eater has met his match lol

    • @john.dough.
      @john.dough. Před 2 lety +11

      this is super impressive but ben eater is still at another level

  • @Cookieglue
    @Cookieglue Před 2 lety +12

    This video is pure gold. It's so educational yet engaging and damn you did a great job. I haven't seen a video that made me this hyped for electrical engineering in ages

  • @dannygonsalez27
    @dannygonsalez27 Před rokem

    The animations are legendary. Love this video...

  • @flochristim9316
    @flochristim9316 Před 2 lety +1

    I loved the Video. That was very interesting and strangely addicting. But nobody is talking about how you sadi the Errors at 13:44 were clipping, grey lines and data errors but not "GRAPHNCS CARD" :D
    Also, huge props for even attemping such a hard project.

  • @spark198rus
    @spark198rus Před 2 lety +25

    When TSMC says that will raise the prices by 20%:

  • @KayJay01
    @KayJay01 Před 2 lety +18

    It is indeed pronounced like "pal" :)
    BTW that's dependant on region, Europe uses PAL mostly, while North America (and some of middle/south America) uses NTSC. SEMAC is also in use in some areas of Europe and Asia

    • @TheBcoolGuy
      @TheBcoolGuy Před 2 lety +1

      Japan use PAL, I think.

    • @gr33n39
      @gr33n39 Před 2 lety

      @@TheBcoolGuy both NTSC and PAL, if I recall correctly. It depends on who set up the electricity in that part of the country.

    • @talibong9518
      @talibong9518 Před 2 lety +3

      SECAM not SEMAC, it was/is used in french territories. Japan use NTSC but their equipment can handle PAL

    • @andremarques4063
      @andremarques4063 Před 2 lety

      south america is mainly ntsc because we import everything from the US

    • @CanuckGod
      @CanuckGod Před 2 lety

      @@gr33n39 No... Japan uses NTSC only, much like North America.

  • @ig-rd5923
    @ig-rd5923 Před 2 lety

    I did somthing like this in a game that simulates logic gates (scrap mechanic), obviously, that is easier as I don't need to care about voltage ground, power source, and that kind of stuff, and it was 15x15 pixels, and I got to make up all my own video data standards and stuff. It had like 1 fps with the smallest possible image data in my standard. This is a really cool project though, and it is super interesting to see someone build it irl. I can recommend scrap mechanic to you, obviously, it is more satisfying to see a result in real life than in a game, but I think you could have a lot of fun building stuff in it, and it might even be a good place to simulate your circuits before you spend money on your stuff in real life. It doesn't have stuff like memory ICEs, but you could simply make them with regular logic, and copy-paste them however many times you want.

  • @djohannsson8268
    @djohannsson8268 Před rokem

    clock latch the output of the EPROM. So your actually addressing the eprom and fetching the next bit, while displaying the latched previous bit, that gives the EPROM the most time to settle, the latch "will" hold that settled output for full clock time. You may need to tweak when the clock happens to get a perfect output, but once found...

  • @aidan7913
    @aidan7913 Před 2 lety +8

    Still making absolutely incredible content. Hands down one my favorite channels.

  • @nugget6644
    @nugget6644 Před 2 lety +303

    This is so impressive.
    Can you imagine how hard famous GPU manufacturers work to achieve today's graphics, if it took you so much to create something so "basic"

    • @nugget6644
      @nugget6644 Před 2 lety +16

      @R R yeah, you have a point. I didn't think about that when i wrote my comment.

    • @smoothbraindetainer
      @smoothbraindetainer Před 2 lety +23

      Well considering this isn't even a graphics card, yes. That's why it's only multibillion dollar companies that can even be competitive in the silicon engineering space

    • @BizVlogs
      @BizVlogs Před rokem +1

      Well all he did was buy stuff from the store and put it together. Actual companies don’t do that, they make the components themselves.

    • @somekindofdude1130
      @somekindofdude1130 Před rokem +15

      @@BizVlogs no they actually huy the components from another company

    • @tookitogo
      @tookitogo Před rokem +8

      @@BizVlogs Only the largest companies can make their own components - and even then, it’s rare. They use off-the-shelf parts where possible, and where they need custom parts, they have a component manufacturer make a custom part for them.

  • @kennethbeal
    @kennethbeal Před rokem

    Nice, a young Ben Eater! :) Subbed.

  • @techwizsmith7963
    @techwizsmith7963 Před 2 lety

    I saw a bunch of if-elses in that montage, how dare. Great video, really enjoyed the build

  • @marthinwurer
    @marthinwurer Před 2 lety +28

    One thing that you could do would be to read the data from the EEPROM into a shift register and shift the bits out to display them. Shift registers are way faster than memory lookups, and are what is used for things like PCIe and Ethernet signals.

    • @adamw.8579
      @adamw.8579 Před 2 lety

      And really early CP/M text only machines works in that manner. Just data from slow 2114 P-MOS RAM addressed character ROM and output from ROM was shifted to video output. Other ROM address lines were given from counters. All works on TTL LS chips, except shift register - it was TTL-S type.

  • @dr.downvote
    @dr.downvote Před 2 lety +16

    I can blindly admire anyone who even thinks that they can do this stuff and sets themselves to do this because the confidence levels and the courage are more important than the end result

  • @alexlo7708
    @alexlo7708 Před rokem

    My colleague was assigned to built tele text device to mix running text onto bottom of TV screen, as a compulsory project to complete his undergrad. electric engineering degree. It was 30 yrs ago. And he ended up being retired without graduated because it's far beyond his capacity as an undergrad student then.

  • @ChronicGamerBoy
    @ChronicGamerBoy Před rokem

    Wow. This is soo impresive!!!! People are awesome!!!!

  • @PASTRAMIKick
    @PASTRAMIKick Před 2 lety +7

    In Uni we used a software called Proteus for designing and simulating this kind of stuff, it looks really retro but it was fully featured.

  • @Rudy97
    @Rudy97 Před 2 lety +18

    Every LED needs a resistor or something to limit current.

    • @naelorides9180
      @naelorides9180 Před 2 lety +9

      There are LEDs made for specific voltages (like 5V) that have the proper resistor for that voltage built in. That's probably what he meant.

  • @grzesiek1x
    @grzesiek1x Před 2 lety +1

    I am glad that there are some people in this world that think in similar way to me! I hope there will be more like us 😊 I got soo annoyed when I found out how big companies manipulate people to sell more that I just had to start to build things myself really !

    • @PH5221
      @PH5221 Před rokem

      Good luck trying to put an RTX4080 together in your bedroom. There's a reason there's only a few factories in the world that make the wafers for GPUs.

  • @munfTastic69
    @munfTastic69 Před 2 lety

    fastest vimrc yoink of my life
    INSANE video, hope to see more (;

  • @zment
    @zment Před 2 lety +3

    Generating a monochrome composite PAL signal with UNO was fun! I never got around to figuring out the color burst either, I just opted for SCART and PAL RGB. no need to try to put the colors in the color subcarrier or use a separate RGB-to-Composite chip. Translating all that to TTL is bad-ass though, well done!

  • @EvilRamin
    @EvilRamin Před 2 lety +6

    Love your work!

  • @reeceryan1600
    @reeceryan1600 Před 2 lety

    man the way the a's get displayed just... looks really fuckin cool

  • @marcdraco2189
    @marcdraco2189 Před rokem

    Sweet lord - I hope those jumpers don't randomly snap!
    Several people have done VGA and similar with full-fidelity emulation of NES and even the BBC micro on the Pi Pico board with just a "few" external components. That's one impressive piece of wiring work I must agree. I did wonder if that bird's nest, with all of that stray capacitance was knackering your clock signals though.
    Very impressed though. Super piece of work.

  • @tamsinlm
    @tamsinlm Před 2 lety +9

    Latches, my man! SN74LS573 or similar. You can use a very brief signal to latch the output from your ROM chip, thus allowing the ROM's output to stabilize before sending the next byte out. It will mean reorganizing your data on the ROM chip by about 1 byte, but that should help.

  • @mcj1m_noonewillfindthis
    @mcj1m_noonewillfindthis Před 2 lety +14

    Ben Eater would be proud of you 😂

    • @vincentguttmann2231
      @vincentguttmann2231 Před 2 lety +1

      Yeah, I want to know what they could do if they worked together.
      I mean, the card Ben Eater built was a VGA CMOS card, and this is a TTL Composite card.

  • @dawsonharris5735
    @dawsonharris5735 Před 2 lety

    Dang, your comedic editing is great! Not too much, just enough!

  • @TheSpinia
    @TheSpinia Před rokem

    I enjoy watching videos on subject and projects I'll never be able to do in my life.

  • @blakescott8570
    @blakescott8570 Před 2 lety +3

    I absolutely love this man and wish i had a friend like him

  • @NithinJune
    @NithinJune Před 2 lety +3

    1:27 I think most people pronounce it like "pal" pronounced like the word for friend. It think it's an acronym not an initialism

  • @randysync3573
    @randysync3573 Před 2 lety

    This video must have taken a lot of time. Great work.

  • @nadifnoka1503
    @nadifnoka1503 Před 2 lety +2

    10:14 yes.

  • @wChris_
    @wChris_ Před 2 lety +8

    you could use an FPGA after you had your circuit layout and test it there before you buy all the ICs.
    In general using an FPGA instead of programming it in C might be a good idea!

    • @SethPentolope
      @SethPentolope Před 2 lety +1

      Can confirm. FPGAs are very useful in this way

    • @nezbrun872
      @nezbrun872 Před 2 lety

      You appear to have missed the several weeks required to become proficient in an HDL and the FPGA's tool chain.
      More seriously, you can do all of this on $2 microcontrollers using on chip DMA and on chip timers, there's no need for FPGAs.
      But I found the approach to do it solely in software first was interesting if a little quaint/naive!

  • @samuelfabbrizio3047
    @samuelfabbrizio3047 Před 2 lety +14

    This guy deserves way more subscribers, he literally created his own computer

  • @john_air
    @john_air Před 2 lety

    you genius bastard!
    amazing mate!

  • @JtagSheep
    @JtagSheep Před rokem

    Resistors on the leds are not for the voltage in this case but for the amperage, 5v in to a 5v led is no problem but the resistor on the other side prevents the led from pulling too much current through the IC. Nice build though.

  • @kevin42
    @kevin42 Před 2 lety +26

    Great video.
    May i ask why you used such THICC cabling? The stuff looks like it'll pass 8A without breaking a sweat

    • @tenviki
      @tenviki Před 2 lety +4

      He said in the stream he ordered the wrong ones

    • @nezbrun872
      @nezbrun872 Před 2 lety +1

      Skin effect ;-)

  • @skeezixcodejedi
    @skeezixcodejedi Před 2 lety +7

    This is hilarious to me, as I went down a very similar road (and same glitches and pain) 7 or 8 years back. I didn't try PAL, but NTSC... but with 'golden arches' of wrirwe mess causing interference (stray capacitance etc), it was making me nuts. I ended up switchign to VGA output, as much more widely available on monitors, and also a _really easy_ signal to generate, in black and white or colour. (Same analog range style to generate a colour or b/w). A couple years back I went FPGA to try and figure out HDMI and got that going too .. and its a lot like VGA but with some evil suppressed-information encoding at the end.
    Go VGA, and use Eagle or whatevere to get some PCBs printed .. doing it all in jumper wires is fun to a point, then just annoying ;) (When elecrow or jclpcb etc can give you a dozen 4" square pcbs for $10 a week or two after you place the order, its pretty nuts.)
    You're super awesome, love the videos.

  • @atomfilms4722
    @atomfilms4722 Před 2 lety

    jdh, congrats on 100k!

  • @domojestic4155
    @domojestic4155 Před 2 lety

    You could honestly make such a solid full like CZcams course about programming and electrical circuits and you’d be a legend for it. Here’s hopjng

  • @Huguinskiable
    @Huguinskiable Před 2 lety +10

    Maybe using a FPGA to prototype programs instead of the Arduino would be helpful to translate to actual logic 🥴. As always, awesome job!

  • @troenxer4139
    @troenxer4139 Před 2 lety +4

    3 episode later : Refining materials and making my own diodes and transistor (and capacitor and resistors and wires) and remaking every electronics

  • @torilose
    @torilose Před 8 měsíci +1

    That screen (4:35) is so old it looks like it's from the future.

  • @zarodgaming1844
    @zarodgaming1844 Před 2 lety

    the black-white drawing I could understand perfectly

  • @jeanjacquesstrydom
    @jeanjacquesstrydom Před 2 lety +18

    Watching this channel is like watching evolution go backwards.... and I absolutely love it!

  • @f3arbhy
    @f3arbhy Před 2 lety +5

    And my first reaction was - of course you did!!

  • @smikeee
    @smikeee Před 2 lety

    You have a great patience. Hope you don't abandon this project.

  • @ChrisContin
    @ChrisContin Před rokem

    Great job! You can use an FPGA, like I did in college for computer engineering. They are not always so expensive-- the one I was using is discontinued now but it was only $5 - $6 US. Some soldering required! But then just download the logic gates (if you've never used one before). 5 minutes from working simulation to working circuit! Keep up the great work. Also, you're very attractive! Congrats!

  • @gu4xinim
    @gu4xinim Před 2 lety +5

    "So you're all unemployed or something?" LOL

  • @posterizedsoul4810
    @posterizedsoul4810 Před 2 lety +3

    First Live stream
    jdh* "You unemployed or sth?"

  • @stafomosakez
    @stafomosakez Před 2 lety

    Hell yeah, dope as hell. I'll need to know how to do this if I am stuck on moon or something like that.

  • @algorithminc.8850
    @algorithminc.8850 Před 2 dny

    Fun channel. Subscribed. Thanks. Cheers

  • @colonelbarker
    @colonelbarker Před 2 lety +4

    Great work, I made the Ben Eater video card not too long ago myself. Have you read the TV Tennis schematics from Popular Electronics? It produces a sync signal with a pair of 555's and a pair of NANDs in monochrome.

    • @ognotapussyslayer5917
      @ognotapussyslayer5917 Před 2 lety

      That sounds fucking awesome. 555's are the fuckin best

    • @colonelbarker
      @colonelbarker Před 2 lety +1

      @@ognotapussyslayer5917 czcams.com/video/ImaZ7UHwFAI/video.html&ab_channel=JulianIlett Here's an example of a very similar one working.

  • @raphaelradespiel9970
    @raphaelradespiel9970 Před 2 lety +14

    I'm still waiting for the video where you mine silicone to produce homemade microchips.

    • @marek_ryn
      @marek_ryn Před 2 lety +1

      There you have: czcams.com/users/szeloof

  • @sandybathwater8385
    @sandybathwater8385 Před 2 lety

    I love that you do this. Great content, smarty pants man.

  • @davidhenry5944
    @davidhenry5944 Před 2 měsíci

    Doing a digital systems course, this is so understandable