What's an FPGA?

Sdílet
Vložit
  • čas přidán 6. 07. 2019
  • In the video I give a brief introduction into what an FPGA (Field Programmable Gate Array) is and the basics of how it works. In the future I might go more in-depth about certain topics relating to FPGAs/ASICs and CPUs, such as how synthesis or compilation works, or topics like retiming and lower-level FPGA architecture.
    This video was mostly made for me to practice doing animations and graphics all with Python and trying to experiment with developing my own style/aesthetic.
    Animations made using Grant Sanderson's (3blue1brown) wonderful "manim" Python animation engine: github.com/3b1b/manim
    Music: "Black Jar" by Message (betterwithmusic.com) CC BY-SA: betterwithmusic.com/projects/m...
  • Věda a technologie

Komentáře • 114

  • @crclayton
    @crclayton  Před 2 lety +52

    Apologies for the shameless plug here, but since making this video I've started working at Intel in the FPGA division (*now Altera again!). If you want to see some more FPGA-related tutorials by me, feel free to check out my introductory high-level synthesis demo on the Intel FPGA channel here: czcams.com/video/mQKVQjJnIzA/video.html

  • @cxsey8587
    @cxsey8587 Před rokem +58

    Awesome explanation, makes much more sense than the super abstracted concepts people typically use

  • @wahabfiles6260
    @wahabfiles6260 Před 4 lety +50

    OMG THE BEST EXPLANATION ON FPGA! AMAZING TRANSITION OF CONCEPTS!

  • @rachidtahiri9514
    @rachidtahiri9514 Před 6 měsíci +28

    The simplest explanation ever, thank you so much

  • @FPGASystems
    @FPGASystems Před 5 lety +29

    The Best video which saw about fpga. GJ

  • @saivenkat4335
    @saivenkat4335 Před 3 lety +14

    I am into the Talent Acquisition Team and you made it so simple that non Technical people can also understand.

  • @esotericray5750
    @esotericray5750 Před 4 lety +10

    Loved the simple overview
    the animations made it easier to comprehend

  • @asht7788
    @asht7788 Před 4 lety +4

    The best explanation on the internet. Thanks. You are a rockstar

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

    This is by far the best general explanation of FPGAs I have seen!

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

    FPGAs are really great for those interesting in retro-computing or learning how a CPU works. I am implementing Ben Eater's 8-bit computer in an FPGA in a series of videos on my channel for anyone interested. Very cool stuff!

  • @MelloCello7
    @MelloCello7 Před 9 měsíci +3

    Simple elegant and beautiful video.
    They dont make video's quite like this anymore, you packed more info into 1 minute then most do into 10,
    thank you for taking your time to share your expertise, and congratulations on your position at Intel!

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

    one of the best short explanations I ever had

  • @6LayersDeep
    @6LayersDeep Před 2 lety

    Very clean explanation. probably the best on CZcams.

  • @melwinalm
    @melwinalm Před rokem +1

    Best and the easiest explanation on FPGA

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

    Definitely an awesome visualized explanation!!!!

  • @revolutionoftheresolution5867

    the best video that i've ever seen in my life about fpga :)

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

    This video is literally incredible omg

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

    Thank you!!
    I understood the concept of the hardware itself being programmable, but I didn't understand how that was possible. This video perfectly filled in that gap.

  • @graphene1487
    @graphene1487 Před 4 lety +1

    what a great explanation and concise too. Thank you!

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

    short and sweet. thanks for this

  • @academicstuff548
    @academicstuff548 Před 9 měsíci +1

    Thanks sir for such a wonderful explanation.

  • @108ahah
    @108ahah Před 4 lety

    Very good video. Hope to see more videos in future.
    Thanks for your work.

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

    I am in love with this!

  • @kikiroy5178
    @kikiroy5178 Před 23 dny

    The ratio between your speech speed and the video progress speed is perfect ! Don't change it !

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

    Love the perfection of this vid

  • @oppenheimjm
    @oppenheimjm Před 9 měsíci

    Loved that explanation

  • @ai15208
    @ai15208 Před 9 měsíci

    what a legendary explanation.

  • @willz3222
    @willz3222 Před 2 lety

    Brilliant explanation

  • @alirezakhorami
    @alirezakhorami Před 10 dny

    Amazing Content!!!

  • @hermaiani
    @hermaiani Před rokem

    I loved this, thank you so much!

  • @andrewgreen1970
    @andrewgreen1970 Před rokem +1

    At first the content seemed a little confusing and somewhat out of order, but I figured it out after multiple re-watches. Very informative and hopefully will prove to be very useful to me some time in the future. Thank you.

  • @alymahmoud922
    @alymahmoud922 Před 11 měsíci

    amazing simple explanation thanks

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

    Great video great explanation. thank you

  • @Crayoness
    @Crayoness Před 4 měsíci

    Amazing!

  • @tombouie
    @tombouie Před 10 měsíci

    Well-Done; The simplest/bestest/briefest description I've come across.
    PS: ??hows-abouts a simple FPGA playlist for the numerous FPGA dummies like me??

  • @nnamdi1172
    @nnamdi1172 Před 7 měsíci

    this video was beautiful

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

    You make an FPGA sound so simple 😉

  • @koteswararao110
    @koteswararao110 Před 3 lety

    Oh god😱.. This is awesome👏

  • @hendmuhammad6238
    @hendmuhammad6238 Před 4 lety

    EXCELLENT,thanks a lot

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

    best explaination😀

  • @EtherTheReal
    @EtherTheReal Před 4 měsíci

    Noice, no need for an entire semester of hardware architecture, i got it from a 90sec CZcams video😂 Thanks man!

  • @user-sz9io3gj7x
    @user-sz9io3gj7x Před 5 měsíci

    amazing video thank you. Always wondered how hardware could be magically changed by a program.

  • @jendoesthemaths
    @jendoesthemaths Před rokem

    Love the background music. We shall call the genre bubblegum grunge.

  • @anti-tankartur677
    @anti-tankartur677 Před rokem

    Thanks for this illustration. Greatly admired.

  • @sangarsiva5080
    @sangarsiva5080 Před 3 lety

    Awesome. very short still a gem...

  • @youngsdiscovery8909
    @youngsdiscovery8909 Před rokem

    very clear

  • @shreyj574
    @shreyj574 Před 6 měsíci

    cool explination

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

    thabkyou for sharing

  • @guliyevshahriyar
    @guliyevshahriyar Před rokem

    thanks. makes sense

  • @mammamia2418
    @mammamia2418 Před 5 měsíci +1

    Yup now I understand

  • @educato4580
    @educato4580 Před 28 dny

    WOW, that was sooo simple, even for a non native speaker

  • @FPGABeginner
    @FPGABeginner Před 3 lety +4

    I tried to start with FPGA programming, but didn't really get my head around it.
    I found the VHDPlus IDE and with the simple language, embedded libraries and other features it helped me a lot to make some cool projects :)
    Just in case someone has the same problem

  • @thakshakmp4352
    @thakshakmp4352 Před 4 měsíci

    u are a legend

    • @thakshakmp4352
      @thakshakmp4352 Před 4 měsíci

      the simplicity of the explanation is just wow....

  • @three_d1640
    @three_d1640 Před 6 měsíci

    Thanks.

  • @zuowang5185
    @zuowang5185 Před 6 měsíci +1

    This is good, no more videos?

  • @mustafaadel8194
    @mustafaadel8194 Před 4 lety +1

    how does the user reprogram look-up table ??

  • @morsemo6966
    @morsemo6966 Před 4 lety

    Talent video to explainn FPGA...

  • @zx81
    @zx81 Před 3 lety

    wow!

  • @fredrickreagan8515
    @fredrickreagan8515 Před 2 lety

    Sweet

  • @objectobjectobject4707

    YES

  • @PhrontDoor
    @PhrontDoor Před 18 dny

    It's kind of amazing. You can basically WRITE hardware. You can take code, and re-make a custom 6502 with extra features, or just even just one that works just like the original.

  • @umarkhan-ey7dx
    @umarkhan-ey7dx Před rokem

    ❤❤❤

  • @afsallais9825
    @afsallais9825 Před rokem

    👌

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

    What're best boards to start learning with ?

  • @aravindhvasu195
    @aravindhvasu195 Před 5 lety +3

    This is Awesome. Can you please share your code?

  • @melkenhoning158
    @melkenhoning158 Před 3 lety +1

    Just curious, How long did it take to make these manim animations?

  • @jean-christophelelann6308

    Thx for the video. How did you manage to do such morphing ?

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

    How would you make your lookup tables "programmable"

    • @g.d.8065
      @g.d.8065 Před 4 lety +2

      A lookup table is just some memory that contains some set values, so you can make them programmable by storing them on rewriteable memory. In this case, the lookup tables are being used as logic gates by taking the individual address bits as the inputs, and the individual bits of the value stored at that address as the outputs.

  • @cryora
    @cryora Před rokem +2

    But can you program a circuit (of resistors, capacitors, inductors, transistors, diodes, etc.) into an FPGA? Or is it only computer instructions?

    • @crclayton
      @crclayton  Před rokem +4

      The FPGA is a digital device -- so you can implement a digital circuit on it (logic gates, switches, memory blocks, etc.), not an analog circuit (inductors, capacitors, diodes, etc.).

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

    What software you used to make these good animations of numbers and blocks?

  • @guerra_dos_bichos
    @guerra_dos_bichos Před 4 měsíci

    Cant ee just write "transpilers" to whatever new fpga arrangement , so our simple run of the mill cpu code will run optimally on any fpga?

  • @segsfault
    @segsfault Před 11 měsíci

    like wiring an actual logical circuit using software for a hardware (FPGA) ?

  • @wailghaoui7811
    @wailghaoui7811 Před 3 lety

    Easy!!

  • @tombouie
    @tombouie Před 10 měsíci

    Thks & I have a simple question that you have the expertise to easily answer;
    ??WithIn the combinational/sequential logic domain, are FPGAs an excellent replacement for traditonal CPU based systems??

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

      It depends on the application, but yes there are situations where an FPGA could be a good replacement for a CPU based system. Particularly where low-latency, high-bandwidth, or high-parallelism are required. FPGAs can also be programmed to actually implement a CPU within the FPGA fabric alongside other logic (ex. Nios V).

  • @manobendro
    @manobendro Před 4 lety

    This explanation is best for primary school child...

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

    Wait a minute...Could it be THAT simple? Configurable lookup tables?! And this can run ANY piece of software???!!!🤯

  • @tombouie
    @tombouie Před 2 lety

    Finally a Keep-It-Simple explaination for Stupid people like me, thks.

  • @solotron7390
    @solotron7390 Před rokem +2

    Can the FPGA reprogram itself at runtime?

    • @crclayton
      @crclayton  Před rokem +3

      Yes, there are some techniques where the FPGA can download an image from an external source like a PCIe link or flash memory, then reprogram a section of the FPGA's logic while keeping the other logic consistent.

    • @solotron7390
      @solotron7390 Před rokem +1

      @@crclayton Consider the advantages of writing a function where parameters are not passed, but rather the code is modified before calling it (if necessary), or where optimization is performed just in time before execution.

  • @miordaniel3235
    @miordaniel3235 Před 4 lety

    Justin liked this video.Is her learning something?

  • @cezar3588
    @cezar3588 Před 4 lety

    Some people come into our lives and leave footprints on our hearts, while others come into our lives and make us wanna leave footprints on their face.

  • @MobileDecay
    @MobileDecay Před 10 měsíci

    This reminds me of the time I had diarrhea at my grandma's house.

  • @shade4246
    @shade4246 Před 10 měsíci +30

    Who can explain what the heck is FPGAs i really do not get what is this

    • @mehmetayparyangozalumni2606
      @mehmetayparyangozalumni2606 Před 7 měsíci +4

      Dude it's programmable lookup tables, duh😂

    • @midclock
      @midclock Před 5 měsíci +15

      Instead of writing the code that you upload on a microcontroller, you write the code that transforms the fpga IC into an actual microcontroller.
      Basically if you know how an existing IC is made, you can recreate a copy of it by writing its code.
      The next day you need something else, let's say drive a display, then you write (or download) the code, upload it on the fpga, and you have another device.
      It's similar to the concept of 3D printing applied to electronics.

    • @fabienso5889
      @fabienso5889 Před 4 měsíci +7

      It's a flexible architecture
      Basically instead of designing and printing a circuit board
      You can just code it's behavior

    • @NoSpeechForTheDumb
      @NoSpeechForTheDumb Před 4 měsíci

      ​@@midclockconfiguring an FPGA as a microcontroller is only one of infinitely many applications. It's not even mandatory, you can as well have a dedicated external microcontroller which communicates with the FPGA over PCIe, or no software at all. That's hard to imagine in our software-focused world of course.

    • @midclock
      @midclock Před 4 měsíci

      @@NoSpeechForTheDumb well I've bought one, but honestly it's still too much for me.
      I think that anything that can be built inside a digital IC, can be ideally replicated into an FPGA, but I'm not sure about it.
      Even if you learn VHDL or similar, I think that knowing digital electronics is mandatory before writing any code.
      I hope to learn it in the future, it's a fascinating topic!

  • @user-gd8bx3fk9s
    @user-gd8bx3fk9s Před rokem

    牛逼

  • @guerra_dos_bichos
    @guerra_dos_bichos Před 4 měsíci +1

    Ok wait, so an FPGA is just a software defined circuit?

    • @crclayton
      @crclayton  Před 4 měsíci +1

      I've never heard that description but I think it's appropriate, yes.

  • @harys6382
    @harys6382 Před rokem

    its been 3 yrs🙄

  • @sistemsylar
    @sistemsylar Před 4 lety

    post code

  • @musicworld4803
    @musicworld4803 Před 3 lety

    Hai bro help me

  • @mfmr200
    @mfmr200 Před 4 měsíci

    ah, so fpga is a stem cell and hdl is the instructions. got it

  • @cezar3588
    @cezar3588 Před 4 lety

    Don't you find it Funny that after Monday(M) and Tuesday(T), the rest of the week says WTF?

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

    I would have at least mentioned that it runs much faster, would have taken 5 seconds.

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

      I suppose I could have, but that would be a broad and incorrect overgeneralization. Runs what faster? By what metric? GPUs, CPUs, and FPGAs all have different applications and strengths and weaknesses. FPGAs can't operate at anything like the frequencies CPUs can run at, but they allow for flexibility and parallelism and ASIC modeling. FPGAs don't really "run" anything, they implement a circuit and some circuits are fast and others aren't.

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

      @@crclayton i've never used an fpga, but plenty of embedded processing, my number one question would be why someone would choose an fpga over doing stuff in the processor and i always thought because fpga's can do a lot of things really really fast.

  • @f9bro573
    @f9bro573 Před 2 lety

    Are‼️ u there? Can I ask you a question? First tell me Are you still using this channel?

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

    I like to think FPGA is for emulation haters. I wonder if there’s a group of people who dump on emulation for whatever reason or for inaccuracies and crashing and will always stick to real hardware whenever possible until FPGA happened. I’m not an emulation hater, I’m just asking if you’ve seen people like “emulation sux!!! real hardware ftw!!!”. But I like to think FPGA gives emulation a run for its money and will probably replace it in a few years.

  • @rohanmishra2415
    @rohanmishra2415 Před rokem

    OMG THE BEST EXPLANATION ON FPGA! AMAZING TRANSITION OF CONCEPTS!