No video

What's an FPGA?

  Рет қаралды 160,132

Charles Clayton

Charles Clayton

Күн бұрын

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/3b1...
Music: "Black Jar" by Message (betterwithmusic.com) CC BY-SA: betterwithmusic...

Пікірлер: 118
@crclayton
@crclayton 2 жыл бұрын
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: kzbin.info/www/bejne/o4Kuh4Sgf9N8sKM
@cxsey8587
@cxsey8587 Жыл бұрын
Awesome explanation, makes much more sense than the super abstracted concepts people typically use
@wahabfiles6260
@wahabfiles6260 4 жыл бұрын
OMG THE BEST EXPLANATION ON FPGA! AMAZING TRANSITION OF CONCEPTS!
@rachidtahiri9514
@rachidtahiri9514 7 ай бұрын
The simplest explanation ever, thank you so much
@kikiroy5178
@kikiroy5178 2 ай бұрын
The ratio between your speech speed and the video progress speed is perfect ! Don't change it !
@FPGASystems
@FPGASystems 5 жыл бұрын
The Best video which saw about fpga. GJ
@saivenkat4335
@saivenkat4335 4 жыл бұрын
I am into the Talent Acquisition Team and you made it so simple that non Technical people can also understand.
@melwinalm
@melwinalm Жыл бұрын
Best and the easiest explanation on FPGA
@esotericray5750
@esotericray5750 4 жыл бұрын
Loved the simple overview the animations made it easier to comprehend
@vinicentus
@vinicentus 3 жыл бұрын
This is by far the best general explanation of FPGAs I have seen!
@asht7788
@asht7788 4 жыл бұрын
The best explanation on the internet. Thanks. You are a rockstar
@MelloCello7
@MelloCello7 10 ай бұрын
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!
@philipacovington
@philipacovington 2 жыл бұрын
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!
@rohankumar6962
@rohankumar6962 2 жыл бұрын
one of the best short explanations I ever had
@revolutionoftheresolution5867
@revolutionoftheresolution5867 4 жыл бұрын
the best video that i've ever seen in my life about fpga :)
@justintiger9
@justintiger9 8 ай бұрын
short and sweet. thanks for this
@citricdolphin
@citricdolphin 9 ай бұрын
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.
@jeffreyyucheng
@jeffreyyucheng 3 ай бұрын
Definitely an awesome visualized explanation!!!!
@TusharSundarka
@TusharSundarka 3 ай бұрын
This video is literally incredible omg
@TheCentreforComputingHistory
@TheCentreforComputingHistory 25 күн бұрын
Great description!
@andrewgreen1970
@andrewgreen1970 Жыл бұрын
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.
@academicstuff548
@academicstuff548 10 ай бұрын
Thanks sir for such a wonderful explanation.
@ZatoichiRCS
@ZatoichiRCS 17 күн бұрын
Pretty good summary.
@mandelkuchen2288
@mandelkuchen2288 3 ай бұрын
I am in love with this!
@6LayersDeep
@6LayersDeep 3 жыл бұрын
Very clean explanation. probably the best on KZbin.
@RickB3n
@RickB3n 2 ай бұрын
Love the perfection of this vid
@shade4246
@shade4246 Жыл бұрын
Who can explain what the heck is FPGAs i really do not get what is this
@mehmetayparyangozalumni2606
@mehmetayparyangozalumni2606 8 ай бұрын
Dude it's programmable lookup tables, duh😂
@midclock
@midclock 6 ай бұрын
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 6 ай бұрын
It's a flexible architecture Basically instead of designing and printing a circuit board You can just code it's behavior
@NoSpeechForTheDumb
@NoSpeechForTheDumb 6 ай бұрын
​@@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 6 ай бұрын
@@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!
@gerhenry7127
@gerhenry7127 3 жыл бұрын
You make an FPGA sound so simple 😉
@graphene1487
@graphene1487 4 жыл бұрын
what a great explanation and concise too. Thank you!
@jendoesthemaths
@jendoesthemaths Жыл бұрын
Love the background music. We shall call the genre bubblegum grunge.
@tombouie
@tombouie 11 ай бұрын
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??
@FPGABeginner
@FPGABeginner 3 жыл бұрын
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
@user-sz9io3gj7x
@user-sz9io3gj7x 6 ай бұрын
amazing video thank you. Always wondered how hardware could be magically changed by a program.
@ai15208
@ai15208 11 ай бұрын
what a legendary explanation.
@PhrontDoor
@PhrontDoor 2 ай бұрын
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.
@108ahah
@108ahah 4 жыл бұрын
Very good video. Hope to see more videos in future. Thanks for your work.
@oppenheimjm
@oppenheimjm 11 ай бұрын
Loved that explanation
@educato4580
@educato4580 2 ай бұрын
WOW, that was sooo simple, even for a non native speaker
@afafds2320
@afafds2320 4 ай бұрын
Great video great explanation. thank you
@cryora
@cryora Жыл бұрын
But can you program a circuit (of resistors, capacitors, inductors, transistors, diodes, etc.) into an FPGA? Or is it only computer instructions?
@crclayton
@crclayton Жыл бұрын
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.).
@willz3222
@willz3222 2 жыл бұрын
Brilliant explanation
@alymahmoud922
@alymahmoud922 Жыл бұрын
amazing simple explanation thanks
@zuowang5185
@zuowang5185 7 ай бұрын
This is good, no more videos?
@hermaiani
@hermaiani Жыл бұрын
I loved this, thank you so much!
@EtherTheReal
@EtherTheReal 6 ай бұрын
Noice, no need for an entire semester of hardware architecture, i got it from a 90sec KZbin video😂 Thanks man!
@alirezakhorami
@alirezakhorami Ай бұрын
Amazing Content!!!
@melkenhoning158
@melkenhoning158 3 жыл бұрын
Just curious, How long did it take to make these manim animations?
@guerra_dos_bichos
@guerra_dos_bichos 6 ай бұрын
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?
@alazadar
@alazadar 4 ай бұрын
What software you used to make these good animations of numbers and blocks?
@mammamia2418
@mammamia2418 6 ай бұрын
Yup now I understand
@sangarsiva5080
@sangarsiva5080 3 жыл бұрын
Awesome. very short still a gem...
@anti-tankartur677
@anti-tankartur677 Жыл бұрын
Thanks for this illustration. Greatly admired.
@nnamdi1172
@nnamdi1172 9 ай бұрын
this video was beautiful
@Crayoness
@Crayoness 6 ай бұрын
Amazing!
@mustafaadel8194
@mustafaadel8194 4 жыл бұрын
how does the user reprogram look-up table ??
@koteswararao110
@koteswararao110 3 жыл бұрын
Oh god😱.. This is awesome👏
@solotron7390
@solotron7390 Жыл бұрын
Can the FPGA reprogram itself at runtime?
@crclayton
@crclayton Жыл бұрын
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 Жыл бұрын
@@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.
@sickleandsuckle
@sickleandsuckle 4 жыл бұрын
How would you make your lookup tables "programmable"
@g.d.8065
@g.d.8065 4 жыл бұрын
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.
@everydaymoments5327
@everydaymoments5327 7 ай бұрын
best explaination😀
@thanatosor
@thanatosor 3 ай бұрын
What're best boards to start learning with ?
@theoryandapplication7197
@theoryandapplication7197 4 ай бұрын
thabkyou for sharing
@KIDSTOONS48489
@KIDSTOONS48489 19 күн бұрын
What are lookup tables
@tombouie
@tombouie 11 ай бұрын
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 10 ай бұрын
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).
@aravindhvasu195
@aravindhvasu195 5 жыл бұрын
This is Awesome. Can you please share your code?
@nothinginteresting1662
@nothinginteresting1662 3 ай бұрын
Wait a minute...Could it be THAT simple? Configurable lookup tables?! And this can run ANY piece of software???!!!🤯
@three_d1640
@three_d1640 7 ай бұрын
Thanks.
@shreyj574
@shreyj574 8 ай бұрын
cool explination
@thakshakmp4352
@thakshakmp4352 6 ай бұрын
u are a legend
@thakshakmp4352
@thakshakmp4352 6 ай бұрын
the simplicity of the explanation is just wow....
@hendmuhammad6238
@hendmuhammad6238 4 жыл бұрын
EXCELLENT,thanks a lot
@youngsdiscovery8909
@youngsdiscovery8909 Жыл бұрын
very clear
@guliyevshahriyar
@guliyevshahriyar Жыл бұрын
thanks. makes sense
@guerra_dos_bichos
@guerra_dos_bichos 6 ай бұрын
Ok wait, so an FPGA is just a software defined circuit?
@crclayton
@crclayton 6 ай бұрын
I've never heard that description but I think it's appropriate, yes.
@morsemo6966
@morsemo6966 4 жыл бұрын
Talent video to explainn FPGA...
@MobileDecay
@MobileDecay Жыл бұрын
This reminds me of the time I had diarrhea at my grandma's house.
@jean-christophelelann6308
@jean-christophelelann6308 4 жыл бұрын
Thx for the video. How did you manage to do such morphing ?
@DmitryShpika
@DmitryShpika 3 жыл бұрын
FPGA 😎
@objectobjectobject4707
@objectobjectobject4707 2 жыл бұрын
YES
@cezar3588
@cezar3588 4 жыл бұрын
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.
@miordaniel3235
@miordaniel3235 4 жыл бұрын
Justin liked this video.Is her learning something?
@manobendro
@manobendro 4 жыл бұрын
This explanation is best for primary school child...
@Dajona4MinecraftMultiGaming
@Dajona4MinecraftMultiGaming 4 жыл бұрын
It's a 1 minute video, it’s not where you’ll find the technicals details...
@umarkhan-ey7dx
@umarkhan-ey7dx Жыл бұрын
❤❤❤
@afsallais9825
@afsallais9825 Жыл бұрын
👌
@fredrickreagan8515
@fredrickreagan8515 2 жыл бұрын
Sweet
@tombouie
@tombouie 2 жыл бұрын
Finally a Keep-It-Simple explaination for Stupid people like me, thks.
@zx81
@zx81 3 жыл бұрын
wow!
@JoRoBoYo
@JoRoBoYo 5 ай бұрын
ah, so fpga is a stem cell and hdl is the instructions. got it
@wailghaoui7811
@wailghaoui7811 3 жыл бұрын
Easy!!
@harys6382
@harys6382 2 жыл бұрын
its been 3 yrs🙄
@musicworld4803
@musicworld4803 3 жыл бұрын
Hai bro help me
@sistemsylar
@sistemsylar 4 жыл бұрын
post code
@liamsweeney1620
@liamsweeney1620 21 күн бұрын
nah its still black magic
@user-gd8bx3fk9s
@user-gd8bx3fk9s Жыл бұрын
牛逼
@f9bro573
@f9bro573 2 жыл бұрын
Are‼️ u there? Can I ask you a question? First tell me Are you still using this channel?
@cezar3588
@cezar3588 4 жыл бұрын
Don't you find it Funny that after Monday(M) and Tuesday(T), the rest of the week says WTF?
@dronefootage2778
@dronefootage2778 2 ай бұрын
I would have at least mentioned that it runs much faster, would have taken 5 seconds.
@crclayton
@crclayton 2 ай бұрын
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 2 ай бұрын
@@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.
@zexalsrevenge511
@zexalsrevenge511 10 ай бұрын
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 Жыл бұрын
OMG THE BEST EXPLANATION ON FPGA! AMAZING TRANSITION OF CONCEPTS!
Architecture All Access: Modern FPGA Architecture | Intel Technology
20:48
ROLLING DOWN
00:20
Natan por Aí
Рет қаралды 11 МЛН
SPONGEBOB POWER-UPS IN BRAWL STARS!!!
08:35
Brawl Stars
Рет қаралды 21 МЛН
Running "Hello World!" in 10 FORBIDDEN Programming Languages
18:07
before you code, learn how computers work
7:05
Low Level Learning
Рет қаралды 255 М.
EEVblog #496 - What Is An FPGA?
37:44
EEVblog
Рет қаралды 761 М.
#1099 How I learned electronics
19:55
IMSAI Guy
Рет қаралды 1,3 МЛН
Software Emulators vs FPGAs
27:08
What's Ken Making
Рет қаралды 281 М.
I built my own 16-Bit CPU in Excel
16:28
Inkbox
Рет қаралды 1,4 МЛН
Fast Inverse Square Root - A Quake III Algorithm
20:08
Nemean
Рет қаралды 5 МЛН
FPGA ( Field Programmable Gate Array ) - Simplified | Circuit | VLSI KTU
10:49
THE BACKBENCH ENGINEERING COMMUNITY
Рет қаралды 47 М.