element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • 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
Blog The Art of FPGA Design - Post 1
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join FPGA to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: fpgaguru
  • Date Created: 11 Jul 2018 12:55 AM Date Created
  • Views 4784 views
  • Likes 15 likes
  • Comments 9 comments
  • vhdl
  • fpga_art
Related
Recommended

The Art of FPGA Design - Post 1

fpgaguru
fpgaguru
11 Jul 2018

Running Out of Excuses

 

Can you do FPGA design or teach yourself the skills required to do that with a $0 budget? Electrical engineers (and hobbyists and students and young - or old for that matter - people interested in electronics) are running out of excuses for not trying to learn FPGA design.

In the past we heard that the FPGA software tools are expensive, they cost thousands of dollars, FPGA evaluation boards were an arm and a leg and you needed very expensive lab equipment like oscilloscopes and logic analyzers to test and debug FPGA designs - you had to choose between buying a proper oscilloscope or a car because they both cost about the same. But most of all everybody knew that FPGA design is hard, it's called hardware design for a reason. Well, hardware design is still hard and like any other serious skill, and I am including software design here too so no need to start a flame war, it requires investing a lot of time and effort to master but all the other excuses are really no longer valid.

 

The software tool required to design with Xilinx FPGAs, Vivado, is free in the form of Vivado HL WebPack Edition. This is not a crippled, limited functionality version of the still relatively cheap but non-free Vivado HLx tools - no 1000 lines of HDL code limit or anything like that. It includes everything the real tools do with only two exceptions:

  • Vivado HL WebPACK Edition only supports the following devices: Zynq UltraScale+ MPSoC (XCZU2CG/EG, XCZU3CG/EG), ZynqRegistered-7000 All Programmable SoC (XC7Z007S – XC7Z7030), Spartan-7 (XC7S50), ArtixRegistered-7 (XC7A15T, XC7A35T, XC7A50T, XC7A75T, XC7A100T, XC7A200T), KintexRegistered-7 (XC7K70T, XC7K160T) , Kintex UltraScaleTm (XCKU025 – XCKU035) and Kintex UltraScale+ (XCKU3P, XCKU5P)
  • WebPACK does not include System Generator for DSP and Model Composer, both would require Mathworks MatlabRegistered anyway so they would not enter in the category of free tools even if they were included in WebPACK

 

Yes, the list of WebPACK supported FPGAs contains only smaller devices but small is a relative thing these days. XCZU3EG for example has 141K FFs, 71K 6-input LUTs, 9.4Mb internal RAM, 360 DSP48 multiply and accumulate blocks able to run at over 800MHz, a Quad-core ARM Cortex-A53, a Dual-core ARM Cortex-R5, an ARM MaliTm-400 MP2 GPU, DDR4, USB3.0, SATA 3.1, DisplayPort, Gigabit Ethernet interfaces and many other features. XCKU5P has 434K FFs, 217K 6-input LUTs, 51Mb internal RAM, 1824 800MHz DSP48s and 16 32Gbps transceivers - these are "small" FPGAs and you can design with them today using free tools!

 

With Vivado WebPACK you get all the tools required to do FPGA design for free, including Vivado Synthesis and Implementation, Vivado HDL Simulator, Vivado HLS for C/C++ to gates design, Vivado SDK for programming the MicroBlaze 32-bit soft embedded RISC processor (which is also free) or the ARM cores of Zynq devices, Vivado Debug Logic Analyzer and Vivado IP Integrator for creating IP and integrating complex designs. If the FPGA you are targeting is on the list mentioned above you can start doing FPGA design today with zero initial cost. Even if your device is a larger one not on that list, you can still create and test your design on one of the smaller devices and then use a 30-day free evaluation of Vivado HLx to generate a bitstream for your actual target FPGA. The high cost of the FPGA software design tools is definitely not a valid excuse anymore.

 

Full disclosure: Vivado has a WebTalk feature that Xilinx uses to collect anonymous statistics about the FPGA designs it creates. You can find out more about WebTalk if you are interested or worried here:

https://www.xilinx.com/products/design-tools/webtalk.html

In Vivado HLx you have the option of turning this feature on or off. In Vivado WebPACK you cannot turn it off - if you are worried that Xilinx will steal your amazing FPGA design idea you are working on in your basement you can still disable this feature by installing WebPACK on a computer without Internet connectivity. So not even paranoia, healthy or otherwise is an excuse.

 

You can download Vivado HL WebPACK from here:

https://www.xilinx.com/support/download.html

 

You will need to create a Xilinx account but that's free too. You will download a 50MB web installer, which in turn will download and install Vivado WebPACK. You can chose to let the installer do everything, or you can save the 16GB or so install file locally and install WebPACK later yourself. You can also choose between Windows and Linux versions of Vivado WebPACK at this stage, so even the "but it does not run on Linux - I do not want to have to buy a Windows license to run your FPGA tool so this is not truly free" excuse is addressed. We are really running out of possible excuses not to try FPGA design at this point.

 

Free hardware evaluation boards I was not able to find but I am still looking. Here is a list of cheap(er) FPGA boards that Xilinx maintains, some of them under $200, some really entry level ones even under $100:

https://www.xilinx.com/products/boards-and-kits/cost-optimized-design.html

 

Joel Williams maintains a page with cheap FPGA development boards here:

https://joelw.id.au/FPGA/CheapFPGADevelopmentBoards

 

Virtually all Xilinx Zynq and Artix-7 boards on that list can be programmed using free WebPACK.

 

For more serious projects Avnet has a new evaluation board with the ZU3EG FPGA just mentioned above in the WebPACK list of supported devices - at $895 it is not cheap and probably out of range for most individuals but for a small start-up for example you get a lot of FPGA with the associated hardware and free tools to program it so I think it is worth mentioning here:

https://www.avnet.com/shop/us/products/avnet-engineering-services/aes-zu3eg-1-sk-g-3074457345632692169/?categoryId=&fromPage=autoSuggest

 

In the end you get what you pay for but if you are looking for some entry level board you should probably choose a Zynq, Artix-7 or Spartan-7 based FPGA board and avoid obsolete FPGA families like Spartan-3 and Spartan-6, which are not even supported by Vivado.

 

But if the goal is learning FPGA design as a new skill, you do not really need an evaluation board for that, you can create IP and simulate your designs and doing that does not require any hardware at all. The entry price point for learning FPGA hardware design truly is zero. No more excuses.

 

Back to the top: The Art of FPGA Design

  • Sign in to reply

Top Comments

  • shabaz
    shabaz over 6 years ago +8
    Isn't this a bit patronising? I'm not sure many engineers have "excuses" not to use FPGAs, yet your entire blog post seems to assert this premise throughout. Many engineers know that the toolchains are…
  • michaelkellett
    michaelkellett over 6 years ago +7
    Xilinx are not the only FPGA vendor, nor are they the only one to offer free tools. In fact, both Lattice and Altera offer free toolsets which are probably rather easier for a beginner to get into. And…
  • johnbeetem
    johnbeetem over 6 years ago +7
    Hi Catalin, I'm looking forward to your series and getting the perspective of a Xilinx employee. Here at element14 we've had numerous discussions about FPGAs in general and how to get people interested…
  • thebluephoenix
    thebluephoenix over 4 years ago

    Small and concise, but useful nonetheless!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • umeshdeshmukh2024
    umeshdeshmukh2024 over 4 years ago in reply to shabaz

    It does not help that queries on vendors forum do not get resolved. If someone is trying to learn on their own atleast  vendor should give minimum support.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 6 years ago

    Nice post, but I think you need to go back one more step.

     

    It is not an issue about using FPGA's, the first issue is why SHOULD I use an FPGA for my project over a regular SBC?

     

    I have not used an FPGA, though I am aware of their capabilities and I used to do bit slice work back in the olden days.

     

    I appreciate that FPGA's are underused in the maker arena, but before you make a big push to include and FPGA, you first need to make the case as to why it is better, faster or cheaper than just using a SBC and software.

     

    Yes you can do custom logic circuits, but the Cypress Semiconductor PSOC gives me both analog and digital components to do some of that, though not to the full degree of an FPGA.

     

    I still have the basic issue. Why should I invest a lot of my time to become proficient with an FPGA for a hobby?

     

    DAB

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • johnbeetem
    johnbeetem over 6 years ago

    Hi Catalin,

     

    I'm looking forward to your series and getting the perspective of a Xilinx employee.

     

    Here at element14 we've had numerous discussions about FPGAs in general and how to get people interested in using them.  One of my favorites is Barriers to designing with FPGAs?  I see the primary barrier as the steep learning curve, which I sometimes call the "The Cliffs of Insanity".  You have to be pretty motivated to face that climb.  You've got to admit that 50 MB just for the Vivado WebPack installer plus 16 GB for the rest of it does seem like an awfully big download just to get an LED to blink.

     

    FPGA hardware entry cost isn't too bad, but it's usually at least US$50 when you include a programmer (either built-in or external) and shipping.  It's not like trying a new programming language which you can download and run on your PC for free.

     

    If Xilinx were serious about attracting entry-level designers I'd advise them to check out the Cypress PSoC 4200 prototyping board ($4-$5) and the Lattice iCEstick ($20-25).  These are obviously being sold below manufacturing cost, but IMO they're a good way to attract new users.

    • Cancel
    • Vote Up +7 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jomoenginer
    jomoenginer over 6 years ago in reply to fpgaguru

    fpgaguru  wrote:

     

    if you are serious about large, high performance designs that only a big FPGA can achieve X and A are the only options.

    I believe the folks at Lattice and Microsemi would disagree with you.

     

    I agree with shabaz, the decision to use or even learn FPGA design is really based on one's background and perhaps needs.  From an job perspective, folks who do FPGA design are typically Hardware folks with an EE or even a Computer Engineer degree and these folks are separate from the Software Folks; heck I know most FPGA engineers hate being called Software folks.  More recently Universities have introduced a class or 2 on either VHDL or Verilog, but I would suspect most Computer Science folks would not learn or even care how to use an FPGA.  FPGA design and standard Software Design are really two different animals.

    However, to your point, FPGAs have become crazy cheap and there are folks like Luke Valenty of TinyFPGA who was recently on The Amp Hour and is designing cheap FPGA dev boards that are less painful to use.   With the drop in FPGA cost, availability or dev boards and as tools start to look and feel more like traditional software tools, this separation between FPGA designers and Software Developers could begin to narrow with the two disciplines even merging at some point.

     

    You do point out some interesting info with regards to Xilinx products though.

    • Cancel
    • Vote Up +5 Vote Down
    • Sign in to reply
    • More
    • 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