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 & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • 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
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • 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
Community Hub
Community Hub
Member's Forum Learning FPGA
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Leaderboard
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Community Hub to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 9 replies
  • Subscribers 602 subscribers
  • Views 184 views
  • Users 0 members are here
  • fpga
Related

Learning FPGA

danielpgleason
danielpgleason 1 day ago

Does anyone know of any good learning resources about how to start learning FPGA? I've been a software engineer for several years and the FPGA world is quite new to me. I'm trying to implement RMII but have been struggling a lot. I purchased a logic analyzer but I don't know what I'm looking at. I need something that will tell me how to properly understand and read datasheets, know how to debug signals, how to understand what VHDL is good and what is bad. How to read RTL generations..Etc

I'm starting from the beginning. Any resources or materials are greatly appreciated. 

  • Sign in to reply
  • Cancel
Parents
  • dhmarinov
    dhmarinov 1 day ago

    Hi, it's great that you are looking into FPGAs. It's a steep learning curve, there area a lot of topics to cover and depending on the FPGA vendor you might have easier/hard time with the tools.

    I'd recommend starting with Xilinx/AMD devices as the tools are a bit "easier" to navigate, and the documentation is ample.

    1. I'd suggest downloading Vivado from the AMD website and start exploring it a bit by writing some simple VHDL code, making a test bench for it and synthesizing the design.
        This is a good starting point as you can see how your code works, without wasting time of HW debugging.

    2. While doing 1, explore the VHDL language, the best resource is the "VHDL golden reference guide", also sites like vhdlwhiz.
         It is quite different from the programming languages in a sense that you have to think "hardware", and not just a list of commands. 

    3. Once you get the basic idea of the language you can start with some simple designs - UART, SPI, etc.
         At this point, you can implement the design on your FPGA and observe it with your logic analyser to test whether it works as expected.  

    4. Finally, there are also plenty of IPs  (intellectual Property, i.e. like a library) provided by the vendors, including virtual probes and analysers and ever RMII.
        To ge to know these, you simply read through the manuals for the respective IP.

    Good luck with it, don't hesitate to ask questions Slight smile

        
     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • danielpgleason
    danielpgleason 1 day ago in reply to dhmarinov

    What do you think about Altera FPGAs? Are they also well documented?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • danielpgleason
    danielpgleason 1 day ago in reply to dhmarinov

    What do you think about Altera FPGAs? Are they also well documented?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
  • michaelkellett
    michaelkellett 22 hours ago in reply to michaelkellett

    Just remembered, one of the examples that comes with the Microphase Artix dev board (see third link above) has a bare metal to RMII interface.

    This is NOT the place to start learning about FPGAs  - try something simpler first.

    SPI is much, much easier.

    MK

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • michaelkellett
    michaelkellett 22 hours ago in reply to danielpgleason

    Altera FPGAs are well documented and at the lower and simpler end have some advantages over AMD/Xilinx.

    They have a wider range of low end parts and some of these are available on very attractively priced dev boards. There are many Altera FPGAs still available in TQFP packages which makes the attractive for low cost prototyping.

    For a complete beginner I would recommend Lattice or Efinix FPGAs.

    Small Lattice FPGAs are cheap and very cheap dev boards are avaialble. The Lattice tools and workflow for the simple chips is much easier to get started with than Altera or Xilinx. If you care about this there are Open Source tools for the small Lattice chips (I haven't used them so can't comment on ease of use.)

    I find the Efinix chips to be good cheap and the tools OK but harder work than Lattice.

    Another option is Gowin, very cheap boards, very cheap parts if you want to but  a lot but less easy tools.

    Here's a really cheap Altera baord, lot smore on Aliexpress and you will need  a "Byte Blaster" to program it. You can download the Altera tools for free..

    https://www.aliexpress.com/item/1005008090630134.html

    Here's a Lattice board with an Ethernet port and a rather bigger Lattice FPGA. The iceNano boards are maybe easier to get started with but cost more for a lot less FPGA. You will need a programmer for the ECP based board.

    https://www.aliexpress.com/item/1005008611836768.html

    This is quite a nice Xilinx board (an I've actually bought and used these and they are quite good - documentation and support is OK, not brilliant, bet you can get schematics and examples that work (you will need to use a translator on the comments in the examples unless you can read Chinese))

    https://www.aliexpress.com/item/1005005252087623.html

    MK

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • 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 © 2026 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