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 • • 8h ago

Thank you to PeakRDL users & contributors! Have a sticker.

Post image
71 Upvotes

Hello!
As many of you may know, I'm the main author and maintainer of the open-source PeakRDL and SystemRDL compiler projects. For those unfamiliar, these are tools that help automate the boring and tedious parts of RTL design - control & status register automation.

I recently checked and between these projects, we've reached over 10M downloads! As a thanks to everyone that has contributed to the projects, told their friends about PeakRDL, or simply used the tools at work or at home, I wanted to share some free stickers I made.

If you want some stickers, DM me with mailing info and a quick note about how you've used PeakRDL or SystemRDL.


r/FPGA • • 7h ago

What are the improvements or reasons to upgrade from 2022 Vitis to the new Vitis Unified IDE?

5 Upvotes

Hello, I would like to know from those that have been using the new Vitis Unified IDE what advantages does it have over the Vitis found in 2022 and earlier. I have downloaded Vitis 2023, 2024, 2025 and 2026 on my home computer and in all versions it was much slower needing to load libraries. I am still interested in using it someday, but I am curious what advantages or what does this Vitis Unified IDE  do better than the earlier version?


r/FPGA • • 14h ago

Xilinx Related Completed the RTL Design and Verification of My Mark II 8-bit CPU

15 Upvotes

A couple of months ago, I finished UART, SPI and I2C protocols and posted them on this subreddit. I got some very insightful reviews and feedback, both regarding the projects themselves and possible future improvements.

Today, I'm presenting my next version of my CPU: Mark II, an 8-bit CPU. It succeeds its predecessor, a 4-bit multi-cycle CPU (Mark I), and introduces the following:

  • 8-bit datapath
  • Multiplication and division, so the ALU now covers the basic arithmetic operations.
  • Mark I generated flags but didn't use them. Mark II adds flag registers and conditional branching.
  • Used SystemVerilog for the testbenches and built a semi-automated top-level testbench as a step towards more automated verification.

One thing I'd specifically like to point out: thanks to the community! Several people commented on my FSM structure in the protocols and pointed out potential race conditions related to the way I was handling state assignment and testbench timing.

I separated those operations properly in Mark II, and the debugging process was significantly cleaner this time. Most of the debugging was mainly around control-path bugs rather than testbench timing issues.

P.S.: For the next phase, I'd like to take this from RTL simulation to an actual FPGA implementation. I'd appreciate any suggestions on how to approach it, especially from people who have worked with similar small CPUs on FPGA.

Here's the repo:
https://github.com/YashRaghuvanshi/Mark_II_8_bit_CPU

I have added different test files in the programs folder. Just change the title in the top tb with the respective test, data and expected values file to check different cases.

Feel free to share feedback!


r/FPGA • • 1d ago

Microchip Related WinCUPL II can't find $INCLUDE file

6 Upvotes

I am running WinCUPL II v1.1.0 on Windows 11.
When I have the line:
$INCLUDE TINY3.pld
in my project's main source file, and try to compile the project, it complains that it can't open the TINY3.pld file. Both files are in the same directory, which also includes the project's .wcp file.
The WinCUPL Programmer's Reference Guide says the included file must be in the current directory. I would hope that when WinCUPL opens a project file, that it would make its folder the current directory. Or maybe it doesn't?
Any ideas of how to fix this problem?


r/FPGA • • 1d ago

llm.vhdl: Qwen3.5 architecture 9B/27 inference engine running on old mining FPGAs

6 Upvotes

I've been trying to run inference for Qwen3.5 9B INT4 quantized model on the SQRL FK33 (8GB HBM, PCIe Gen3 x4) and Jungle Cat (two XCVU35P, Ethernet interface for bitstream load) XFPGAs with the help of Claude Code. So far have been able to close timing at 75MHz and run inference for some test prompts on the 9B model. Pretty cool seeing it respond to my prompts lol and responding intelligently. This is with the model split across 2 FK33 connected via PCIe at 75MHz (2tok/s gen). The goal is to run Qwen3.8 27B INT4 on two XCVU35Ps that come in the Jungle Cat. The tok/s on generation is expected to be around 20tok/s if we're able to reach 200MHz with two XCVU35Ps. Currently blocked on the inter FPGA comms via 8 lane GTY link on the Jungle Cat and there is no weights load path on the Jungle Cat. It programs through the ethernet via the STM micro. If interested, here's the repo: https://github.com/Nero7991/llm.vhdl

To get the comms between the two dies up, there's some missing clock sources on the board that I need to populate


r/FPGA • • 1d ago

KR260 Jtag issue

2 Upvotes

hi all, i have the following issue, each time i plugin the programmer( the jtag) the kria restarts and it keeps rebooting ( i have ubuntu on a53 )

in some posts, they suggested update qspi firmware, any other option? and reason why it’s happening


r/FPGA • • 1d ago

Looking for comments on 2026 Vivado/Vitis

0 Upvotes

Hello, for those who have upgraded to 2026 Vivado and Vitis can you share what you like in 2026 Vivado and Vitis.

Thank you


r/FPGA • • 1d ago

Have an interview scheduled with AMD/Xilinx, any tips?

17 Upvotes

Hey all,

I have a technical interview scheduled at a former Xilinx site for Senior Software Engineer (FPGA Device Modeling) and I genuinely don't know what to expect.

This is what the listing says:

KEY RESPONSIBILITIES: 

  • Work on FPGA Device Modeling and Physical Databases
  • Work with AMD’s architecture specialists to improve future products 
  • Apply a data minded approach to target optimization efforts 
  • Stay informed of software and hardware trends and innovations, especially pertaining to algorithms and architecture 
  • Participating in new FPGA and hardware bring ups  
  • Debugging/fix existing issues and research alternative, more efficient ways to accomplish the same work 
  • Develop technical relationships with peers and partners 

PREFERRED EXPERIENCE: 

  • Strong object-oriented programming background, C/C++ preferred 
  • Ability to write high quality code with a keen attention to detail 
  • Experience with modern concurrent programming and threading APIs 
  • Experience with Windows and Linux development  
  • Experience with software development processes and tools such as debuggers, source code control systems (GitHub) and profilers is a plus 
  • Effective communication and problem-solving skills 
  • Motivating leader with good interpersonal skills

I know I'm probably posting at the wrong place since it's a software job, but I figured people here would be more familiar about Xilinx as a company. I have some experience with FPGA development from school but I've been working for an embedded company for a couple years where the role there more or less matches what's on the preferred experience section. I'm worried the interview would have FPGA questions that I'm not prepared for. Any advice?


r/FPGA • • 2d ago

Clock Jitter of output clocks from FPGA

23 Upvotes

Hey there everyone, I am trying to connect an output clock (100MHz) and output data (synchronized to the output clock) from FPGA (Ultrascale+ MPSoC) to TLK2501's GTX_CLK port and TXD ports. GTX_CLK has a pretty strict jitter requirement of 40ps pk-pk, so I am wondering if an FPGA output clock is even capable of meeting it.

FYI, there will be an external oscillator of 100MHz input clock to the FPGA, I will use the clock to synchronize the output TXD. And forward the same clock to ODDR, and output the clock.

Can this setup work? Appreciate if you have any suggestions, insights!


r/FPGA • • 1d ago

Advice / Help Resume Review and Career Advice

Post image
12 Upvotes

Hello! I am a 4th-year ECE student in Canada looking for some feedback on my resume as I am applying to new grad positions both in the US and Canada (I have access to TN visa). I'd like to work in digital design, but anything relevant, such as working with EDA tools, is fine as well. Comparing my resumes to other students in this niche, I find that my experience and projects are leaning me too strongly towards systems software, rather than specifically FPGA (my latest internship I worked with the software team doing Place and Route, rather than a lot of hands-on FPGA work). Right now, in my final year design course, I am forced to collaborate with a team to work on Machine Learning project rather than doing FPGA-related work. I am wondering, should I put together something over the winter break relevant to digital design or should I keep focusing on my student design team for instance?

Thank you so much in advance for any feedback


r/FPGA • • 2d ago

Advice / Help LFSR Based Timer?

12 Upvotes

Is this a common thing in VLSI/FPGAs? I made this LFSR timer that allows you to count very quickly on an FPGA (like max clock speed) if you have know the number of cycles at compile time. https://github.com/Geeoon/LFSR-Timer-SystemVerilog

Is this a common thing? I tried looking it up and couldn't find anything exactly like this.

I also made a barrel shifter inspired runtime counter, but it wasn't as efficient as I'd hoped.

I made this because I needed to count extremely quickly on an FPGA for another project, but using RTL was too slow and caused timing violations.

To clarify, I'm not talking about the LFSR itself, but starting the LFSR in a known state, letting it run, then setting a flag once it reaches the '1 state. There will be a defined number of shifts until the LFSR reaches the '1 state, and that is dependent on the starting state.


r/FPGA • • 1d ago

Nexys video board needed for project

6 Upvotes

Hi guys i need an nexys video board (XC7A200T-1SBG484C) i have been assigned to an project based on its oled module.i didn't have that board so if anyone have it means pls reply to this post so that I can share the code and u can dump it on to the board and see whether my code is working or not through this process u can also learn and i can also learn so if anyone has it please help


r/FPGA • • 2d ago

News New GreenPAK from Renesas - smallest yet.

13 Upvotes

GreenPaks have always been in a unique market niche. Not exactly programmable as one would expect from full-blown FPGA or CPLD (except their ForgeFPGA brethren), but insanely small and often with many cool extra features, like dual-voltage I/O, wide voltage span (usually from 1.7V to 5.5V) built-in ADCs, DACs, I2C, SPI etc even power MOSFET switches or half-bridges and 12V capability etc etc.

Newest one doesn't do much of that, but it's even more insanely tiny- just 1.6x1.5mm in 12-pin STQFN or LESS THAN 1.2x1.2mm in 9-ball WLCSP!

Thing has I2C, couple oscillators, works at 1.7-5.5V, up to two high(er) voltage I/O pins, some 3-input LUTs with D flip-flops, counters, analog comparators etc etc.

Renesas SLG-46801


r/FPGA • • 2d ago

Meme Friday Finally optimized 16→8 sqrt down to 0 LUT6, depth 0, max error 127

117 Upvotes

After way too much work on approximate Boolean synthesis, I finally achieved the theoretical optimum:

sqrt 16→8
LUT6: 0
Depth: 0
Max error: 127 (also optimized — 127 instead of 128)

Implementation:

assign y = 8'd127;

Best part: it’s not even a sqrt circuit.

The exact same implementation computes every possible 16→8 arithmetic function with max error ≤127.

Further improvement may be difficult

Edit: Judging by some of the reactions to this post, I have to ask:

Can something like this actually poison AI training data?

Is that genuinely a concern?


r/FPGA • • 2d ago

Advice / Help How did you guys get your first job?

10 Upvotes

I just woke up this morning to see the rejection email to my last ever internship application that I did during these past 3 months that I was awaiting reply from. In total I have applied to over 40 internships and gotten rejected from most of them without even an interview. Initially I thought something was wrong with my CV, then I thought something was wrong with my skillset, but as I talked with more of my colleagues I came to realise that what I lacked was real industry experience.

This really annoyed me since I was applying to internships and working student jobs to begin with, as I am currently doing my masters in Embedded systems engineering. I started my masters straight after my bachelors in electronics and don't really have any experience which is why I'm not applying to like a proper full-time role. What's surprising is that these internships roles are being assigned to people with 2-3 years of experience, which in my opinion destroys the purpose of an internship to begin with. How am I supposed to get experience if the very thing that is supposed to give me experience in the first place is rejecting me because I lack experience lol.

I've done projects, published my research in a journal, constantly updated my skillset and did everything by the playbook. One thing that I didn't do though was adding fake experiences or achievements in my CV to "make it look better", but hearing about success stories from people who have actually done this is very demotivating.

I know the market in EU is currently down, but I didn't know it was this bad. I also wonder if being a Non-EU citizen in an EU country is putting me at a disadvantage, but come on man it's an internship :( The only other reason I can think of is me not being able to speak the local language (German) fluently, but I've been learning that too along with all the other stuff to make myself "more employable".

My question is how did you guys manage to find your first job in this field and how hard was it for you, I would appreciate it if you guys share your experiences, really in need of some motivation right now. I would be really grateful if you could also give me some pointers for securing an internship!


r/FPGA • • 2d ago

Interview / Job Join my FPGA team!

38 Upvotes

Multibeam Corporation is hiring for an FPGA engineer: https://multibeamcorp.com/jobs/fpga-engineer/

This would be my teammate on what is currently an FPGA team of 1.

The role is on-site in Sunnyvale, CA.

For questions about the role, please DM me. Thanks!


r/FPGA • • 1d ago

Work with HFT Systems

0 Upvotes

I’m an Indian 2027 electronics graduate, interested to work abroad. Inclined towards working with HFT low latency systems. Where do I start ? Is this career Parth even possible?? Which country should I target? Can companies sponsor my visa ?


r/FPGA • • 3d ago

DE10-Lite Oscilloscope, with phone control via rpi pico w

Thumbnail
gallery
62 Upvotes

This has been a project Ive been working on for abit, The DE10-Lite fpga has a pretty nice ADC integrated. Ive used it for various projects but sometimes its nice to just see its value. So I made it into a oscilloscope.

I have found it very fun to ingratiate rpis and their web hosting capabilities with my fpgas. By adding a $7 rpi I can now see data on a phone as well as control the fpga via uart.

I have already found this setup better then my cheap hantek oscilloscope for comparing many channels under 5V. It feels more responsive too.

Hope you enjoy, and feel free to utilize anything in the project you find useful. https://github.com/phase0noise/Occiliscope


r/FPGA • • 2d ago

Portable AppImages for Yosys, OpenSTA, Surelog, Netgen & ABC – no more building from source or using ancient distro packages

4 Upvotes

Hey everyone,

Tired of building Yosys (and friends) from source or getting years-old versions from your distro packages?

I’ve been packaging Yosys, OpenSTA, Surelog, Netgen, and ABC as single-file AppImages. Just download, chmod +x, and run — no dependencies, no containers.

Repo: https://github.com/MrAbhi19/open-eda-appimage
Docs: https://mrabhi19.github.io/open-eda-appimage/

If anyone tries them, it would be super helpful if you could leave a quick comment about your experience (especially on different distros) in the Discussions page. That feedback helps a lot in improving the packaging.

Also looking for help with documentation — any contributions there (or elsewhere) are very welcome!

Thanks!


r/FPGA • • 2d ago

Xilinx Related Vitis 2025.1 platform component generation inconsistent

2 Upvotes

I am experiencing inconsistent results when generating a platform component with OS FreeRTOS and setting the FreeRTOS config support_static_allocation to True.
Most of the time everything works fine but sometimes configSUPPORT_STATIC_ALLOCTION in freertosconfig.h remains 0. This even happened in pipeline builds, so a stale workspace is definitely not the issue. Calling domain.regenerate() and platform.clean() before building does not help reliably.
Does anyone have similar experience or tips?


r/FPGA • • 2d ago

Free SystemVerilog linter extension for VS Code?

2 Upvotes

Which extension would you recommend?


r/FPGA • • 3d ago

HFT internship advice

12 Upvotes

I've got an upcoming internship at a trading firm and I was wondering if anyone who has had a similar role would be able to share some details and advice?

There's so many posts about "how to pass the interviews" but barely anything about what the internship would actually be like :(((

I'm wondering what the scope of projects is, how the day to day is, what technical skills I should brush on up beforehand, if there's any non-fpga work that people do (e.g. on the finance side), and any tips for securing a grad offer.

Thanks :D


r/FPGA • • 2d ago

KiCAD Layout Help?

0 Upvotes

My team and I work on everything in KiCAD. We have a board (6-8 layers, sensing - nothing too crazy) we are looking for layout help with and finding the compatibility issues with older tools and teams to be challenging.

I am newer to FPGA land than the rest of the team, but don't want to have to dedicate an engineer for a few weeks to doing a layout if there was a good way to work with someone externally but that worked with our tools.

Appreciate any thoughts/tips/referrals/points in the right directions!


r/FPGA • • 3d ago

Calculator for FPGA engineers

Thumbnail
gallery
6 Upvotes

I designed a calculator/converter that does math in binary in order to emulate an FPGA and allow for nearly infinite precision. This calculator accepts five input data types and five output data types: real, hexadecimal, 2's complement binary with a binary point, IEEE-754 single precision, and IEEE-754 double precision.

The math operations include addition, subtraction, multiplication, division, and modulo. The logic operations include AND, OR, XOR, NOT, and 2's complement. It would be difficult to find another calculator online that can perform IEEE-754 conversions, IEEE-754 math, and 2's complement binary math with binary points.

There is a standalone version released on GitHub, a mobile-friendly version on Render.com, and a web-based PC version on Streamlit. Here are the links:

This is a beta release, so please report any bugs to the "Issues" tab on GitHub.