What is an FPGA?

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 เม.ย. 2014
  • Thanks for checkout out or first video tutorial! This video explains the basics of what FPGAs are and some examples of how they are used.
    Digital Logic Tutorial
    embeddedmicro.com/tutorials/di...
    FPGA Tutorial
    embeddedmicro.com/tutorials/mo...
    Mojo FPGA Development Board
    embeddedmicro.com/development-...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 97

  • @rahulanilkumar5059
    @rahulanilkumar5059 9 ปีที่แล้ว +61

    This is exactly the way to introduce FPGA to students who are only familiar with Microcontrollers. :)
    Your explanation was simple and to the point. :)

  • @saveplanet3977
    @saveplanet3977 3 ปีที่แล้ว

    Simply the best explanation on FPGA. It was quick, simple and easy. Please post more on FPGA or rather a tutorial on FPGA. Many thanks again.

  • @Jonathansclone
    @Jonathansclone 8 ปีที่แล้ว

    Every entry-level digital circuits student should watch this video. Just Awesome!

  • @mography4563
    @mography4563 7 ปีที่แล้ว +22

    Thank you so much for an easy and clear explanation of what FPGA means.

  • @NenuKadu
    @NenuKadu 10 ปีที่แล้ว +26

    i have very basic knowledge of electronics, yet i am able to understand the difference between a FPGA and Microcontrollers from you video.
    Thanks,

  • @tusharsonawane1797
    @tusharsonawane1797 6 ปีที่แล้ว

    Thanks. You just explained it well in 5 minutes for what others were taking 40 mins

  • @duglasspolding1380
    @duglasspolding1380 ปีที่แล้ว +1

    Joining in to many thanks, thank you for such a great explanation) wish you success with your projects!👍

  • @yogihex
    @yogihex 4 ปีที่แล้ว

    Great video, I've always heard the term FPGA being thrown around and never understood what is was. Now I know that they are used to define hardware. Thanks!

  • @KennyKoller
    @KennyKoller 9 ปีที่แล้ว +3

    I ordered my Mojo a few days ago and I'm a fan but just to nitpick a little: A solution in between would be to program the GPIO peripheral to respond to rising/falling edge of the switch input and in that interrupt you set the corresponding LED output. At least it is event-based rather than polling. But your point is well taken and illustrates the difference nicely.
    I've worked on a number of FPGA/Microcontroller solutions (most recently Kinetis Cortex-M4 & Spartan 6). In our case we used the FPGA to perform synchronous detection with an 8-point 1 MHz sinusoid which would be very challenging, impossible, or foolish to do on a Cortex. I relied on another engineer to implement the programmable logic while I wrote the firmware/Python code. I'm looking forward to using the Mojo as a learning platform.

  • @ikercasillas1786
    @ikercasillas1786 4 ปีที่แล้ว

    Great video with a very clear introduction for beginners!

  • @anupvkale1
    @anupvkale1 10 ปีที่แล้ว

    Very good explanation with a fantastic example.....

  • @filmbright
    @filmbright 6 ปีที่แล้ว

    Nice, trying to learn more about this for business reasons and this came in really helpful. good teaching style simple and effective!

  • @dhirajkumarsahu999
    @dhirajkumarsahu999 4 ปีที่แล้ว

    Exactly what is was searching for! thank you so much!

  • @krishnapaljadeja5663
    @krishnapaljadeja5663 4 ปีที่แล้ว

    Loved the explanation! Super cool project BTW!!

  • @shivalwolf
    @shivalwolf 10 ปีที่แล้ว +4

    Nice Video.
    Wow i can't remember the last time i saw a chalk board being used.

  • @reginaldmorton2162
    @reginaldmorton2162 4 ปีที่แล้ว

    Dude this fpga is the hardest shxt I've ever attempted to learn but you explained so well I think I may have a chance to learn. Thanks

    • @reginaldmorton2162
      @reginaldmorton2162 4 ปีที่แล้ว

      In a future project I'd like to synchronize 4 DACs using a fpga, slowly I'm learning how this can be done. Tks

  • @shubhamkothari2709
    @shubhamkothari2709 3 ปีที่แล้ว

    Amazing explanation!!!Thank you for making this

  • @fitzgeraldmistral97
    @fitzgeraldmistral97 5 ปีที่แล้ว

    We understand that everything you said is trivial.. but great explanation. Didn't know what FPGA was. Now I know. Thanks.

  • @philipacovington
    @philipacovington 2 ปีที่แล้ว +1

    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!

  • @NadimC137
    @NadimC137 7 ปีที่แล้ว +1

    that was an amazing project! is there any video related to your hexapod project?

  • @adityaakrishnan5153
    @adityaakrishnan5153 7 ปีที่แล้ว

    Sweet
    Absolutely loved it.

  • @kasunchamara7497
    @kasunchamara7497 6 ปีที่แล้ว

    i see some of have put unlike to this much good educational video.....
    keep it up....
    great work

  • @list8766
    @list8766 3 ปีที่แล้ว

    greate explanation,especially in the parallel part

  • @MrGui203
    @MrGui203 6 ปีที่แล้ว

    Great explanation ! Thanks 😉

  • @anilrathore777able
    @anilrathore777able 6 ปีที่แล้ว

    very good example for differentiate between fpga and microcontroller ,,, thanks

  • @fajrkhaled6890
    @fajrkhaled6890 5 ปีที่แล้ว

    Great explanation 👍🏻

  • @emmanuelfernandes4713
    @emmanuelfernandes4713 2 ปีที่แล้ว

    This is the best vedeo thatI found introducing FPGA's.

  • @alexanderherrington1353
    @alexanderherrington1353 9 ปีที่แล้ว

    That hexopod is really cool!

  • @mujtaba2617
    @mujtaba2617 2 ปีที่แล้ว

    thanks so much. You're doing a great job!

  • @emanvlogz8088
    @emanvlogz8088 4 ปีที่แล้ว

    Excellent introduction

  • @khalidelgazzar
    @khalidelgazzar 4 ปีที่แล้ว

    Awesome explainatio, thanks. I am coming from a SW background so your explanation made a lot of sense. I didn't get the last part about the spider but anyways it is great

  • @HarshTruthAbout
    @HarshTruthAbout 4 ปีที่แล้ว

    Good practice from your VDOs Thank you

  • @kivanckaranisable
    @kivanckaranisable 6 ปีที่แล้ว

    Perfect explanation

  • @henrybesedin9977
    @henrybesedin9977 5 ปีที่แล้ว

    Great video!

  • @engr.qaisarfarooq5336
    @engr.qaisarfarooq5336 4 ปีที่แล้ว

    Great job!

  • @Thesurvivour-yl3hd
    @Thesurvivour-yl3hd 6 ปีที่แล้ว

    Great Explanation. :)

  • @tenissabbalas
    @tenissabbalas 8 ปีที่แล้ว

    Well done!!

  • @rohit-lohar
    @rohit-lohar 3 ปีที่แล้ว

    very good explanation

  • @mohamadali6174
    @mohamadali6174 4 ปีที่แล้ว

    Very good video
    Thanks man

  • @Cruth8987
    @Cruth8987 7 ปีที่แล้ว +2

    Hey Justin, just a question - in the example with the NOT gate - if the FPGA switch is off... there won't be any current flowing through, so the diode won't turn on anyways, right?

    • @Dan_Divebomb
      @Dan_Divebomb 7 ปีที่แล้ว +1

      That's true. It's just an example I think. You could for instance have a connection running through the FPGA that has a switch that is always closed through which the diode is powered. When you press the outside switch you power a little induction inside the FPGA that obens the switch inside the FPGA and therefore disconnects the diode from the power source.

  • @kaikun26
    @kaikun26 3 ปีที่แล้ว

    Thanks helped bunch!

  • @dafrankensteinii6778
    @dafrankensteinii6778 7 ปีที่แล้ว

    nice tutorial!

  • @AAA-cp8ik
    @AAA-cp8ik 8 ปีที่แล้ว

    Hi really tnx best defining its give me the right idea aboat it .
    and one question :
    can program a fpga for more compliceted actions like taking data or send it or process data ( with out anything else like microcontrollers & ... ) ????

  • @UsmanKhan-rn1qz
    @UsmanKhan-rn1qz 8 ปีที่แล้ว +1

    hey do you have any new video about this project???

  • @antontkachev4747
    @antontkachev4747 6 ปีที่แล้ว

    great video. thanks

  • @tamirtsuriel7718
    @tamirtsuriel7718 4 ปีที่แล้ว +1

    wait, but how does the led is normally on if it's not in a closed loop ? light emission requires current

  • @browaruspierogus2182
    @browaruspierogus2182 5 ปีที่แล้ว

    Reading camera sensor by fpga would interest me immensely. How fpgas transfer bits into ram bytes....

  • @SuryaPrakash-ld9cb
    @SuryaPrakash-ld9cb 3 ปีที่แล้ว

    simple and straight

  • @johneymute
    @johneymute 5 ปีที่แล้ว +1

    For what i do understand is ,, each processor has their own type of computer languange embedded into it's rom, meaning that if i want to run an program on it based on another type chip , then i need an emulator wich not not only ltranslate the cpu languane to another languange wich that cpu understands, but also let it behave like that other cpu,
    With a fpga chip, there is actually a flashible rom chip inside wich you could reprogramm sothat it can put any computer languange on it on after another per reflash and let it behave differently.
    Wich is interesting.

  • @mudaserawan1457
    @mudaserawan1457 7 ปีที่แล้ว

    Hi, I have MOJO V3 and I am not able to get any help from the forum. Please help me run the Serial ECHO and Hello World Examples on MOJO IDE.

  • @mohantiwari521
    @mohantiwari521 2 ปีที่แล้ว

    I want to implement projects (simple to tough) as I learn fpga, can you suggest where to start, resources?

  • @andreicharpentierquesada4530
    @andreicharpentierquesada4530 6 ปีที่แล้ว

    Hello, im interesting to get into FPGA. So where can i have tutorials about the basics uses?

  • @tarat.techhh
    @tarat.techhh 3 ปีที่แล้ว

    You are amazing :D

  • @habtamusium8646
    @habtamusium8646 ปีที่แล้ว

    many thanks ! great P

  • @jahnuchoudhury6677
    @jahnuchoudhury6677 4 ปีที่แล้ว

    well done

  • @greywolf271
    @greywolf271 7 ปีที่แล้ว

    Are you the same Justin who has put out the rough cuts book Learning FPGAs from O'Reilly ?

  • @dgamma1
    @dgamma1 9 ปีที่แล้ว

    cheers mate!

  • @jimawhitaker
    @jimawhitaker 5 ปีที่แล้ว

    Thank you sir :-)

  • @ENGHHO
    @ENGHHO 4 ปีที่แล้ว

    Good for you

  • @goutamdagara2509
    @goutamdagara2509 6 ปีที่แล้ว

    Which name u see this project

  • @CraigOda
    @CraigOda 10 ปีที่แล้ว

    Thanks for making this video. I am not familiar with FPGA. Is the connection to the LED a physical pin connection that is accessible from a pin connector on your board? What is the input and output voltages of these pins? Is the LED being powered by the current going through the FPGA chip?

    • @JustinRajewski
      @JustinRajewski 10 ปีที่แล้ว

      The LEDs on the Mojo also have their connections broken out to the headers. The voltages of the IO pins are 3.3V. The LEDs are powered by current supplied from the FPGA. Each pin can supply a few mA which is plenty for an LED (there is also a limit on the total current. but it is reasonably high).

    • @CraigOda
      @CraigOda 10 ปีที่แล้ว

      Awesome. Would be nice to see how you hook up the signal and power to the servos of the hexapod. It looks like you have multiple mojo boards on it in the video? BTW, are you going to MakerFaire?

    • @JustinRajewski
      @JustinRajewski 10 ปีที่แล้ว

      The servos connect to a servo shield embeddedmicro.com/development-boards/servo-shield.html
      There's only one Mojo with a few shields stacked on top.
      I'll be at the Maker Faire with a booth so make sure to come check us out if you go!

    • @CraigOda
      @CraigOda 10 ปีที่แล้ว

      Justin Rajewski Thanks. I did not realize you sold a servo shield for the Mojo Board. 24 servos is awesome. I'm curious to see what you did with the video feed processing. Nice job!

  • @AhmedKhaled-vt7fy
    @AhmedKhaled-vt7fy 2 ปีที่แล้ว

    TY so much

  • @lanmichaelmix2818
    @lanmichaelmix2818 2 ปีที่แล้ว

    so it is simply an function IC,but how do we config an fpga?

  • @shaowupan8667
    @shaowupan8667 8 ปีที่แล้ว +1

    so FPGA is just a simple gate? I mean a combination of gates? If so, I can imagine it will be really hard for FPGA to do complicate work such as imaging processing.

    • @thesteeds9051
      @thesteeds9051 6 ปีที่แล้ว

      Shaowu Pan libraries are available but as I understand they are device specific. Check out the charx arm guy on youtube. They mention an arm implementation with 6k× speed up.

  • @franzwarning
    @franzwarning 10 ปีที่แล้ว

    love it

  • @raredreamfootage
    @raredreamfootage 5 ปีที่แล้ว

    So when would you want a CPU to be involved with an FPGA?

    • @fmartin59
      @fmartin59 5 ปีที่แล้ว

      raredreamfootage he showed a demonstration at the end.

  • @HelloKittyFanMan..
    @HelloKittyFanMan.. 4 ปีที่แล้ว

    2:08: Or you could just use a normally closed pushbutton.

  • @gmaletic
    @gmaletic 8 ปีที่แล้ว +3

    I wanted to like this, but unfortunately I still don't really understand what an FPGA is.

    • @qawzse2000
      @qawzse2000 8 ปีที่แล้ว +19

      I will receive flack for this, but a simple way to look at it without any technical knowledge is...
      FPGA = semi-truck (ton of shit at once but slower top speed)
      CPU = Lambo (Can get you there fast but good luck fitting extra stuff)
      In general, the lambo may outperform the Semi in short distance with many things; however, over long distances it is much better to cram everything into the semi and do it all in one trip. In a nutshell, this is what happens in regards to the processing/output.
      The FPGA is typically much slower in clock speeds (1ghz, 2ghz, 3ghz, etc) but in one clock speed it can do so many tasks at once within that single clock (similar to a semi taking so much stuff in a single trip)
      The CPU is typically improved by increasing the clock speed (modern CPU is at 3ghz or higher) and handles many small tasks very well... but when a large load comes along the FPGA can be utilized to do it all in one trip, rather than 200 trips back and forth in the lambo.
      Day to day use tends to be better with the CPU. For example, taking a lambo to walmart and getting groceries would be much more efficient and speedy than taking a semi. With the semi you must prep everything, wait for it to warm up, etc. Plus, in some cases the wife tells you to go back because you now need the caned pumpkin, then you have to go pay the electric, then you have to go pick up the kids, etc. Doing all those small trips would be horrific in a semi, but the lambo would make it quick. Considering this, FPGA tends to be a benefit for commercial uses more so than with typical computer users.
      This is a personal interpretation... do not go around telling your friends CPUs are lambos and FPGAs are semis... they will most likely call you ignorant, haha.
      Hope that helped.
      Cheers
      Tucker

    • @azrihata7557
      @azrihata7557 8 ปีที่แล้ว

      your explaination for me is the best!! TQ!!

    • @alial-mahmood732
      @alial-mahmood732 7 ปีที่แล้ว

      me too

  • @elkrutarth
    @elkrutarth 6 ปีที่แล้ว

    wowwww..
    thanks...
    u should be in MIT or something like that...

  • @akshatjain9762
    @akshatjain9762 6 ปีที่แล้ว

    Why u have not explained fpga example, u are only focusing on microcontroller

  • @HelloKittyFanMan..
    @HelloKittyFanMan.. 4 ปีที่แล้ว

    Push a button to turn on an LED and then release it to turn it off -- using a chip to control that. I know, that's the beginning of a point, but wow, talk about major overengineering, haha!

  • @haloscientist
    @haloscientist 6 ปีที่แล้ว

    "Ouch, my freak'n ears"

  • @jessasto947
    @jessasto947 2 ปีที่แล้ว

    In the beginning was the Word, and the Word was with God, and the Word was God. 2He was with God in the beginning. 3Through him all things were made; without him nothing was made that has been made. (John 1:1-3)

  • @adityarajora7219
    @adityarajora7219 5 ปีที่แล้ว +3

    Nice project but still can't understand FPGA

    • @Wildboy789789
      @Wildboy789789 5 ปีที่แล้ว +2

      FPGA, field programmable gate array = outside the factory customizable switch cluster... as I understand it, it's just a box separate from the computer chip, that handles simple tasks by directly connecting them with wire, which frees up your chip to do other complex tasks... it's a box that handles simple tasks, directly thru little wires :)

    • @pacauzin
      @pacauzin 5 ปีที่แล้ว

      It's hard to get. I found this slide that's clear and made me understand FPGA and other PLD's:
      www.ece.tamu.edu/~xizhang/ECEN248/slides_Chapter3_6.pdf
      I Hope it help you too

    • @andykan9281
      @andykan9281 5 ปีที่แล้ว +1

      an electronic breadboard

  • @magnuswootton6181
    @magnuswootton6181 2 ปีที่แล้ว

    fpga=robot. thanx.

  • @aleksandrakapa
    @aleksandrakapa 5 ปีที่แล้ว +1

    nice video,thanks!
    PS you are gorgeous!

  • @Pinhegas
    @Pinhegas 4 ปีที่แล้ว

    Great video!