r/FPGA • u/IlNerdChuck • 2h ago
Xilinx Spartan 3e starter kit
So I have found a Xilinx Spartan 3e starter kit board on sale for 25 euros, I currently have a tang nano 9k. Is it worth it? Is supported by some toolchain or is a museum piece?
r/FPGA • u/verilogical • Jul 18 '21
I made a list of blogs I've found useful in the past.
Feel free to list more in the comments!
r/FPGA • u/IlNerdChuck • 2h ago
So I have found a Xilinx Spartan 3e starter kit board on sale for 25 euros, I currently have a tang nano 9k. Is it worth it? Is supported by some toolchain or is a museum piece?
r/FPGA • u/neymarjrr07 • 5h ago
Has anyone gotten an oa or heard back from Nvidia hardware intern roles? I applied and recently my application changed from “application submitted” to “in review “
r/FPGA • u/FragrantTank • 7h ago
If anyone has one collecting dust in their lab or office and is willing to part with it, please let me know your asking price and its current condition.
Please send me a PM with photos of the board if you have one available.
Thanks in advance!
r/FPGA • u/Bits_Passats • 21h ago
Hello,
I am designing a programmable cartridge for MVS. I have selected the memories and microcontrollers, and I would like to include an FPGA per board in order to do the decoding, therefore, I am not in need of a very dense FPGA with lots of LUTs, but cheap, affordable and easy to work components. Programmation would be done through the microcontrollers, which would also be in charge of programming the memories.
Please, could you recommend a family or line with such characteristics?
Thank you very much in advance!
r/FPGA • u/Fit_Adhesiveness8742 • 15h ago
I'm working on a medical device safety controller on an Artix-7. Nothing too complicated, but the development process is mostly new to me.
One of the real joys I've found is seeing the vast number of warnings that Vivado dumps out. Almost all of them seem meaningless, but as this is a medical device, I want to do my due diligence to make sure I review them as best I can. I'd also like to leave a note, initials, and date on each one as I check them off. This last bit doesn't seem to be well supported.
I've been using Claude to help me through this, and it came up with a python script that I can run after synthesis and implementation. It parses runme.log and generates a csv file where I can add all this information. If I rerun systhesis and implementation and then this script, it will check for changes and mark warnings as new, reviewed, or not seen. It also created a separate tcl script to suppress some of the spamier messages that come from Vivado IP blocks. There are some other bells and whistles too.
My question is this: Is this a good process or an AI fever dream? How do other people approach this problem?
r/FPGA • u/kartop_top • 16h ago
Hello guys, I just started my electronic engineering course at uni and was looking into different things I can do. I kind of got interested in career in semiconductors or robotics fields. I was wondering if it is realistic to start practicing with FPGA boards as first year, since a lot of people that I see in this community started FPGA boards as 3rd year cs students or engineering postgraduates. Also, could you give me some project ideas I could use for the uni fund application. Appreciate all the input, including personal stories, resources, advice etc. :)
r/FPGA • u/JinxedG4 • 1d ago
I'm building a neuron accumulator using Fixed-point Q6.10 via Vivado for my final year project (This project was given to me even though i don't like digital electronics that much but I still need to do it). The pic i've clipped is the block diagram for it. That's for non bias and activation function, bias and activation function will be added after i've completed this one first. The thing is my neuron accumulator accumulated twice each address, maybe because of the RAM running 2 clocks per address but I still need to put it.
I've made the modules for adder, multiplier, register and memory. I need help for how to fix this top level module so that it won't accumulate twice in one load after it changes address and how to do it.
here is my email: hafizairi10@gmail.com if anyone will be giving me a hand. please help me, i'm begging😭🙏🏼.
Prompted by this recent thread that described a test bench failure caused by a simulated clock not being exactly the right frequency, I thought I'd post a solution for generating test clocks with zero frequency error.
This is not a replacement for the usual clk <= not clk after 5 ns; or clk <= #5 !clk; as these are fine for most use cases and likely more efficient than the method described here.
Instead, this clock generator is meant for things like making two clocks that have an accurate 200 ppm frequency difference for testing clock domain crossers in Ethernet interfaces in simulation, etc.
This is based on a component that I've been using in testbenches for well over 20 years. It's been tested in many different simulators.
I'm presenting a very cut down version to explain the technique. The full version that I use in testbenches (that I'm not posting!) has extra features such as: an enable input, true and inverted outputs (for driving differential inputs), divided outputs, all outputs update in the same delta cycle, settable initial values, a control voltage input (with settable Kv and modulation bw) to simulate VCXOs, etc.
The VHDL version measures the simulator timing resolution. All edges of the output clock are aligned with integer multiples of that time. The Verilog version uses a fixed timing resolution (which may or may not suit any particular frequency).
There will be some jitter on the generated clock as a consequence of the way the output edges are aligned (unless the (half) period is an exact multiple of the timing resolution, of course).
r/FPGA • u/giantPort7759 • 1d ago
I’m looking to take on freelance work in FPGA, Verilog, embedded, and SoC design. For those of you who freelance or have done so in the past, how do you find opportunities, and how do you approach the right person (the decision-maker) at a company to start a conversation?
Any advice on platforms, networking, or how you got your first clients would be appreciated. Thanks!
r/FPGA • u/AYNafisah • 23h ago
Vivado reported timing met on my design, but it still had two unsynchronized clock crossings. So I built FPGA Project Analyzer skill for it:
https://github.com/al-nafisah/fpga-project-analyzer
Point it at a Vivado, Zynq or PYNQ project folder and it gives you a clickable diagram of the design, from block design down to RTL, with wires coloured by clock domain. It also flags unsynchronized clock crossings, missing pin constraints, and common reset, address-map and PYNQ mistakes.
r/FPGA • u/Own_Bike_7268 • 1d ago
Hi all,
I would love to hear your experience of using AI in RTL coding and building complete projects, what was your experience in writing RTL codes, building full projects from scratch, debugging and achieving timing closure.
Have you tried AMD ross? What do you think about it?
r/FPGA • u/Cold-Ad5815 • 22h ago
Je me suis amusé avec Claude ce week-end. Ça tourne bien sur FPGA même si pour l'instant c'est plus agréable de lancer une partie de SOR2. Je vais faire des itérations jusqu'à avoir un jeu vraiment sympa.
r/FPGA • u/Background_Lie7707 • 1d ago
DigSim: a digital logic simulator in Python that you can also feed Verilog
Hi! DigSim is a logic simulator you can play around with. You drag switches, push buttons, gates, flip-flops, LEDs and 7-segment displays onto a canvas, wire them up, and watch the circuit run live.
Processing img 5azlufgu0nxh1...
Some things it can do:
- Verilog as components. Write a module in the built-in editor, press Ctrl+B, and it becomes a part you can wire up. Yosys does the synthesis and comes bundled, so there's nothing else to install. Modules with parameters work too, so one counter file can give you a 4-bit and a 16-bit copy.
- See what's going on. There's a logic analyzer component, a buzzer, and VCD output you can open in GTKWave.
- Script it from Python. Build circuits in code and write pytest testbenches for your Verilog. One of the examples runs a 6502 CPU.
- It runs on Linux, Windows and macOS.
If you want to try it: pip install digsim-logic-simulator, then python -m digsim.app.
If you use uv, uvx digsim-logic-simulator works too.
- GitHub: https://github.com/freand76/digsim
- Docs, with a getting-started tutorial: https://freand76.github.io/digsim/
It's a hobby project, so it has rough edges. I'd love to hear what you think, what breaks, or what you'd like it to do!
r/FPGA • u/Bubbly-Band-707 • 1d ago
I found job after one year. I was not doing any work for an entire year.
When I was laid off there was no ai. But it is everywhere now. I don’t know how it is used in our industry. I am very nervous and worried I won’t be able to catch up or cope. I will be the dinosaur in the team.
I have only used ai as a substitute for google.
If you work in fpga development field in corporate setting -
could you please share how you use ai in your daily work.
Are there any ai skills I can pick up in a week or so before I start ?
Thank you
r/FPGA • u/Informal-Host8085 • 2d ago
So as the title suggests, i got a job interview for a research assistant position at NUS, they are working on quantum computers based on trapped ions. And they are putting together a team of electronics engineers to control the ion trap quantum processor.
They want somebody who has practical exp in one of these- digital logic design in VHDL/Verilog, DSP and RF electronics. I only know the first, with well documented beginner to intermediate level projects in GitHub. Since, i got the email i've been studying quantum computers but its way too advanced for me in such a limited amount of time.
Now I am a fresh masters grad with no industry experience and i don't know anything about research positions at universities. What are they like? and what kind of interview can I expect? This will be my first interview ever, any tips will be greatly appreciated.
Thanks.
r/FPGA • u/Kind_Conference_9902 • 1d ago
I am at my final year , had a good experience , collected some great projects (rv32ima , hardware accelerated ai on an fpga , fpga based test jig , ... ) and while looking for my first job i was hit with a realization : all companies looking to hire entry level are either defense contractors or dual-use technologies (microchips included) , both i want to run from like the plague ( ethical resons )
so ... are there any other sectors with demand for entry fpga engineers ?
Hello,
I just finished reading a book called efficient processing of deep neural networks and I thought I would apply it to reality. It is about creating a hardware AI accelerator from scratch, which is definitely a very relevant topic in today's world.
I was looking for people who are interested on working on it together, share thoughts and perspectives and learn from each other.
I started applying it on an open source RISC V processor called picorv32.
You can find my github repo here:
r/FPGA • u/immortal_sniper1 • 2d ago
So to begin with i am not a professional verilog programmer, it is more like a hobby/interest of mine. By career i am an EE engineer and often i design HW with FPGA SOC etc so i am approaching this choose mostly from that side of the problem. (mostly PCB difficulty and part availability )
I want to make a few boards to play with a few ideas for personal use and i looked up FPGA prices for what i know already and more or less have a good idea is good enough ( probably resource overkill if like i said in my case i am happy if it works but how small i get the desing).
Anyway i noticed Series 6 were way cheaper then series 7 and since i dont need the greatest stuff i was considering series 6 BUT that use something called ISE for development and series 7 use s vivado.
Choices choices i have no idea IF it is worth using ISE now or simply use the more expensive series 7.
In terms of PCB it is more or less same difficulty, what concerns me is the SW licencing and community support. Since it is for personal use i want something free or cheap since it is long term projects since i do it all. Also are series 6 so old that people dont remember how to debug them ?
Anyway here is what i am considering making:
-1 ETH 100M maybe if i am very ambitious ( on the fpga verilog side) 1G
- 1-2 USB mostly to play with some FTDI chip tho i can also do that with a dev board and wires so not sure if it is going to happen
- VGA dac made from IO and resistors MCU can do it so should be doable
- SMPS control YES i know it is overkill but often i cant get MCU timers to behave like i want them to. but this is mostly IO that i can also make use of some io from a dev board
- use IO to emulate some older interface
So what is your opinion ? series 6 or 7?
Also is this simple enough to get a dev board and maybe a small custom board and use the PMOD connectors? ( for this case also series 6 or 7? )
r/FPGA • u/threespeedlogic • 3d ago
Hi guys, I'm curious if anyone here has experience running a service business in chip design / Fpga or EDA. I'm trying to figure out what skills are worth learning if I want to sell services to companies in this industry, either as a freelancer or by building a small business around a specific service. I've heard that it is very much about trust and connections, so I'm wondering how realistic it is to get started without an existing network. Could you start on Upwork, build a portfolio, and use LinkedIn/email/? to find clients, or is that not really how things work.
For those of you who have done this, I'd love to know:
What services have you actually sold, and who were your clients?
What skills would you focus on learning if you were starting today?
Are there things semiconductor startups commonly outsource instead of hiring someone full-time?
How did you get your first clients?
Honestly, is this worth pursuing, or is it too difficult to break into without connections?
Thanks a lot!
r/FPGA • u/Diligent_Visit5266 • 3d ago
Hey all,
I'm a second year going to a Canadian university and have an hour long HireVue interview for a design and verification internship for Toronto. I have a week to prepare, and to be honest, I have no clue what to expect!
This will be my first technical interview and first one-way online interview, so if anyone is familiar with ARM's HireVue questions or has any info on this specific role's interview questions, it would mean a lot if you could share!
Cherry on top is I don't even have a JD since the original one is gone and it was a general one for all ARM positions.
For now, I plan on reviewing digital logic, sta, C (and maybe C++, not sure if I should or will have the time), and testbenches and writing modules with sv. Is there anything I'm missing in terms of technical content?
I'd be grateful for any advice!
r/FPGA • u/nidhiorvidhi • 3d ago
So the scenario is
I use a digilent cable to access the actual fpga board through vivado and it was what I was intending to use with vitis as well and program the bitstream into the board.
In the bitstream I have a soft core microblaze ,a mdm module and a debug bridge that exposes a jtag interface.I use a segger in xvcd mode to access this interface.I can access memory locations and perform read or writes through the jtag using the segger.
The generated bitstream however doesn't seem to allow access through the digilent for vitis cuz it expects stuff to be routed through the mdm and debug bridge.
Is there any possible workaround to this ?I would really love any help or workaround.
Things I have considered are setting targets to the debug bridge and jtag and trying to get to it through vitis ,but that causes a series of warnings saying done pin is not high and name mismatch...
Another workaround is using vitis to create the elf files for the microblaze and just load it to required mem locations and reset the microblaze manually by taking its resets through a VIO and toggling it after I've loaded the elf.Would this work ?
Any help is very much appreciated,thank you.
If I create a bitstream with mdm and debug bridge does vitis automatically expect all communication to go through the debug bridge?
r/FPGA • u/MAXtoMAX_270 • 4d ago
what changes should I do ...and how good is it for internship and for entry level job.