I built my own graphics card

Поделиться
HTML-код
  • Опубликовано: 27 дек 2024

Комментарии • 2,2 тыс.

  • @jackb4
    @jackb4 3 года назад +8873

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

    • @awli8861
      @awli8861 3 года назад +72

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

    • @moimoi9995
      @moimoi9995 3 года назад +85

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

    • @ImXyper
      @ImXyper 3 года назад +224

      @@moimoi9995 r/woooosh

    • @ImXyper
      @ImXyper 3 года назад +165

      @@awli8861 r/woooosh

    • @awli8861
      @awli8861 3 года назад +40

      @@ImXyper r/maybestfuandwritecommentwithsense

  • @theseusRJ7
    @theseusRJ7 3 года назад +5186

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

  • @laurencevanhelsuwe3052
    @laurencevanhelsuwe3052 3 года назад +3623

    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 3 года назад +92

      Ben eater

    • @puppergump4117
      @puppergump4117 3 года назад +70

      @@bloxcodes6576 One who eats Bens

    • @DaVince21
      @DaVince21 3 года назад +10

      @@puppergump4117 Ben Heck had better watch out then!

    • @bkz6133
      @bkz6133 3 года назад +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 3 года назад +13

      @@kreuner11 I have now. THANKS

  • @gauribadukale2397
    @gauribadukale2397 Год назад +107

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

  • @hansdampf6249
    @hansdampf6249 Год назад +142

    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 Год назад

      man... wtf. this guy shouldnt exist

    • @rubyciide5542
      @rubyciide5542 11 месяцев назад +22

      God sure has favorites

    • @smocloud
      @smocloud 10 месяцев назад

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

    • @jackkraus6948
      @jackkraus6948 9 месяцев назад +8

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

    • @Finkelfunk
      @Finkelfunk 9 месяцев назад +7

      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.

  • @lbsiuk
    @lbsiuk 3 года назад +6910

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

    • @jdh
      @jdh  3 года назад +1760

      watch out tim apple I'm comin for you

    • @lbsiuk
      @lbsiuk 3 года назад +287

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

    • @DaniSC_l1
      @DaniSC_l1 3 года назад +40

      @@jdh made PC from nothing

    • @dorkle9085
      @dorkle9085 3 года назад +47

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

    • @jkr9594
      @jkr9594 3 года назад +16

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

  • @e30m3bimmer
    @e30m3bimmer 3 года назад +1892

    "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 3 года назад +62

      What about the Operating System?

    • @bootyfart1569
      @bootyfart1569 3 года назад +23

      @@1R1SHMAN04 ruclips.net/video/FaILnmUYS_U/видео.html

    • @jmemusic
      @jmemusic 3 года назад +60

      @@bootyfart1569 lol, he literally did.

    • @wmurray003
      @wmurray003 3 года назад +32

      "What about the programming language?"

    • @bashguy8448
      @bashguy8448 3 года назад +33

      "What about the motherboard?"
      "yes."

  • @ezr3n
    @ezr3n 3 года назад +1557

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

    • @SKC_car
      @SKC_car 3 года назад +72

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

    • @KushagraPratap
      @KushagraPratap 3 года назад +3

      Agreed

    • @oksowhat
      @oksowhat 3 года назад +17

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

    • @ukaszb9223
      @ukaszb9223 3 года назад +26

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

    • @animus2653
      @animus2653 3 года назад +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.

  • @sargates
    @sargates 3 года назад +19

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

  • @nezbrun872
    @nezbrun872 3 года назад +370

    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  3 года назад +77

      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 2 года назад +1

      you forgot hardware

    • @saadmanomar7754
      @saadmanomar7754 2 года назад +34

      Building a GPU at 12yo! I am stunned.

    • @turolretar
      @turolretar 2 года назад +38

      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 Год назад +3

      I don't understand anything you wrote. 🤣

  • @syllight9053
    @syllight9053 3 года назад +1332

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

    • @bloxcodes6576
      @bloxcodes6576 3 года назад +15

      He just copied ben eater's video card

    • @crusaderanimation6967
      @crusaderanimation6967 3 года назад +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 3 года назад +4

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

    • @bloxcodes6576
      @bloxcodes6576 3 года назад +2

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

    • @jelle8055
      @jelle8055 3 года назад

      @@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)

  • @yuri0001
    @yuri0001 3 года назад +338

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

    • @SomeNot
      @SomeNot 3 года назад

      Sam Zeloof?

    • @SarahIsWeird
      @SarahIsWeird 3 года назад +17

      I feel like ben eater is more like lawful good

    • @rhebucks_zh
      @rhebucks_zh 2 года назад

      NFTs: Lawful Evil

  • @the_dark_jumper2211
    @the_dark_jumper2211 3 года назад +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"

    • @jawad9757
      @jawad9757 3 года назад +5

      *pain*

    • @albertoedgar831
      @albertoedgar831 Год назад

      @enrique amaya ok bot same awnser on different comment

  • @DeathxStrike18
    @DeathxStrike18 2 года назад +25

    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.

    • @AddicteServer
      @AddicteServer Год назад +3

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

  • @pachow3977
    @pachow3977 3 года назад +17

    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 2 года назад +2

      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.

  • @georgeapelgren2157
    @georgeapelgren2157 3 года назад +382

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

    • @ebrilliantuwaahhh
      @ebrilliantuwaahhh 3 года назад +4

      relatable, technically not literally

    • @Sparkette
      @Sparkette 3 года назад +3

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

    • @dominikmazurek753
      @dominikmazurek753 2 года назад +3

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

    • @relaxandworkflow768
      @relaxandworkflow768 2 года назад

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

    • @dominikmazurek753
      @dominikmazurek753 2 года назад

      @@relaxandworkflow768 the prices are going down though

  • @jbritain
    @jbritain 3 года назад +728

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

    • @watchableraven3517
      @watchableraven3517 3 года назад +24

      And for free!

    • @OriFrish
      @OriFrish 3 года назад +4

      As if Sebastian Lague wasn't enough =/

    • @knowsomething-b8d
      @knowsomething-b8d 2 года назад

      It’s not nuclear physics.

    • @Noname-67
      @Noname-67 2 года назад +5

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

    • @knowsomething-b8d
      @knowsomething-b8d 2 года назад

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

  • @nanda_8
    @nanda_8 3 года назад +178

    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 3 года назад +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?😂😂

  • @vancevoj1872
    @vancevoj1872 2 года назад +4

    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 2 года назад

      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

  • @Loewe8
    @Loewe8 2 года назад +5

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

  • @nullFoo
    @nullFoo 3 года назад +205

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

    • @bootyfart1569
      @bootyfart1569 3 года назад +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 3 года назад

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

    • @akkico
      @akkico 3 года назад

      @@satwiksahu486 and a fireplace after that

    • @algumnomeaihehe
      @algumnomeaihehe 3 года назад

      @@bootyfart1569 way to kill your own joke

    • @quidquopro1185
      @quidquopro1185 3 года назад

      No bewbs, 2/10

  • @bob-ji7ks
    @bob-ji7ks 3 года назад +124

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

  • @avischetlin
    @avischetlin 3 года назад +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 3 года назад +4

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

  • @XindiMagic
    @XindiMagic 2 года назад +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.

  • @carlosrocha2977
    @carlosrocha2977 2 месяца назад

    Very inspiring video 😊
    Some people just think of doing this (and similar stuff) but you did it.
    Congratulations 🎉🎉
    Very nice video that helps showing to the viewers what needs to be done to have a working graphic card 😊

  • @emergenciest
    @emergenciest 3 года назад +209

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

    • @alpsalish
      @alpsalish Год назад

      ​@enriqueamaya3883Jesus, leave everyone alone.

  • @divideby4billion
    @divideby4billion 3 года назад +190

    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 3 года назад +12

      is it really a new nevel tho?

    • @Kynatosh
      @Kynatosh 3 года назад +7

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

    • @shelletonianhuman
      @shelletonianhuman 3 года назад +7

      An older level*

    • @jetison333
      @jetison333 3 года назад +1

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

    • @DR-7
      @DR-7 3 года назад

      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

  • @nihal74321
    @nihal74321 3 года назад +160

    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 3 года назад +64

      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 3 года назад +33

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

    • @Henrix1998
      @Henrix1998 3 года назад +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 3 года назад +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 3 года назад

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

  • @flochristim9316
    @flochristim9316 3 года назад +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.

    • @snowiecore
      @snowiecore 2 года назад

      GRAPHNCS CARD lmfaooo

  • @maximumrisk2004
    @maximumrisk2004 3 года назад +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 2 года назад +6

      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 Год назад +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.

  • @Cookieglue
    @Cookieglue 3 года назад +11

    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

  • @krazine
    @krazine 3 года назад +81

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

    • @coffeebug
      @coffeebug 3 года назад +1

      Recommended from jdh: i built a bomb

    • @fantaniac638
      @fantaniac638 3 года назад +5

      Recommended from jdh: i built a nuclear reactor

    • @DumStrung
      @DumStrung 2 года назад

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

  • @dr.downvote
    @dr.downvote 3 года назад +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

  • @coleisforrobot
    @coleisforrobot 2 года назад +2

    It’s just “pal”. Easy to say, just pal, not p.a.l.

  • @torilose
    @torilose Год назад +1

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

  • @justaguyt
    @justaguyt 3 года назад +124

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

  • @itzmeB2
    @itzmeB2 3 года назад +205

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

    • @NStripleseven
      @NStripleseven 3 года назад +39

      me who doesn’t know what a CHIP 8 is

    • @itzmeB2
      @itzmeB2 3 года назад +9

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

    • @YOEL_44
      @YOEL_44 3 года назад +10

      I'm happy to succesfully write a 2 line batch

    • @itzmeB2
      @itzmeB2 3 года назад +3

      @@YOEL_44 lol

    • @seanld444
      @seanld444 3 года назад +1

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

  • @nugget6644
    @nugget6644 3 года назад +302

    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 3 года назад +16

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

    • @ILoveTinfoilHats
      @ILoveTinfoilHats 2 года назад +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 2 года назад +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 2 года назад +15

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

    • @tookitogo
      @tookitogo 2 года назад +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.

  • @h7opolo
    @h7opolo 2 года назад

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

  • @ropersonline
    @ropersonline 2 года назад +1

    2:32: "a colour blast or something"

  • @spark198rus
    @spark198rus 3 года назад +25

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

  • @The1Wolfcast
    @The1Wolfcast 3 года назад +89

    Ben eater has met his match lol

    • @john.dough.
      @john.dough. 3 года назад +11

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

  • @aidan7913
    @aidan7913 3 года назад +7

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

  • @wurdleturtle1
    @wurdleturtle1 Год назад

    When I started this video, I didn’t think that comparators from Minecraft would have anything to do with this! My red stone knowledge finally pays off. 7:36

  • @thenewnew1997
    @thenewnew1997 2 года назад

    @jdh 11:22 I would like to tell you that the voltage does not kill, the current does, and I=V/R meaning that no matter the voltage, if there is no resistance, the current will be infinite. Meaning that no matter the voltage of your LED, if it does not have any built in resistance, you are likely to kill it, or greatly reduce it's life cycle even if it doesn't die immediately, if you look at datasheet, you'll see that for LEDs there is no really maximum voltage support, but maximum current supported (usually in mA)
    So people yelling at you are actually correct, and they can't explain to you in short sentences in live. And again I'll repeat, the voltage does not kill, the current does, and I=V/R, the more resistance you have, the less the current

  • @logangraham2956
    @logangraham2956 3 года назад +15

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

    • @sayethwe8683
      @sayethwe8683 3 года назад

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

    • @asamanthinketh5944
      @asamanthinketh5944 2 года назад

      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 8 месяцев назад

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

  • @marthinwurer
    @marthinwurer 3 года назад +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 2 года назад

      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.

  • @KayJay01
    @KayJay01 3 года назад +19

    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 3 года назад +1

      Japan use PAL, I think.

    • @gr33n39
      @gr33n39 3 года назад

      @@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 3 года назад +3

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

    • @andremarques4063
      @andremarques4063 3 года назад

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

    • @CanuckGod
      @CanuckGod 3 года назад

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

  • @7UNGSUNNY
    @7UNGSUNNY 3 года назад +1

    0:43 he got so excited to pulled out his hex bugs

  • @bouzidabdelhamid
    @bouzidabdelhamid 2 года назад

    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 !!

  • @samuelfabbrizio3047
    @samuelfabbrizio3047 3 года назад +13

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

  • @PASTRAMIKick
    @PASTRAMIKick 3 года назад +6

    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.

  • @NithinJune
    @NithinJune 3 года назад +4

    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

  • @Domtronic
    @Domtronic 3 года назад

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

  • @thedude5639
    @thedude5639 3 года назад +1

    Alternative title: Robert Pattinson builds useless underpowered videocard amidst GPU chip shortage

  • @Rudy97
    @Rudy97 3 года назад +17

    Every LED needs a resistor or something to limit current.

    • @naelorides9180
      @naelorides9180 3 года назад +10

      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.

  • @jeanjacquesstrydom
    @jeanjacquesstrydom 3 года назад +17

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

  • @kevin42
    @kevin42 3 года назад +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 3 года назад +4

      He said in the stream he ordered the wrong ones

    • @nezbrun872
      @nezbrun872 3 года назад +1

      Skin effect ;-)

  • @Cvurst
    @Cvurst 2 года назад +1

    Son: Mom! Look, can I get a graphics card?
    Mom: No son, we have one at home
    The graphics card at home:

  • @djohannsson8268
    @djohannsson8268 Год назад

    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...

  • @tamsinlm
    @tamsinlm 3 года назад +8

    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.

  • @wChris_
    @wChris_ 3 года назад +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 3 года назад +1

      Can confirm. FPGAs are very useful in this way

    • @nezbrun872
      @nezbrun872 3 года назад

      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!

  • @f3arbhy
    @f3arbhy 3 года назад +5

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

  • @user-es6wn6pz3e
    @user-es6wn6pz3e 3 года назад

    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.

  • @alexlo7708
    @alexlo7708 2 года назад

    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.

  • @troenxer4139
    @troenxer4139 3 года назад +4

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

  • @EvilRamin
    @EvilRamin 3 года назад +5

    Love your work!

  • @mcj1m_noonewillfindthis
    @mcj1m_noonewillfindthis 3 года назад +13

    Ben Eater would be proud of you 😂

    • @vincentguttmann2231
      @vincentguttmann2231 3 года назад +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.

  • @benjaminbowman197
    @benjaminbowman197 5 месяцев назад

    I know this video is a bit old now, but one way I’ve gotten around this problem in the past when using eeproms is this manor is to put a latch on the output. Have the latch, latch on the falling edge of your pixel clock and output on the rising edge. This has the net result of delaying the data by one clock cycle but the data is a lot cleaner.

  • @islandcave8738
    @islandcave8738 3 года назад +1

    Next step, build logic gates from scratch using magnets. And make the magnets from scratch by wrapping wires around iron cylinders. And then use those to build the circuit from Charles Petzolds book "Code: The Hidden Language of Computer Hardware and Software" Chapter 17 from scratch.

  • @Huguinskiable
    @Huguinskiable 3 года назад +10

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

  • @skeezixcodejedi
    @skeezixcodejedi 3 года назад +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.

  • @colonelbarker
    @colonelbarker 3 года назад +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 3 года назад

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

    • @colonelbarker
      @colonelbarker 3 года назад +1

      @@ognotapussyslayer5917 ruclips.net/video/ImaZ7UHwFAI/видео.html&ab_channel=JulianIlett Here's an example of a very similar one working.

  • @RetroGamerzzzMUSIC
    @RetroGamerzzzMUSIC 2 года назад +1

    Im sure that if someone would give you glass of sand you can open CPU factory. Im amazed.

  • @fntthesmth423
    @fntthesmth423 2 года назад

    4:34 "...I mean, anything is better than nothing!" should be the coder's slogan

  • @melkiorwiseman5234
    @melkiorwiseman5234 2 года назад +25

    I know I'm late to the party, but I wanted to mention that if you're having timing issues due to the memory chips being too slow, one way of dealing with the problem is to interleave the bits between chips. That way, each chip has time to prepare its output while the bit from the previous chip is being displayed.

  • @raphaelradespiel9970
    @raphaelradespiel9970 3 года назад +14

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

    • @marek_ryn
      @marek_ryn 3 года назад +1

      There you have: ruclips.net/user/szeloof

  • @Magnogen
    @Magnogen 3 года назад +8

    Nice. Please make that into a font, also I'd love to see something like this based in software that could be played with.

  • @techwizsmith7963
    @techwizsmith7963 3 года назад

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

  • @jttttttt138
    @jttttttt138 2 года назад

    Color was indeed 'hacked' into it. The two chroma channels were modulated together using a carrier frequency and then basically just added to the luminance channel. Pretty much like analog tv.

  • @russell9995
    @russell9995 2 года назад +2

    still better than integrated graphics

  • @gu4xinim
    @gu4xinim 3 года назад +5

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

  • @SethPentolope
    @SethPentolope 3 года назад +7

    “150ns is too slow for a clock speed of 250ns”
    Pfft no! You need to pipeline it. Use more registers. It’s relatively easy for a situation like that. Use this experience to learn about pipelining!
    (By the way, I’ve made my own “graphics card” out of discrete logic ICs, it was definitely a learning experience for me because I am not an electrical engineer. I didn’t use software like logism either, but looking back I really should have).

    • @jdh
      @jdh  3 года назад +1

      I was considering a system that latched the data into a series of two registers and pipelined it, but we'll see how much of a problem this is when it's driven by 55ns access speed SRAM instead of the ROM chip - just didn't want to worry about it too much when the ROM driving it is only temporary. Thanks for the suggestion though :)

    • @SethPentolope
      @SethPentolope 3 года назад +2

      @@jdh Ah I see! Well, if you wanted to try a 55ns access time ROM chip you could get a SST39SF040-55
      I should also warn you about a peculiar property of that chip: it's output isn't driven all the way up to 5v so the chip(s) that use it's output should have their inputs be logic level compatible with TTL

  • @mrcrazyclube5614
    @mrcrazyclube5614 2 года назад +1

    Holy shit the graphics bare so good we're can I buy?!

  • @shadowsandfire
    @shadowsandfire 2 года назад +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!

  • @dzwon2111
    @dzwon2111 3 года назад +15

    what next? "I built my own human programmer"?

    • @tarunchhabria2196
      @tarunchhabria2196 3 года назад +10

      Thats just called reproduction bro 😂

    • @YOEL_44
      @YOEL_44 3 года назад +6

      So yeah, he wasn't happy with current human reproduction, so he bought an ovary from Aliexpress and made his own reproduction chamber, while he was at it, he modified it genetically to increase his default IQ and gave it special code writing fisical abilities... and an extra arm for good measure.

  • @jonathanfaber3291
    @jonathanfaber3291 3 года назад +7

    2:48 Ben eater, with 64 colours in his breadboard graphics card: pathetic

  • @zaifonnn5893
    @zaifonnn5893 3 года назад +4

    This video make me more appreciate nvidia and amd about their pricing. They deserve it. I cant even build a lego that has manual on it.
    As end user. I will not complain much. Imagine back then. I play mario metal slug in 2d. Then red alert, age of empire. Then gta. Now triple a games. Thank you to the gpu creator, engineers and all the staffs 🙏🏻

  •  2 года назад

    The 13:50 "data errors" looks a lot like "swapped the first and third lower order address bits". The flash (eeprom) you're using can't keep up with the pixel rate, but maybe you can have two 8-bit latches, and latch 8 pixels worth of data into one while you output from the other, or maybe a latch plus a parallel to serial. This may complicate the circuit a lot but you won't need faster flash.

    •  2 года назад

      BTW some early 80's home computers had similar or worse artifacts (I mean the vertical gray lines) and were done by companies. What I mean, keep up trying. I've just subscribed and will be watching your other videos.

    •  2 года назад

      I see from other videos you got it working? Congrats! That's awesome!!!

  • @sparky173j
    @sparky173j 2 года назад

    That's astonishingly impressive!
    Well done

  •  3 года назад +4

    I am just expecting him to build his own computer that he will be using for everything at this point. With his own parts no less.

  • @thomasesr
    @thomasesr 3 года назад +6

    Pff, Ben Eater already built a graphics card for his homemade CPU, and in colour.
    😉

  • @Raiment57
    @Raiment57 3 года назад +5

    Er, the Arduino "language" is really C++ and is compiled by a C++ compiler so you probably didn't need to abandon the Arduino IDE.

    • @jdh
      @jdh  3 года назад +5

      It is, but I was mostly abandoning it's builtin functions and such - and if I'm not going to use those, no reason for me to use the IDE, so I just retreated to neovim.

  • @stelleratorsuprise8185
    @stelleratorsuprise8185 Год назад

    Here is a trick for handling a slow eprom:
    Set its CS (chipselect) always to 'select' switch OE (when needed) only, the eprom will constantly get the addresses and the time to switch the chip will be much shorter.

  • @dawsonharris5735
    @dawsonharris5735 3 года назад

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

  • @realbyte2048
    @realbyte2048 Год назад +5

    I built my own girlfriend

  • @munfTastic69
    @munfTastic69 2 года назад

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

  • @catostre
    @catostre 3 года назад

    Could you clarify 4:08 a bit? I get that you can program an Arduino without the ide, but what method exactly did you use to get that extra speed you needed?

  • @kevincozens6837
    @kevincozens6837 2 года назад

    There is nothing like building your own card to display something on a computer screen to make you learn about old school analog video signals. BTW, I could also point out the minor error in the image at 13:46 where you had a typo in the word "graphics". :)

  • @cpK054L
    @cpK054L 10 месяцев назад

    The resistor wasn't for the voltage, it was too limit the current from burning out your led