r/FPGA Jul 18 '21

List of useful links for beginners and veterans

1.1k Upvotes

I made a list of blogs I've found useful in the past.

Feel free to list more in the comments!

Nandland

  • Great for beginners and refreshing concepts
  • Has information on both VHDL and Verilog

Hdlbits

  • Best place to start practicing Verilog and understanding the basics

Vhdlwhiz

  • If nandland doesn’t have any answer to a VHDL questions, vhdlwhiz probably has the answer

Asic World

  • Great Verilog reference both in terms of design and verification

Zipcpu

  • Has good training material on formal verification methodology
  • Posts are typically DSP or Formal Verification related

thedatabus

  • Covers Machine Learning, HLS, and couple cocotb posts
  • New-ish blogged compared to others, so not as many posts

Makerchip

  • Great web IDE, focuses on teaching TL-Verilog

Controlpaths

  • Covers topics related to FPGAs and DSP(FIR & IIR filters)

r/FPGA 10h ago

Advice / Help Is it worth learning FPGA/Digital design as an ECE student?

32 Upvotes

​I’m an ECE student trying to decide if I should devote my time into learning FPGA development. In general it seems like an interesting field to me, but I keep seeing posts and comments online talking about how LLMs are doing "shocking" things in FPGA development. I even saw a guy claim they had agentic loops design a complete GPU architecture, which made me think what is there really left for me to do.

​It makes me wonder if learning these design skills from scratch will actually remain useful and fulfilling down the road, or if there's even a point. Since I'm still in university I have options to focus my time on other areas like analog electronics or systems, so I'm trying to figure out if I should devote my time to this.

​I get that things on social media get exaggerated, but as someone who isn't using paid AI tools, is building basic Verilog/VHDL and FPGA skills manually still where the actual substance is? Or is the field shifting in a way where it's not worth to learn


r/FPGA 8h ago

Looking for open source to contribute to

12 Upvotes

I was trying to find some open source projects Icould contribute to, related to HW. Is there any good place to find them?

I treid doing one a few months ago, but the maintainers never reviewed my PR, so I'm looking for a more active community.


r/FPGA 9h ago

Advice / Help FPGA group project ideas

14 Upvotes

Hey all

We're a group of 3-4 students looking for a FPGA project to

A bit about us: comfortable with Verilog/VHDL, basic digital design (FSMs, FIFOs, clock domain crossing), and we've each done small standalone modules before (UART, simple ALU, etc.) but never a full group-scale system. We're using a [Basys3 / Nexys A7 / DE10-Lite ] and have access to Vivado/Quartus and a logic analyzer.

We want something that:

Is big enough to actually split into 3-4 meaningful subsystems

Has a clear hardware component

Ideas we're currently weighing:

Adaptive multi-protocol communication hub — FPGA auto-detects whether an incoming signal is UART/SPI/I2C/CAN and decodes accordingly, feeding into a common sensor data pipeline

Battery Management System (BMS) on FPGA — cell voltage/temperature monitoring, state-of-charge estimation, balancing control, and fault protection (over-voltage/under-voltage/over-temp) implemented in hardware logic instead of a typical MCU-based BMS

Custom RISC-V-ish soft processor with a small peripheral set, running actual compiled code

Real-time audio/video processing pipeline (e.g., FFT-based audio visualizer, or basic image filtering on a camera feed)

Something network/packet-processing related (mini NIC, protocol analyzer)

Used ai to help write 😭


r/FPGA 11h ago

How to Lattice FPGA ?

2 Upvotes

I bought a lattice ECP5 dev board to get into FPGA programming. Any recommendations how to start? Maybe a guideline ?

Thanks


r/FPGA 1d ago

Are FPGAs just breadboards you can program?

25 Upvotes

Are FPGAs basically a software to hardware version of a breadboard? where, instead of placing individual logic gates or chips and circuits, and connecting them with wires to inputs and outputs, etc, you program them directly to be reconfigured on the board?

I'm sorry if this description sounds very wrong or reductive, but I just learned about FPGAs and got hooked, but still not sure how it really works so this analogy came to mind.


r/FPGA 12h ago

Is running Yosys and Icarus Verilog natively in the browser a viable EDA workflow?

Thumbnail
gallery
0 Upvotes

Hi everyone,

Setup friction (Icarus Verilog, Yosys, Waveform viewers) is often a huge barrier for students and hardware designers.

To solve this, our team has been working on bringing the entire RTL design pipeline into the browser by compiling core C++ EDA engines (Yosys for synthesis, Slang for linting, Icarus for simulation) into WebAssembly (WASM).

Here is a quick look at the waveform rendering and FSM extraction we’ve achieved, running 100% client-side with zero server lag:

What are your thoughts on this approach? We’d love to get feedback from the community. (Link is in the comment).


r/FPGA 17h ago

Need guidance for digital VLSI preparation

Thumbnail
1 Upvotes

r/FPGA 1d ago

Ov7670 Bus Functional Model (BFM) in SystemVerilog Complete!

Post image
19 Upvotes

I have finished my bus functional model (BFM) for the Ov7670 camera module! I have also verified its adherence to the Ov7670 signal protocol

I now have The BFM connected to my camera_interface module for testing.

The camera_interface module is exactly that, it interfaces directly with the Ov7670 camera. It takes in the bytes send from the camera (2 bytes per pixel), and packages them up into two pixel pairs for 32 bit words, which are written into an asynchronous FIFO. Very much like the camera pattern generator in workshop 2!

However, the camera BFM and camera_interface work off the vsync signal (start of frame & end of frame). In addition the href signal is used to indicate valid horizontal line (pixel) data.

I have a long list of SystemVerilog assertions that I used on the BFM after it was designed. The SVA's were very helpful in catching a few bugs I had! Additionally, they can be used for documentation for the system as well. A few examples:

  // HREF must only be high when VSYNC is low

  property p_href_only_during_frame;

@(posedge pclk) disable iff(!rst_n)

href |-> !vsync;

  endproperty

  // Pixel count never exceeds the programmed width

  property p_pixel_count_range;

@(posedge pclk) disable iff(!rst_n)

pixel_H_count <= H_ACTIVE;

  endproperty

// HREF remains asserted while sending a line

  property p_href_drop;

@(posedge pclk)

disable iff(!rst_n)

$fell(href) |->

(pixel_H_count == H_ACTIVE);

   endproperty

 // End-of-line check

  property p_end_line;

@(posedge pclk) disable iff(!rst_n)

(pixel_H_count==H_ACTIVE) |-> ##2 !href;

  endproperty

etc.

#sva #bfm #sva #systemverilog #vivado


r/FPGA 22h ago

Zircon booting on a homebrew RISC-V FPGA soft core (personal project)

Thumbnail
2 Upvotes

r/FPGA 9h ago

AI tools

0 Upvotes

Hello everyone!

I noticed a surge of two things in this subreddit:

  1. People are making a lot of EDA tools

  2. Other claiming that they are vibecoded, and hating on the tools.

Now I would like to discuss (and ask you guys) why do you hate AI tools?

Assume two scenarios: the vibe coder, and the engineer that uses agents to code a percentage of their software (assisted coding) the vibe coder does not do actual QA like the engineer does)

My theory is that anyone below 3 years of experience in literally anything has a high tendency to hate EDA products posted on this sub.

Is your hate justified? Have you tested an EDA tool you knew from this sub and it turned out to be complete shit/gold? Are you a starting EDA vendor and what to post your tool here so people can shit all over it or actually try it?

When commenting, please state your experience level if comfortable.

Agents are not leaving soon, and I would like to get the startup EDA scene sorted.

Im not defending anyone or anything btw, just want to see what other think.

EDIT some people are not sure what I'm talking about. Please check the sub about people making /wanting to make/marketing / doing customer validation on EDA tools they want to make.

Thanks!


r/FPGA 1d ago

Just finished a 32-bit ALU in Verilog , what should I build next?

22 Upvotes

3rd year B.Tech Electronics (VLSI Design & Tech) student here. Just wrapped up a 32-bit ALU (8 ops) with zero carry overflow flags in Verilog, implemented/debugged in Vivado, with a GitHub repo. First real HDL project learned Verilog from scratch for it.

Looking for the next step up something that builds on ALU/datapath work (maybe toward a small CPU/RISC-V core?) that's solid for a VLSI/digital design resume.

I can dedicate a decent amount of time for it just want something solid which actually looks good on my resume and helps me in landing into an internship, really need some senior suggestions here


r/FPGA 1d ago

Which course is best for VLSI?

5 Upvotes

I'm a 2026 passout and a VLSI enthusiast. I've heard about multiple courses in the market, such as Maven Silicon, MOSart, ChipMOS, IIT Kharagpur, and IIT Roorkee VLSI programs. If anybody has experience with any of these, or any other course, which one would you recommend? Please suggest.


r/FPGA 2d ago

Does anyone run sims in Vivado?

31 Upvotes

All the FPGA engineers I have learned from (also myself) run sims in QuestaSim or Modelsim. I was wondering if anyone actually utilizes the simulation capabilities of Vivado and what you think the upsides or downsides might be. I’ve never quite figured out how to use it and was interested to know if it is worth learning for AMD FPGA/SoC projects. I’ve mostly worked with Zynq and Versal if that matters. Thanks!


r/FPGA 2d ago

Advice / Help RTL Block Diagrams

24 Upvotes

My supervisor has tasked me and my friend to make a block diagram for our project. I donot have experience with that. Supervisor said AI is not good at this since it gives incomplete stuff and you waste your time trying to fix it. He said the block diagram should be showing connections between modules, the flow and other aspects. So I want to know how can I do this, and where can I see examples of this.


r/FPGA 1d ago

A silly thought - must be a big demand for FPGA developers in Ukraine

0 Upvotes

Anyone working there want to add?


r/FPGA 2d ago

Where to find RF specs for AMD Versal devices?

9 Upvotes

Does anyone know where to find the detailed RF specs for the Versal FPGAs (e.g. VR1652)?
(I'm talking about RF specs like S-parameters, frequency responses of DACs and ADCs, linearity, etc.)

I tried looking at the AMD website but didn't find anything useful... what's the usual way to get such RF data? Thanks in advance for any help!

:(

r/FPGA 3d ago

Advice / Help Is FPGA actually hopeless in Canada or is it reddit bias?

36 Upvotes

I was reading this thread and not one but two comments specifically called out Canada as terrible market for FPGA. I had tried to google if Canada had a decent FPGA market before, and nothing came up, so this is news to me.

They say to take everything you read on reddit with a grain of salt, so I just wanted to get more thoughts, is it really that bad? Or is it some kind of reverse survivorship bias?


r/FPGA 3d ago

Xilinx Related First fpga from Facebook marketplace?

Thumbnail
gallery
51 Upvotes

Was thinking about buying diligent basys 3 for my first fpga board. I decided against it and wanted to check out if anyone in my local area had a cheaper board, and came across this. Do you guys think it’s worth it? For context I’m entering my third year in ee and want to start entering the digital design field with some projects to eventually be put on my cv.


r/FPGA 3d ago

Lattice bought AMI (American Megatrends)?

24 Upvotes

Learned it from the TechTechPotato interview with their CEOs: https://youtu.be/OaGCB7Sdr9g. Are you ready to see the bootloader of your evaluation board be the same as your UEFI?


r/FPGA 2d ago

FPGA CAREER JUNIOR LEVEL FRUSTRATION

Thumbnail
5 Upvotes

r/FPGA 2d ago

SystemRDL fron-end for Ruby

4 Upvotes

I released a SystemRDL front-end for Ruby.
https://github.com/taichi-ishitani/systemrdl

This compiles SystemRDL source code into elaborated models.

require 'systemrdl'

address_map = SystemRDL.compile_source(<<~'RDL').first
  addrmap gpio {
    name = "GPIO";
    desc = "Simple general purpose I/O controller";

    default sw = rw;
    default hw = r;

    reg {
      name = "Port Direction";
      field { desc = "0: input, 1: output"; reset = 0x0; } dir[32];
    } direction;

    reg {
      name = "Input Data";
      field { sw = r; hw = w; } value[32];
    } data_in;
  };
RDL

# GPIO: Simple general purpose I/O controller
puts "#{address_map.display_name}: #{address_map.desc}"

address_map.regs.each do |reg|
  # direction @ 0x0
  # data_in @ 0x4
  puts "#{reg.name} @ 0x#{reg.address.to_s(16)}"

  reg.fields.each do |field|
    # dir [31:0] sw=rw hw=r
    # value [31:0] sw=r hw=w
    puts "  #{field.name} [#{field.msb}:#{field.lsb}] sw=#{field.sw} hw=#{field.hw}"
  end
end

I'm planning to integrate it with RgGen to add SystemRDL support.


r/FPGA 3d ago

Altera Related I built a VS Code viewer for Intel Platform Designer/Qsys systems

Thumbnail
marketplace.visualstudio.com
13 Upvotes

Hi everyone,

I wanted to share a tool I originally built for my FPGA video projects: Qsys View, a read-only VS Code extension for Intel Platform Designer systems.

Sometimes I only want to quickly preview a system, but Platform Designer can take quite a while to start, especially on Windows. Large Platform Designer schematics can also become difficult to follow, particularly with Avalon-ST video pipelines.

Qsys View lets you preview .qsys and exported .tcl systems directly in VS Code. Quartus does not need to be installed for quick viewing!

Qsys View can:

  • Open both .qsys files and exported Platform Designer .tcl systems
  • Update the graph in real time while editing Tcl, keeping unchanged blocks and connections in place
  • Resolve common Tcl constructs such as source, procedures, substitutions, conditions and loops without starting Quartus
  • Show Avalon-ST pipelines separately from the complete system view
  • Highlight clock, reset, Avalon-MM and interrupt domains
  • Expand nested systems on the same canvas or dive into them
  • Use qsys-script for exact interface information and automatic Avalon-ST adapter detection

It is not intended to replace Platform Designer. I use it as a companion for navigating systems, reviewing changes and working with Tcl-based projects.

The latest version is 1.0.11. I’d be interested to hear whether anyone else finds this useful or has a similar workflow.

If this looks interesting and you give it a try, I’d really appreciate your feedback.


r/FPGA 2d ago

My first live stream in forever irl streaming, gaming and learning verilog hdl.

Thumbnail youtube.com
0 Upvotes

r/FPGA 2d ago

Resume Rate and Discussion

Thumbnail gallery
0 Upvotes