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 2h ago

I built a VHDL simulation engine from scratch in C++20 — lexer, parser, semantic analyzer, linker, and a TUI waveform debugger. Here's why.

Post image
33 Upvotes

I'm a 3rd-year CS student specializing in Computer Architecture. Last semester I had to simulate VHDL designs and the experience was painful — ancient tools, heavy GUIs, half an hour of setup just to see a waveform.

So I spent the summer building my own: a VHDL simulation engine in C++20 with a full compilation pipeline and a terminal UI debugger for cycle-accurate waveform inspection. TUIs are having a moment right now and I think hardware tooling deserves one too.

It's open source and early. Repo: https://github.com/oscar30gt/pulse — feedback and ⭐ appreciated.


r/FPGA 4h ago

I built a free VHDL Cookbook with copy-paste templates for FPGA designs

7 Upvotes

Hi everyone,

Over the past few days I've been putting together a small project that I personally wanted while working on FPGA designs: a searchable collection of VHDL templates that can be copied with a single click.

The idea is simple: instead of digging through old projects or documentation every time I need a counter, FSM, synchronizer, FIFO, generate loop, RAM template, etc., I wanted a single place where I could quickly find and reuse common design patterns.

Current templates include:

  • FSMs (Moore, Mealy, Safe FSMs)
  • Counters and shift registers
  • RAM, ROM and FIFO examples
  • Synchronizers and debouncers
  • Arithmetic blocks
  • Structural design templates
  • Testbench skeletons

It's a lightweight static website with no dependencies and works entirely in the browser.

Website: https://andrea-cpu96.github.io/vhdl-cookbook/

I'd love feedback from other FPGA/VHDL developers. Suggestions for additional templates are very welcome.

Thanks!


r/FPGA 4h ago

Escape Artist: Routing 0.5 mm Pitch BGAs Without HDI

Thumbnail
webinar.amd.com
5 Upvotes

I have also done some FPGA perojects with 0.5mm pitch and non-HDI, but the SU+ Adam is using is FULL GRID, so it seems impossible to route out all pins without HDI tech. Interesting, but need to wait...


r/FPGA 12h ago

Book recommendation for FPGA

18 Upvotes

Hey everyone,

I know basics of verilog and digital architecture. Have built basic projects on quartus. How can I explore this more in depth?

Thank you


r/FPGA 17m ago

Advice / Help Need to buy a budget laptop for Autocad and quartus primarily and some low setting gaming on the side is this a good decision?

Upvotes

Asus TUF Gaming A15 FA506NCG-HN199W 90NR0JF7-M00FX0 Gaming Laptop – AMD Ryzen 7 7445HS 16GB RAM DDR5 512GB SSD NVMe 15.6″ FHD 144Hz NVIDIA RTX 3050 4GB Windows 11


r/FPGA 4h ago

0.5mm pitch BGA FPGA without HDI, I have done it too.

Thumbnail
antti-brain.blogspot.com
1 Upvotes

Doing 0.5mm pitch BGA FPGA boards is not impossible, but there are restrictions. I have done such a board once, I posted PCB pictures on my blog, the board used AMD Artix FPGA and BGA packaged NAND flash directly below the FPGA. The was board was manufacrured and worked well.

I am very interested about Adam Taylors Spartan Ultrascale+ escape routing, for me it seems that you can route out maximum of 3 rows of balls, the inner balls are not accessible. Well need to wait until 17 september to see how Adam did it.


r/FPGA 14h ago

Thinking about building a debug tool

3 Upvotes

Hello everyone, I have a kind of random question. I have used both Glasgow and Cynthion for protocol debugging and reverse engineering work and they're both great, but the whole experience is python-scripting-first. No real GUI logic analyzer app, you write an applet or compose one from the cli.

I've been sketching an idea for something with the same "FPGA adapts to any protocol" flexibility, but with an actual native GUI on top, live waveforms, protocol decode, minimal setup to get a CAN/SPI/I2C/UART capture running.

Am I the only one who'd want this?


r/FPGA 18h ago

Xilinx Related Vivado WDB -> VCD converter

10 Upvotes

I posted an earlier version of this project here before. I’ve now expanded it so it can decode WDB files directly, without reopening Vivado or rerunning the simulation.

Repo : https://github.com/Ross0907/Vivado-WDB-Waveform-Converter

Main additions are direct WDB/WCFG -> VCD/CSV/JSON/Excel conversion, batch conversion, signal filtering, per-signal radix selection, SystemVerilog/VHDL + mixed-language support, and a standalone Windows executable.

AI disclosure: I used AI as a coding, reverse-engineering and debugging assistant while developing this. The decoder/output was then tested against XSim-generated reference waveforms across a fairly large set of SV/VHDL, array, real, mixed-language and stress cases.

Something interesting to note is that many times the wdb files signal naming is ambiguous so its always better to supply a WCFG file with it. Although it is possible to give those signals a random placeholder name, I choose not to have that option, but it's fully possible.


r/FPGA 1d ago

Interrupt driven SOC control

Thumbnail
gallery
21 Upvotes

A practical PS/PL partitioning pattern is to keep fast deterministic processing in PL and interrupt the processor only when software involvement is required.

I implemented this on a ZCU104 with ADC acquisition, moving-average filtering, hysteresis, control logic and PWM in PL. Threshold transitions generate a sticky interrupt through the GIC to the Cortex-A53.

Physical validation showed repeated ACTIVE/INACTIVE transitions with the FPGA event counter matching the ISR count, confirming correct interrupt servicing and re-arming.

https://github.com/franksombudsman-ops/fpga-rtl-portfolio/tree/feat/zcu104-interrupt-driven-soc-control/projects/zcu104/04-interrupt-driven-soc-control


r/FPGA 1d ago

Xilinx Related Tools for reading reports/clock paths Vivado

6 Upvotes

After I run an implementation in Vivado, I usually generate the timing, critical paths, and utilization reports as .rpt files and look through them. They can be a bit dense sometimes though, so I was wondering if anyone knew of open-source/free tools or tcl scripts that are out there to process these reports and make them a little easier to digest quickly?


r/FPGA 1d ago

VLSI simulation-based project ideas for IEEE paper?

Thumbnail
2 Upvotes

r/FPGA 1d ago

Red Pitaya Gen 2, no IP via DHCP even though everything checks out. Ideas?

1 Upvotes

I’m trying to get a Red Pitaya Gen 2 board an IP address via DHCP and I’m stuck. Hoping someone with more experience can spot what I’m missing.

Setup:
Red Pitaya Gen 2, connected by Ethernet
Accessing the board over a serial console
OS uses systemd-networkd

What I’ve checked so far:
/etc/systemd/network/wired.network looks correct: DHCP=yes, [Match] Name=eth0
Interface name matches (eth0), MAC looks fine
systemd-networkd is now active
Link/physical layer, interface state, and ARP to the other end all pass


r/FPGA 2d ago

Xilinx Related A look at image processing Algorithms commonly used in FPGA.

Thumbnail
adiuvoengineering.com
66 Upvotes

r/FPGA 1d ago

plzzz.. help me out FPGA project 5-stage pipelined 32-bit RISC-V SoC PLZ !

Thumbnail
0 Upvotes

r/FPGA 1d ago

Optiver FPGA Internship Online Assessment

16 Upvotes

Hi, does anyone have any advice on how to prep for this, what might be tested etc? Thanks


r/FPGA 2d ago

Advice / Help How to properly learn FPGA Engineering as a Mathematics and Computer Science student

13 Upvotes

Hello everyone,

I am a Mathematics and Computer Science student in the Netherlands. I managed to secure a one year placement at a semiconductor company here although as an AI Intern. I’m also graduating later this year, so very soon apart from the placement I won’t be going to school. After the placement I plan on doing my master’s and in the future I would love to return as an FPGA Engineering Intern. I have a class on Digital Design and Computer Architecture this semester and I’m wondering how to best support my learning and what topics are of importance in particular, and what resources I can use. For instance, how do I learn high speed networking on hardware? Ethernet? I have had a networking class but it was a general overview.

Thanks in advance.


r/FPGA 1d ago

i want to buy fpga board for learning purpose

5 Upvotes

i m in college , btech 3rd year ece , i wanna buy a fpga board for my learning experince and i dont wanna buy expensive fpga board. my budget is under 5k and i have found 2 fpga board that is tang nano 9k and altera cyclone II , for tang nano i cn use yosys and growin eda but i dont like growin eda bcs its asking way mush information to download a software and also its a chinise origin makes me hesitate a little , so i m thinking i should go with altera cyclone II but where to buy it from , amazon or robuin


r/FPGA 1d ago

Xilinx Related VC+++ errors from installing Vitist Vivado 2026.1

Thumbnail
gallery
0 Upvotes

Ran as admin too, WIndows 11 25H2. No other error came up other than this. Same errors on both SFD and its dedicated installer, even reinstalled VC+++ but nothing changes, can't put my license in the license manager, please suggest


r/FPGA 2d ago

VCD Viewer

Post image
89 Upvotes

Last week I decided to continue one of my ongoing side projects: A VCD viewer directly in the terminal.

Mostly because I was fed up with the strange UX/UI of traditional tools like QuestaSim or GTKWave. Im not saying my "fuck this shit, im doing it myself" approach resulted in something actually better, but it does look quite cool in my opinion.

Its available here, but keep in mind that it only works with Linux and does not support all VCD features.


r/FPGA 2d ago

How to properly learn FPGA Engineering as a Mathematics and Computer Science student

4 Upvotes

Hello everyone,

I am a Mathematics and Computer Science student in the Netherlands. I managed to secure a one year placement at a semiconductor company here although as an AI Intern. I’m also graduating later this year, so very soon apart from the placement I won’t be going to school. After the placement I plan on doing my master’s and in the future I would love to return as an FPGA Engineering Intern. I have a class on Digital Design and Computer Architecture this semester and I’m wondering how to best support my learning and what topics are of importance in particular, and what resources I can use. For instance, how do I learn high speed networking on hardware? Ethernet? I have had a networking class but it was a general overview.

Thanks in advance.


r/FPGA 2d ago

Xilinx Related A Vivado waveform extractor and converter

Thumbnail
github.com
6 Upvotes

Hi, this was my attempt at a problem I had faced where sometimes I want to export the vcd generated by vivado to other formats, this script and python file does exactly that. Please have a look and let me know about any shortfalls or missing features thiar you'd like to be added. Feel free to open pull requests.

Ps. AI was used to making this , I have not fully coded this myself.


r/FPGA 2d ago

Am I completely limiting my career opportunities by avoiding defence companies (UK)?

29 Upvotes

Background: I have a Master's in EEE from a Russell Group university.

I'm looking for graduate/entry-level FPGA jobs but trying to completely avoid defense companies. I know this is a topic of debate, but that's not the reason for my post.

I want to know: if I'm not keen on working in the defence industry, am I limiting myself to a point where it's better to change career paths because of how hard it is to find an entry-level FPGA job elsewhere?


r/FPGA 2d ago

News Veryl v0.21.0 release

6 Upvotes

I released Veryl 0.21.0.

Veryl is a modern hardware description language as alternative to SystemVerilog. This version focuses on portability across targets and on using components from other projects.

  • Explicit opt-in for constructs which are valid on FPGA but not on ASIC, and a policy for accepting them from dependencies
  • Component namespace import to reference a package, module, interface or project scope function of a dependency by its own name
  • Generic arguments of a function call inferred from module ports
  • Combinational loop analysis rebuilt on sparse SSA, without the array size limit

Please see the release blog for the detailed information:

https://veryl-lang.org/blog/announcing-veryl-0-21-0/


r/FPGA 2d ago

Lattice Semi Account?

3 Upvotes

Bought a CrossLink-NX board from Mouser.

Trying to get a license to use Radiant and the lattice site just seems broken. Coming from Vivado/Vitis.

Anyone else having issues or had issues?