What's an FPGA?
Вставка
- Опубліковано 26 вер 2024
- 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...
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: ua-cam.com/video/mQKVQjJnIzA/v-deo.html
Awesome explanation, makes much more sense than the super abstracted concepts people typically use
OMG THE BEST EXPLANATION ON FPGA! AMAZING TRANSITION OF CONCEPTS!
The simplest explanation ever, thank you so much
I am into the Talent Acquisition Team and you made it so simple that non Technical people can also understand.
The Best video which saw about fpga. GJ
Loved the simple overview
the animations made it easier to comprehend
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!
This is by far the best general explanation of FPGAs I have seen!
The ratio between your speech speed and the video progress speed is perfect ! Don't change it !
The best explanation on the internet. Thanks. You are a rockstar
Best and the easiest explanation on FPGA
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!
one of the best short explanations I ever had
the best video that i've ever seen in my life about fpga :)
short and sweet. thanks for this
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.
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.
Thanks sir for such a wonderful explanation.
Who can explain what the heck is FPGAs i really do not get what is this
Dude it's programmable lookup tables, duh😂
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.
It's a flexible architecture
Basically instead of designing and printing a circuit board
You can just code it's behavior
@@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.
@@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!
Great description!
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??
what a great explanation and concise too. Thank you!
This video is literally incredible omg
Love the perfection of this vid
Very clean explanation. probably the best on UA-cam.
You make an FPGA sound so simple 😉
Pretty good summary.
amazing video thank you. Always wondered how hardware could be magically changed by a program.
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
Love the background music. We shall call the genre bubblegum grunge.
what a legendary explanation.
But can you program a circuit (of resistors, capacitors, inductors, transistors, diodes, etc.) into an FPGA? Or is it only computer instructions?
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.).
Very good video. Hope to see more videos in future.
Thanks for your work.
Man, just awesome!
Loved that explanation
Yup now I understand
amazing simple explanation thanks
I loved this, thank you so much!
WOW, that was sooo simple, even for a non native speaker
What software you used to make these good animations of numbers and blocks?
Just curious, How long did it take to make these manim animations?
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.
this video was beautiful
Noice, no need for an entire semester of hardware architecture, i got it from a 90sec UA-cam video😂 Thanks man!
Can the FPGA reprogram itself at runtime?
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.
@@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.
Awesome. very short still a gem...
Amazing!
This is good, no more videos?
Amazing Content!!!
How would you make your lookup tables "programmable"
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.
This is Awesome. Can you please share your code?
Oh god😱.. This is awesome👏
What are some things I should learn before I get into fpgs
EXCELLENT,thanks a lot
best explaination😀
Thanks for this illustration. Greatly admired.
thabkyou for sharing
how does the user reprogram look-up table ??
Thanks.
very clear
cool explination
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??
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).
thanks. makes sense
u are a legend
the simplicity of the explanation is just wow....
Ok wait, so an FPGA is just a software defined circuit?
I've never heard that description but I think it's appropriate, yes.
Wait a minute...Could it be THAT simple? Configurable lookup tables?! And this can run ANY piece of software???!!!🤯
What're best boards to start learning with ?
Talent video to explainn FPGA...
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?
Thx for the video. How did you manage to do such morphing ?
FPGA 😎
❤❤❤
👌
Daniel Throughway
Sweet
This explanation is best for primary school child...
It's a 1 minute video, it’s not where you’ll find the technicals details...
YES
wow!
Tremblay Shores
Stark Turnpike
Justin liked this video.Is her learning something?
This reminds me of the time I had diarrhea at my grandma's house.
King Gateway
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.
Connelly Crest
Abshire Landing
Hettinger Trafficway
Turcotte Spring
Buckridge Glens
Shields Freeway
Riley Springs
Bradtke Throughway
Bartell Fields
Collier Hill
Skiles Gardens
Stamm Crescent
Caroline Glens
Filiberto Landing
149 Gleichner Trail
Bradly Mission