element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
FPGA
  • Technologies
  • More
FPGA
Forum Where to start for an easy intro to FPGAs?
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join FPGA to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Suggested Answer
  • Replies 27 replies
  • Answers 18 answers
  • Subscribers 554 subscribers
  • Views 5964 views
  • Users 0 members are here
Related

Where to start for an easy intro to FPGAs?

Fred27
Fred27 over 6 years ago

I'm sure this is one of those questions that is going to have more opinion that definitive answer, but I'm going to ask it anyway. I've not done anything with FPGAs. I know what they are and what they can do. I know that they're a bit of a shift in mindset for someone who's used to coding for a microcontroller. I'm at the same stage that I'm sure many people are. I want to find out if FPGAs are the sort of thing that I want to get into or not. To dip my toe in the water so to speak.

 

The trouble is there are a lot of manufacturers who seem to have their own tool chains and programming approaches. It's tricky picking one to start with. There are road tests of a few on here but to be honest they all sound hard and are difficult to compare. Has anyone got advice on where to start? I suppose my priorities are:

 

  • Once I pick a manufacturer I want to stick with it. Jumping from one to another will just make it harder.
  • It would be hopefully easy to get the basics. I don't need raw power right now. Being able to create a microcontroller core is great, but will only confuse me at this stage.
  • The option of a SoC alongside a microcontroller would be a nice option for later, but once again I don't need it right now.
  • Reasonably cheap. It doesn't have to be the cheapest, but this may be a dead end experience so I'd prefer 10s rather than 100s of £/$.

 

Right now I was thinking of waiting see how the pans out for those selected, and to learn from their experience. However, any opinions are welcome

  • Sign in to reply
  • Cancel

Top Replies

  • genebren
    genebren over 6 years ago +8 suggested
    David, You might want to look at CPLD's first. They are very much the same as FPGA, but smaller (#gates and #pins). They are typically programmed with the same tools and languages as FPGAs. I started with…
  • michaelkellett
    michaelkellett over 6 years ago +8 suggested
    If you want to learn about FPGAs then don't mess with CPLDs. The CoolRunners are ancient (15 year old designs). There are 4 major players in the FPGA business, Xilinx, Intel (was Altera), Lattice and Microsemi…
  • michaelkellett
    michaelkellett over 6 years ago in reply to neuromodulator +8 suggested
    Lots of interesting points - I'm off on a long weekend hol so not enough time to cover them all but I'll have a go. There are two primary HDL (Hardware Definition Languages), Verilog and VHDL. They both…
Parents
  • Fred27
    0 Fred27 over 6 years ago

    Well johnbeetem and michaelkellett were advising me against PSoC (mostly over on this thread) so I decided to dig a bit deeper with PSoC Creator. I was OK with the fact they are 95% CPU and only 5% programmable logic around the outside, as I'm only a hobbyist wanting to get my feet wet. However, I was under the impression that you could use Verilog "properly" to do this 5% and I'm now not sure this is the case. I cheap PSoC kit is already on the way to me to I might take more of a look when it arrives.

     

    Lattice do seem to be a good way for beginners to start. I may pop and iCEstick into my basket next time I have a Farnell order that needs bumping up to the free shipping threshold.

     

    I think I may take kk99 up on his offer of an Arty S7 board. I appreciate that it's not as beginner friendly, but I'm looking at these as positives:

    • I'll be able to follow along with some of the Path to Programmable blogs
    • I'll be able to try VHDL and Verilog before chosing one.
    • The ARM DesignStart soft core looks interesting and is apparently supported by the Spartan line.
    • If the IDE and development process is similar then the Coolrunner 2 CPLDs can cover the low end with something simple and easily solderable.
    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • michaelkellett
    0 michaelkellett over 6 years ago in reply to Fred27

    The ARTY S7 is about the simplest route into the Spartan 7, which in turn is the cheapest and simplest FPGA supported by Vivado.

     

    Vivado is an awesome tool but not that difficult to do simple things with - it allows you to do very very high end stuff but it's OK for a beginner. It is very different from the Coolrunner toolset.

     

    I do wish Xlinx would put a Spartan7 in a hand solderable package. They do offer it in 196 pin 1mm pitch BGA which would be feasible for small runs by hand assembly.

     

    A free S7 board doesn't seem a bad offer image

     

    MK

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
Reply
  • michaelkellett
    0 michaelkellett over 6 years ago in reply to Fred27

    The ARTY S7 is about the simplest route into the Spartan 7, which in turn is the cheapest and simplest FPGA supported by Vivado.

     

    Vivado is an awesome tool but not that difficult to do simple things with - it allows you to do very very high end stuff but it's OK for a beginner. It is very different from the Coolrunner toolset.

     

    I do wish Xlinx would put a Spartan7 in a hand solderable package. They do offer it in 196 pin 1mm pitch BGA which would be feasible for small runs by hand assembly.

     

    A free S7 board doesn't seem a bad offer image

     

    MK

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
Children
  • neuromodulator
    0 neuromodulator over 6 years ago in reply to michaelkellett

    From what I've read, Vivado appears to be the currently the best FPGA programming tool. So for the same reason I also would think that the Xilinx 7 gen tech is the way to go if one wants to get serious about PL. Besides the difficulty of soldering BGA, I would think that power and signal integrity requirements are probably hard to meet for FPGAs.

     

    Just like David, I also ordered a PSoC, (in my case the 5), to play with it, and learn a bit about it's programmable logic. I'm aware it's far simpler than a real FPGA, but for me being able to experiment with HDL is more important than high LUT count to write complex stuff. As a short term objective, I need to grasp how HDLs work and how to use them to perform different tasks. Besides the PL side of the PSoC I'm also interested in other aspects of their tech, such as their programmable analog, full speed USB, capsense and their IDE. So even if I quickly outgrow the PSoC PL aspect, I may still use it for other projects. Whenever I need a real FPGA I'll probably go for a Xilinx as I've played a bit with their Vivado running simulations (which became a bit boring without any hardware to test).

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube