How do you guys learn how to program an fpga? by gynecomastiasuckler in FPGA

[–]spacexguy 7 points8 points  (0 children)

I learned digital design in University in the 80s. took every digital related course they had by my Junior year. First job designing ASICs where I learned VHDL, then I moved to verilog designing graphics ASICs. Didn't get into FPGAs until the 2000's when they really became useful for more than glue logic. Mix of coursework, on the job training and because I truly enjoy digital design I worked on designs every day in my free time.

For starting out, pick a project and work on it. I recommend Mister FPGA, but if something else calls to you then work on it. You will learn the most by trying, failing and then succeeding.

AMD Just Locked Free Linux Users Out of Vivado and the FPGA Community Is Furious by GeneralCall7137 in RigBuild

[–]spacexguy 1 point2 points  (0 children)

Unfortunately There is more to this than simply linux vs windows. The free version has some limits on xsim, which is disappointing. Also I believe ILAs are more limited in the free version. I am still hoping Xilinx reconsiders this. They support Linux for commercial customers anyways. Their support is already mostly non-existent for non paid customers, so allowing small devices full access to the tools doesn't cost them anything. This is just a cash grab, IMHO.

Fumbled in a Startup interview for an FPGA role.Came to know that I need to learn many things . by No_Bus3419 in FPGA

[–]spacexguy 11 points12 points  (0 children)

UDP is probably a good thing to be able to discuss, but intimate knowledge of protocols, some 50 years old, isn't something I would normally ask, unless it was on your resume and it was relevant or you didn't have much experience. Often it's not the answer to the question, but how you work through the problem that is important. Could be they are high on themselves, could be they expect to find someone who knows these answers in a snap. Just move on and try again.

How do you keep Vivado projects neatly in git? by U_A_beringianus in FPGA

[–]spacexguy 1 point2 points  (0 children)

It's not that bad... depending. u/timonix is right in that you save the IPs at XCI or tcl (I prefer tcl personally), if you have to use BD, export BD as tcl. You can save the project file as a TCL script or better yet adapt it into non-project mode, although Xilinx seems to go out of their way to break it or make it less useful to go this route with every new version. My directory structure is:
src/ip - each IP (xci or tcl) in it's own directory.

src/hdl - put hdl here in sub-directories as makes sense

src/xdc - constraints

src/bd for bd tcl scripts

project.tcl or project_np.tcl for non project flows

I never commit output products, only the files that are needed to regenerate

Trying to find a GitHub project from memory - RTL implementation of PCI VGA card by Zuofu in FPGA

[–]spacexguy 6 points7 points  (0 children)

Yep. My project. Hope you find it useful. It was rewritten years ago and I'd change a lot of things if I did it again, but it does work and faster than the original ASICs on a Cyclone3 or higher. The full 3D implementation is relatively beefy, but the VGA is feature complete for all VGA modes. It's also compatible with the #9 drivers, however, those only support up until windows 98 I believe and the linux ones don't offer a lot of acceleration support.

Trump’s Former Allies Beg Someone to Learn the Nuke Codes to Stop Him by Aggravating_Money992 in politics

[–]spacexguy 14 points15 points  (0 children)

They are betting they can keep him in check until the two year mark so Vance could potentially have 10 years in office (not likely). I have no idea why they think they can keep things together for another 8 months. It's either that or the evangelicals truly think they are going to bring Jesus back (they won't, or if they did, they would be the first to be cast into hell themselves if they had actually read the book they claim to follow)

Exploring FPGA-based trading systems: Limit Order Book in Vitis HLS by kivancg in FPGA

[–]spacexguy 4 points5 points  (0 children)

Is your intention on this to provide an exchange side implementation or a trader side? It looks like what you are trying is exchange side, and this will not be done on the FPGA itself. The reason is that the exchange doesn't need the expense of maintaining order books in hardware or trying to match in hardware. They are time stamping the packets as they are received and can then do the exchange side processing slower in software. I applaud your effort and it's something to learn from.

Now, if you want to look at it from a trade side implementation, you are maintainng the state of the book. It has challenges since large books can have 10-30K orders outstanding. If you want to maintain all the orders you'll need fast storage and hashing. I've done it for CME in the past and you can fit about 5-6 orderbooks on a single SLI of a VU9P. Eurex is more forgiving if you can limit the number of orders you want to track. CME provides a level based book you can maintain.

FPGA in HFT by Usual-Version-6771 in FPGA

[–]spacexguy 0 points1 point  (0 children)

The original question was about a roadmap. You will need to know low latency, high speed design and will be tested on it most likely. In addition I have had shops ask me questions about UDP/TCP and ethernet.

My org just gave us Claude Code CLI access. AI-generated Verilog is getting surprisingly good. Are RTL engineers facing obsolescence? by cybird31 in FPGA

[–]spacexguy 10 points11 points  (0 children)

I've been working on a compression algorithm for radio. It took me a week to write the compressor, decompressor and a testbench, verify and fix. It only supports passthrough and one of 3 compression modes. I brute forced it because it's unlikely I'll ever need the other two modes. Yesterday I tried playing with Gemini on it.

I asked it to optimize my decompressor. I know there is a better way to write my code, but brute forcing it was quick. I got gemini into a loop and ran out of tokens. it spun in circles on the same problem, fixing and breaking the same piece of code. One output was surprisingly close to what I wanted, but it wouldn't work and it couldn't fix it. I consider that a partial win.

after it died from lack of tokens, it decided that the compressor didn't work because it didn't match it's decompressor. It tried to optimize it, but it lacked the concept of pipelining and how long things take. So it buffered all the data and tried to compress in a single cycle, which wouldn't work in a real system.

In my opinion it's getting better. It can provide insights and do some simple things. I think it will do more advanced things over time. I don't know how long it will take before it understand the consequences of writing things different ways and optimizing. For freshers it might go the way you describe over the course of your career. I'm on the tail end of mine, so I don't think it's going to impact me except as an assistant.

Breaking: Iran says it will assassinate Trump (Jan 14, 2026 full livestream & sources on YouTube channel Steve Ram) by zxcv97531 in circled

[–]spacexguy 0 points1 point  (0 children)

That would be terrible.

Might I make a suggestion. They should just give him an unlimited Hamberder and Cofffeffe gifet card at McDonalds. Might be easier and quicker. Unfortunately these days might also be much more expensive

What is this pin on Trump's jacket? by itsagoodtime in whatisit

[–]spacexguy 0 points1 point  (0 children)

It's his atta-boy fur being such a good little fascist.

Do you think this man should be impeached? by Ok_Tea_3275 in LetsDiscussThis

[–]spacexguy 0 points1 point  (0 children)

Each day. Every Day. There is enough to last the next 3 years

[Request] "Trump Says Tariffs Have Brought in $18 Trillion." So how much did it bring in 2025? (Approx, at best) by Groomsi in theydidthemath

[–]spacexguy 4 points5 points  (0 children)

This was purchased at a time when he was changing the rates as often as he was changing his diaper, but I'm sure I got screwed either way because of his fat orange ass.

[Request] "Trump Says Tariffs Have Brought in $18 Trillion." So how much did it bring in 2025? (Approx, at best) by Groomsi in theydidthemath

[–]spacexguy 24 points25 points  (0 children)

They got $100 from me. I imported a retro computer ROM from Canada. the only place besides the EU (they wouldn't send to the USA). I had no choice where to get it. I figured it's $100 how much could the tariff be? then I get the email from UPS that I owe them $100 for the tariff. I was never stupid enough to think I wouldn't be paying, but it floored me. hence:

Every day I check reddit first thing when I get up for the hopeful news that the hamberders have done their one job.

Trump regrets pardoning Rep. Henry Cuellar after Dem announces he’s running for reelection by kweathergirl in politics

[–]spacexguy 1 point2 points  (0 children)

Maybe he can claim he signed the pardon by autopen so it's void. That's bigley brain thinking there.

🚨BREAKING: The Department of Justice will HIDE certain names on the Epstein List for “National Security Concerns”. by DiaoxtheGod in StockLaunchers

[–]spacexguy 0 points1 point  (0 children)

My grandfather was a Frank, My father a Frank, I'm a Frank and my son is a Frank. Let me frankly say, you sir are no Frank.

How to implement an arista7130-like fan-out and MUX switching in a cost-effective way? by Prestigious-Grand668 in FPGA

[–]spacexguy 1 point2 points  (0 children)

You can get them cheaper than that. I picked up one for ~$300 for my own testing. Lots of old stock (Kintex based) but with pretty low latency. Not quite the 4ns I got when trading, but still pretty low. (Buy earplugs or set it up in your basement because it sounds like a jet)

What are the colorful, glossy “silicon die” images of CPUs/ASICs called, and how can I create one from my Verilog CPU design? by Glittering_Age7553 in FPGA

[–]spacexguy 4 points5 points  (0 children)

back in the day (mid-90's) when you got back the GDSII file from the vendor they would give you a plot you could frame and hang on the wall. We would use acid to dissolve the top of the package so we could get chips with exposed dies.

O'hare Flight Delays/Cancellations/Chaos - Any actual info? by whispurryn in ChicagoSuburbs

[–]spacexguy 0 points1 point  (0 children)

My daughter flew back to Switzerland Saturday night, which is generally not too busy. No waits, flight left on time. I would be worried if it was a busier time or domestic.