Introduction to FPGA Part 1 - What is an FPGA? | Digi-Key Electronics

Поділитися
Вставка
  • Опубліковано 22 січ 2025

КОМЕНТАРІ • 205

  • @davidrush4908
    @davidrush4908 2 роки тому +38

    In college in the late 80's i was involved with a custom processor design implemented in an FPGA. On paper the design was perfect. In the sim it worked perfectly. In hardware nothing worked. It took alot of lab time to figure out that that there was a significant race condition in a subset of the processor that the professor had given us to use. He passed my fix along to everyone else. Moral of the story: Don't trust the sim blindly.

    • @ericfort940
      @ericfort940 Рік тому +5

      this is what we get when the electronics labs produce bunches of simulator and screen junkies, dont require students to actually BUILD anything (physical) where real magic smoke gets released, and one never actually learns which end of a soldering iron is which by burning their fingers a few times!

    • @davidrush4908
      @davidrush4908 Рік тому +4

      @@ericfort940 it's a well known fact that all electronic components contain some unknown quantity of smoke and you have to test to see how much.
      My personal record was a LARGE transistor that was sending about 18 to 20 kW to the load. I bumped something on the drive circuit and BAM. Sounded like a grenade going off. Good thing it was in a thick plexiglass box, because there was shrapnel embedded in it.
      This was in an elective Electronics class that covered practical feedback stabilization.

    • @FloydWolverton
      @FloydWolverton 3 місяці тому +1

      @@ericfort940 I agree that JUST simulation as the ONLY learning vehicle is a bad way to teach/learn. An appropriate mix of hands-on physical and simulation experimentation produces better-rounded graduates. As for soldering irons and common sense, I will always recall asking a student to hand me a soldering iron. She said "Are you sure?" and I said yes...she placed the HOT end into my open hand. We BOTH learned something that day! 🙂

  • @bloodstyle
    @bloodstyle 3 роки тому +110

    Oh yeah, was waiting for this. There's plenty of FPGA tutorials on youtube but Digi-key's videos are so much easier to follow!

    • @mumbaiverve2307
      @mumbaiverve2307 3 роки тому +1

      Yes, they explain it in a manner which is practical and linearly laid out !

    • @tonywilson4713
      @tonywilson4713 3 роки тому +1

      I've never seen this guy before but I'd agree on your assessment.
      I don't know why this was even recommended but it'll be one of those little thigs I file away for future reference.
      I do industrial control systems, so I am on the end user side of FPGAs. I have done embedded controls in the past so this is very useful on basic understanding of what can be done.

  • @clems6989
    @clems6989 3 роки тому +7

    Digi-key has been around. Helping designers and engineers forever...

  • @TylerSimsMechanical
    @TylerSimsMechanical 3 роки тому +111

    Shawn, you are the man. Your Linux, RTOS, and FPGA series are immensely helpful. Thanks!

  • @antonyalen2745
    @antonyalen2745 3 роки тому +4

    You guyz have the best electronics tutorials ever, better than my University degree. Thanks

  • @YoutubeBorkedMyOldHandle_why
    @YoutubeBorkedMyOldHandle_why 3 роки тому +8

    This is perfect.
    A couple of years ago, I decided I needed to conquer FPGAs. So I bought a bunch of boards, watched a lot of videos, learned many things, dabbled with projects, etc. But I kept getting distracted. It's time to dive back in and finish the job.
    Happily, one of the boards I bought was the Lattice board you have highlighted, which thus far I've barely touched. This has been a source of some frustration, since most good tutorials I've come across invariably use different tools than I have. This time I'm prepared.
    I like your attitude. Most people spend gobs of time explaining code and running testbenches, rarely ever implementing it on actual hardware. Important of course, but as you suggest, it's a lot more fun wiring things up and seeing the hardware actually do something.
    Thank you. I look forward to your next video.

  • @unrushed_crown
    @unrushed_crown 3 роки тому +12

    Shawn Hymel is like the Steve Irwin of electronics. Thanks to you and Digikey for making these tutorials!

  • @SidewaysCytlan
    @SidewaysCytlan 3 роки тому +29

    I've been wanting to get into FPGAs for a while, and this series is right up my alley! I especially appreciate the use of an open source toolchain, as the proprietary tools that plague the FPGA landscape is why I've held back on getting into FPGAs for so long. Looking forward to the next entry in the series.

    • @squirlmy
      @squirlmy 3 роки тому +1

      something parallel to that, but I can't say for sure how related it is to being not-FOSS, is how ridiculously large and bloated FPGAs are. I forget if it's Intel's Quartus Prime (Lite Edition is 6.8 GB!?!?) or Xilinx, where the "Windows version" was actually an entire virtual machine running the IDE on Linux. Without a lot of transparency. I mean, if we need a virtual machine for Windows, just tell us! We're adults, we can handle disappointment! It isn't just that they're proprietary, but plagued by all of the problems of proprietary software gone wrong.

  • @hjups
    @hjups 3 роки тому +53

    That was one of the most concise and easy to understand overviews that I have seen! I will probably point students to this video as a supplement.
    One minor tweak to something said though regarding speed. A FPGA won't necessarily be faster than a CPU, but it will have higher throughput. That was mentioned, but then in the summarization you said "speed for specific computations", where it should be "throughput for specific computations" - most STM32s can run faster than a FPGA, but they take many cycles to compute one result while a FPGA can compute one result per cycle (with super-deep pipelines).
    Another use case for FPGAs is latency (which has implications for real-time applications) - often a FPGA can intake, process, and react to events faster than a CPU. Most of the 3D LIDAR systems used in self driving cars rely on FPGAs to minimize their feedback loops.

    • @ShawnHymel
      @ShawnHymel 3 роки тому +6

      Good points, thank you for the distinctions!

    • @Henrix1998
      @Henrix1998 3 роки тому +3

      What does "faster" mean in this context if not throughput?

    • @hjups
      @hjups 3 роки тому +7

      ​@@Henrix1998 Short answer, clock speed.
      Long answer, that would depend on what you are trying to measure. Most likely it will be a combination of clock speed, latency, and throughput.
      For example, we say that CPUs are fast but not that GPUs are fast. GPUs can handle much higher throughput than a CPU, but at a much higher latency, and lower clock speeds. To take advantage of them (and a FPGA for that matter) you need to have enough data to cover the latency (i.e. a large enough batch). For streaming applications (like signal processing), your data size can be effectively infinite when capturing from real-time sensors / ADCs. But if you only want to perform the computation on a smaller dataset (potentially sample size 1), it will be much faster to do that on a CPU, because you can't hide the latency.
      Another case where the latency matters is with feedback loops in the computation, though that again depends on the nature of the problem being solved (how tolerant is the loop, and what computation is being done).

    • @jimziemer474
      @jimziemer474 3 роки тому +1

      He never said an FPGA would be faster. He said it may or may not be faster.

    • @floridaman964
      @floridaman964 2 роки тому

      @@hjups Lots of good info man thank you. You are a genius. 🙏

  • @Ali-wf9ef
    @Ali-wf9ef 3 роки тому +22

    As a FPGA engineer I appreciate you introducing our world to others. Keep up the good work

    • @hanspeter2210
      @hanspeter2210 3 роки тому +3

      As an FPGA engineer it's very interesting to get an understanding what you are actually dooing

    • @jeffreymadrid2288
      @jeffreymadrid2288 2 роки тому

      Much respect ali, subscribed , would love to keep in touch with someone like you 🙏

    • @damage.390
      @damage.390 2 роки тому

      Hello, how can i contact you?

    • @MacGiollaCostigan
      @MacGiollaCostigan Рік тому

      Thoughts on Peraso? Ticker PRSO seems very undervalued after watching nvidia go crazy

    • @kohein404
      @kohein404 Рік тому

      Please I want to know that FPGA and ASIC are analog or digital design processors ?

  • @SBA_poiko
    @SBA_poiko 3 роки тому +1

    Stumbled onto this channel. Was glued for the entire duration. Can't wait for part 2!

  • @mini-momentclips
    @mini-momentclips Рік тому +1

    I was searching for complete tutorial series for FPGA , got the best one ❤🎉

  • @SmoochyTea
    @SmoochyTea 3 роки тому +2

    I love his bow tie. Shawn taught me a lot of what I know of pcb design.

  • @tehmudjinkhan2207
    @tehmudjinkhan2207 3 роки тому +3

    The RTOS series helped me a lot. Now I can get into FPGAs!

  • @rickh6963
    @rickh6963 3 роки тому +5

    I've wanted to do a little FPGA experimentation for a few years but have been spending my hobby time with SBCs and microcontrollers. Thanks for giving me the push to start on another adventure. My iCEstick will be here on Monday so I'm itching for the next episode! Thanks Digi-Key and Shawn!

    • @rickh6963
      @rickh6963 3 роки тому +1

      WOW! FedEx kicked ass and delivered my iCEstick on Friday! 3 days early!! Now I can't wait for the next episode.

  • @WistrelChianti
    @WistrelChianti 3 роки тому +1

    This starts exactly where I needed it to start and goes exactly where I needed it to go

  • @nidhinbenny7975
    @nidhinbenny7975 3 роки тому +6

    I hope this series goes on to show how to create a custom FPGA PCB design eventually - but even if not, its really cool to get to see this stuff.

  • @tanjiro3285
    @tanjiro3285 3 роки тому +2

    These serieses worth a million dollars 💙💙💙

  • @sj6986
    @sj6986 6 місяців тому

    Thanks for this series of videos. Very easy to understand and follow for someone with primarily a software background.

  • @gfrommer
    @gfrommer 3 роки тому +5

    What an amazing video!!! I'm very excited to see the next video! I was really impressed by the LED cubes in this first video demonstrating the throughput of the FPGA versus a regular CPU. I want to make one of those.

  • @Dinkleberg96
    @Dinkleberg96 3 роки тому +11

    I'm really excited about this series! Shawn's work is amazing, can't wait!

  • @robosilo
    @robosilo 3 роки тому +1

    Really looking forward to the follow up videos to this series. This first one was very dense but not overwhelming.

  • @thalanayarmuthukumar5472
    @thalanayarmuthukumar5472 3 роки тому +3

    Very good introduction which while explaining the concepts narrows down choices - e.g. use Verilog, use APIO) which facilitates hands on learning. Also, the list of parts needed that is provided, even specifying a USB extension cable, will have you well prepared for gaining the most from this series. Just finished this episode and looking forward to hands on in the next video in the series. Thanks Shawn for an excellent video

  • @wawan_ikhwan
    @wawan_ikhwan 2 роки тому +3

    My day is not ruined, After All I thought I must build logic gate from scratch with using transistor while I can program it with FPGA

  • @calfee62
    @calfee62 3 роки тому +3

    Board ordered. Looking forward to playing along at home!

  • @justaszakarauskas6068
    @justaszakarauskas6068 7 місяців тому

    I found those tutorials really useful, it is more than enough get a start-kick. Thank you

  • @fcf8269
    @fcf8269 3 роки тому +1

    Very good video, looking forward to see the next videos in the series

  • @jonnafry
    @jonnafry 3 роки тому +2

    Excellent relaxed presentation ... looking forward to this series.

  • @patrickbyamasu1353
    @patrickbyamasu1353 3 роки тому +1

    A very good introduction to FPGA, I look forward to watching more videos that are coming in this series of videos on Designing FPGA. I hope they will be very helpful for my understanding studies as a computer engineering student.

  • @danmarquez3971
    @danmarquez3971 6 місяців тому

    EXCELLENT tutorial! THANK YOU! I look forward to the rest of tutorials!

  • @jayprakashbhele9442
    @jayprakashbhele9442 Рік тому +1

    shawn my man once again perfeect video for yet another acadmic topic

  • @justingreen8006
    @justingreen8006 3 роки тому +1

    Cool! I'm going to digi-key to purchase the ICEstick now. Looking forward to the upcoming tutorial videos! Thanks.

  • @williamhart4896
    @williamhart4896 3 роки тому +1

    Clean overview of the how to make a FPGA do what you want it to do

  • @AhmadAsmndr
    @AhmadAsmndr 3 роки тому +1

    I was waiting for this tutorial since a long time thank you very much ...

  • @dinoscheidt
    @dinoscheidt 3 роки тому +2

    Incredible teaching skills. Incredible.

  • @pramitchaudhury1821
    @pramitchaudhury1821 3 роки тому +2

    You are awesome Shawn you always come with the greatest contents thanks so much 🙏🙏🙏🙏

  • @electronichome1153
    @electronichome1153 2 роки тому

    Finally found the iCE40 and can't wait to start this course! Thanks Shawn!

  • @matanlaza89
    @matanlaza89 3 роки тому +1

    Great explanation! Already waiting for the rest of the series

  • @chrisstanford3652
    @chrisstanford3652 3 роки тому +2

    Clear, concise and informative 👍

  • @benzflynn
    @benzflynn 2 роки тому

    Good intro to this stuff. Something a lot of us need to know for the future in CPUs and microcontrollers.

  • @accountname1651
    @accountname1651 2 роки тому +1

    Thanks, I learned a lot; clear language, good presentation, I really like what you do here

  • @MuthannaAttyah
    @MuthannaAttyah Рік тому

    Thank you Shawn for the amazing introduction. Love your videos since your early days at SparkFun. please keep producing more.

  • @lorhancosta622
    @lorhancosta622 3 роки тому +3

    Great presenting! I'm really looking forward to the next video and I'm def buying the fpga used in the series.

  • @aekhv
    @aekhv 3 роки тому +1

    Thanks a lot! Can't wait for the next part!

  • @dymastro788
    @dymastro788 3 роки тому +1

    Yes great! Shawn and Digikey keep it up with the great videos

  • @trishayun1212
    @trishayun1212 3 роки тому +2

    What a great video clip which is very useful

  • @PhG1961
    @PhG1961 3 роки тому

    What an excellent overview and explanation ! I'm looking forward to see the next episode !

  • @DanielRamos-zf2pw
    @DanielRamos-zf2pw 3 роки тому +2

    Finally, i love playing with my sidi fpga for retro computing, but i would really like to start making stuff for it.

  • @robertphilip1832
    @robertphilip1832 3 роки тому +1

    I can't tell how glad i am ... thank You! thank You!

  • @joymakerRC
    @joymakerRC Рік тому

    I was gonna try this but i gotta learn a few more things before i get here , I accidentally bought a VHDL book and I dont return books but looking at it I realized i was Still in the STM32 early stages. I get there. Thanks bro.

  • @philipacovington
    @philipacovington 2 роки тому +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!

  • @matthewvenn
    @matthewvenn 3 роки тому +2

    Great work Shawn!

  • @ashishchristian9377
    @ashishchristian9377 2 роки тому +1

    Superbly explained....

  • @LittleRainGames
    @LittleRainGames 3 роки тому +101

    FPGAs are out of stock, thats what they are.

    • @rjordans
      @rjordans 3 роки тому +31

      That's one of the ways they are similar as microcontrollers

    • @233kosta
      @233kosta Рік тому

      Look again this year. Ordered mine off sparkfun yesterday

    • @andrewcool4587
      @andrewcool4587 Рік тому +1

      High demand.

    • @huyphanquang1780
      @huyphanquang1780 Рік тому +1

      Please ask Cryptor Currency Miner 😂

  • @JSambrook
    @JSambrook 2 роки тому

    Really a great introduction. Strong work!

  • @MkmeOrg
    @MkmeOrg 3 роки тому +1

    This is REALLY good. Well done

  • @eamonhannon1103
    @eamonhannon1103 3 роки тому +1

    Excellent topic Sean .

  • @katemoon7476
    @katemoon7476 3 роки тому +10

    This like free college classes. Thanks

    • @nidhinbenny7975
      @nidhinbenny7975 3 роки тому +3

      In my opinion, even better because they have a more practical hands-on approach :)

  • @TonyDaExpert
    @TonyDaExpert 3 роки тому +1

    As a computer engineer I got a lot of HDL and design logic and even microprocessor design experience in classes we used FPGAs but only for specific assignments and simple projects. I have one more class on Modern Processor architecture but I think I am getting to where I could modify a cpu to add specific assembly instructions. I should get my own fpga and play with it so this knowledge doesn’t go to waste lol

    • @ShawnHymel
      @ShawnHymel 3 роки тому +1

      Same...we barely touched FPGAs and HDL in my classes, and this was back in 2003. My second computer architecture course was all theory! Please let me know if you do modify a softcore CPU--I'd love to know which core you use!

  • @souris771
    @souris771 3 роки тому +2

    I did not know that I can use FPGA, thanks for explain.

  • @233kosta
    @233kosta Рік тому

    The Miniware DS213 mini DSO is built around an FPGA. SUUUUUUUPER cool stuff!

  • @djsbriscoe
    @djsbriscoe 4 місяці тому +1

    Is there a more recent FPGA development board that can be used with this tutorial? The iCEstick is now expensive. Can you recommend anything cheaper? Thanks.

    • @ShawnHymel
      @ShawnHymel 4 місяці тому

      The iCEBreaker boards from 1 Bit Squared should work. I'd love to get an iCEBreaker Bitsy, but it's always sold out.

  • @vaniaeli4392
    @vaniaeli4392 Рік тому

    Parabéns... Ótima iniciativa, muito obrigado.

  • @alfcnz
    @alfcnz 2 роки тому

    8:55 one again, Verilog was a hardware description language which has been deprecated for its successor.

  • @rubetz528
    @rubetz528 2 роки тому +1

    Hey there!
    I want to go through this course but the stick version of the ICE40 board is out of stock. Could anybody suggest a not so expensive alternative?

    • @electronichome1153
      @electronichome1153 2 роки тому +1

      Aliexpress. But be carefull - my first order in December 2021 was lost, my second in January'22 was sent to another address in another country, in another continent (?!). Then the board was out of stock for 7 months. Now is possible to find it there, but first contact the seller, to be sure that the board is available.

  • @AlexanderBukh
    @AlexanderBukh 3 роки тому +1

    i have an ICEstick, what would be the interesting beginner projects i can use it for? i mean that would fit in it and use a significant part of it's capabilities

  • @bertbrecht7540
    @bertbrecht7540 3 роки тому +1

    Looking forward to following along but a bit worried that toolchain you described will fill up my development workstation with a rats nest of applications and directories that are difficult to keep track of not to mention keep up to date. But I am going to do it anyway.

    • @ShawnHymel
      @ShawnHymel 3 роки тому +1

      The toolchain does install a good number of programs, but I found them relatively easy to manage and a lot less cumbersome than most of the vendor IDEs out there :)

  • @youssefbensoudane7799
    @youssefbensoudane7799 9 місяців тому +1

    Thank you for all your videos please I would like to buy a FPGA to learn what inexpensive FPGA can I buy to follow your tutorial

    • @digikey
      @digikey  9 місяців тому

      Hi, here is where you can find the evaluation board that was featured in the video: www.digikey.com/en/products/detail/lattice-semiconductor-corporation/ICE40HX1K-STICK-EVN/4289604

  • @TarnPeko
    @TarnPeko Рік тому

    The button I need to prepare are 4 pins buttons, right?

  • @vaniaeli4392
    @vaniaeli4392 11 місяців тому

    Muito Obrigado por democratizar esse conhecimento ❤

  • @ngvn4898
    @ngvn4898 3 роки тому +1

    Please do some example with Verilog. It is really useful for me because I learn embedded system with Verilog in this winter semester. Thank you so much

  • @nathanjohnson4028
    @nathanjohnson4028 3 роки тому +6

    Shawn, I would love to see you tie into your ongoing Yocto series. The Xilinx Zynq 7000 series FPGA support Linux and it might be cool to branch into making your own peripherals and making drivers for it in Yocto Linux (Maybe a simple PWM peripheral?)

  • @ahriman46
    @ahriman46 2 роки тому

    3:49 where can I buy these cubes? Theyre pretty

  • @razvanvlad607
    @razvanvlad607 2 роки тому

    Can anybody help me? I'm a beginner and I'm looking for a FPGA board to start with. I don't know which board is the most suitable for me. Nexys A7 is way too expensive. My options for the time being are: Basys 3 artix-7, Arty A7/S7 or Cmod A7/S7 (breadboardable). I need a good price quality ratio. And also I don't know if the breadboardable boards are enough powerful and capable. Are they worth it? Or the extra money for the other boards like Basys and Arty is worth it more? Thank you very much!

  • @KangJangkrik
    @KangJangkrik 3 роки тому +1

    Is it possible to develop two MCU cores inside FPGA? Thanks!

    • @ShawnHymel
      @ShawnHymel 3 роки тому +1

      Yes, assuming you have enough resources (e.g. logic cells) to do so.

    • @KangJangkrik
      @KangJangkrik 3 роки тому

      @@ShawnHymel interesting, i'm going to try that on spare time

  • @aronhighgrove4100
    @aronhighgrove4100 Рік тому

    VHDL is inspired by Pascal syntax. Since you mention Verilog is inpired by C, it's a useful addition.

  • @msbanda2123
    @msbanda2123 3 роки тому +1

    Awesome title 👏

  • @vinaysv6096
    @vinaysv6096 3 роки тому +1

    I am very excited to learn FPGA programing I need to bye one of It and can I know the exact name of development kit, as I am new for this.

  • @thesnax9177
    @thesnax9177 5 місяців тому

    Hi, Shawn!
    I really want to get started with your guide, but the FPGA you use it a bit expensive in my country (Japan). Yen is REALLY weak right now.
    Are there any other compatible LATTICE FPGAs?

  • @boratnighty8
    @boratnighty8 2 роки тому

    This a really good video cheers mate

  • @rude_tech
    @rude_tech 3 роки тому +2

    I have a job interview this week. If you could go ahead and shoot, edit, and upload all videos in this series in the next 2 hours that would be greeeeaaaat. 😅

    • @Fleurlean4
      @Fleurlean4 3 роки тому

      Did you move on to the next step?

  • @bennguyen1313
    @bennguyen1313 3 роки тому

    Any thoughts HDL converters, like Silice, Bluespec / chisel-lang HDL , SpinalHDL? Or Migen/nMigen/MiSoC->LiteX... which appears to be a python to HDL converter? FuseSoC IP?
    Would love to see
    1) APIO multi-fpga-platform toolbox support other hardware (ex. Intel Nios, Microsemi Arm-M4, Quicklogic RIsc-V), JTAG/OpenOCD programmers, etc
    2) Tips on setting up a build environment , preferably a Docker Container with all the tools for Lattice, Xilinx, etc
    3) an led-blink tutorial that instantiates a FuseSoC IP (ex. ValentyUSB, CPU : LatticeMico32, Microblaze)
    4) Synthesizing (SymbiFlow, Yosys ) and Simulating the logic/timing WITH (litescope, SignalTap, Chipscope) and WITHOUT hardware (Renode?, Modelsim)
    5) Place-and-Routing and programming (nextpnr, etc)
    6) Building, Downloading and Debugging or stepping thru the CPU CODE

  • @youme101ptg
    @youme101ptg 3 роки тому +1

    Love these videos

  • @AlpineTheHusky
    @AlpineTheHusky 3 роки тому +1

    Not a single downvote. Impressive

  • @pablovicentico
    @pablovicentico 3 роки тому +1

    Excellent!!

  • @tomg0
    @tomg0 3 роки тому +1

    Great video

  • @Henrix1998
    @Henrix1998 3 роки тому

    Isn't Vivado free as well? And it does everything the separated tools do

  • @tombouie
    @tombouie 3 роки тому +1

    Well-Done

  • @DrKnow65
    @DrKnow65 3 роки тому +1

    RC10GT, as classy as a bow tie!

  • @alfcnz
    @alfcnz 2 роки тому

    7:52 Verilog does no longer exist. Its replacement is called SystemVerilog.

  • @115maxx
    @115maxx 3 роки тому

    I would really love to work alongside this series, but sadly the ICE40 FPGA is not available on Digi-Key. At least not in europe...

  • @mr.challenge8157
    @mr.challenge8157 3 роки тому

    What's the difference between a microcontroller and a microprocessor?

  • @MichaelOfRohan
    @MichaelOfRohan 3 роки тому +1

    So is this how people plan to emulate the 6502?

  • @surflaweb
    @surflaweb 3 роки тому

    Interesting dear. I can do parallel tasks with fpga?

  • @lidarman2
    @lidarman2 3 роки тому +1

    Shawn, did you work at Spark fun doing this stuff?

  • @Alacritous
    @Alacritous 3 роки тому

    At 8:30 That H in VHDL is doing a LOT of heavy lifting there.

  • @cyberspider78910
    @cyberspider78910 3 роки тому

    I am Ex-enthusiast not knowing what is FPGA. Now I am ready to battle as this video rekindled the sleeping giant.

  • @shubhamsen4572
    @shubhamsen4572 3 роки тому +1

    What about linux device drivers series??

    • @ShawnHymel
      @ShawnHymel 3 роки тому +3

      Good to know there's interest :) I've been planning on an FPGA series for a while, so I wanted to get it done before I tackled any other topics.

  • @smde1
    @smde1 3 роки тому

    an FPGA is possibly described as - semi-soft hardware that allows you to construct a custom application specific micro-controller/micro-processor

  • @fredkilner2299
    @fredkilner2299 3 роки тому +1

    In Verilog start with: `default_nettype none otherwise when you have a typo, Vivado at least maybe other tools too, will create a new signal and assign it 1'b0 aka 0 instead of catching the error. I always had that problem and didn't know about `default_nettype none then one day I walked in a class at the hacker dojo I wasn't enrolled in and the teacher prof guy started with that. When loading a design you can touch the FPGA with your finger to see if it is getting hot which is a sign your IO pads are assigned wrong and fighting. Maybe you let it assign I/O pads automatically so it is trying to drive a ground trace with '1' or something. Xilinx at least so much as I know doesn't allow tri-state buses or latches so everything is clocked (not 100% sure about that) so tristate buses are automatically changed to MUXes.