Answering the actual question seems not a high priority
The older I get the less I want to deal with companies that act like primadonnas and the technologies they make. This is also why I don’t do phone apps: your market access is 100% controlled by two companies that can wipe out your business overnight.
Imagine having to work with these people professionally. With real money involved. While probably not as high risk as mobile development, their customer representatives seem like real primadonnas. You’ll be happier without these people in your life.
I’m actually fully in favor of empowering customer-facing representatives to put reasonable limits on responding to customer abuse.
It should not be the job of a forum moderator to take abuse. Warning them about the rules of the forum and then enforcing the rules is forum management 101. It’s getting silly that people are attacking this person specifically for just doing their job.
That's not the question that was asked.
Neither calling a company's actions disgraceful nor anything else in the posts that triggered that official reply were abusive to customer service.
It means the company cares more about their employees than sacrificing them in favor of maybe getting a few more sales from angry customers.
Also, corporations don’t have feelings. They aren’t people. They are legal structures. No comments made were directed at moderators or employees.
I'm not arguing about whether or not this particular instance contained "uncivil comments" (do the mods have the ability there to delete the comments if they are uncivil?)...
But day in day out, on a mass level, it's such a goddamned drag, even if it isn't directed at you, it's energy and emotional bullshit. Every job has it, sometimes it's your boss or shit coworkers... But customer facing is such an awful position for the wages they usually make. Even if it's "good" wages. Even if they don't primarily face the public, but still have to engage in a secondary support role. I can't imagine what it's like to deal with this as a job when you're on the front line with an angry mob coming at you.
Again on this particular case I'm making no judgement, but it IS a stressor, regardless if directed at you, or not.
Especially in a high volume environment that probably has more incoming vectors of commentary/attack/vitriol than just the single comment thread.
They have no authority or knowledge of the topic at hand at all but can’t resist weighing in and throwing authority around.
Then don't take the job.
Can you imagine if everyone who had to put up with this bullshit for shit wages, did what you said. Good luck with services.
When you're including all the jobs with bad pay, the average person has a reasonable variety of options that are all flawed in different ways.
But it's become "Whaat? Are you talking to us you uncivilized, stinky hippy peons? How dare you? We serve only the rich corps now, we don't care about you or your money."
> But customer facing is such an awful position for the wages they usually make.
So you're saying that rich AMD doesn't pay their employees enough and for this reason, their unsatisfied customers should be careful not to say bad things about the company to the employees mistreated by that same company... There are too many logical errors here to describe in a short comment.
end of story.
_Professionals_ de-escalate. This was not that.
* First, any bad language or abusive behaviour towards AMD, is not acceptable. If continued, we will proceed to block your profiles altogether.
If you are not happy with the new tier licensing flow, no one is stopping users (Students etc) to continue using the current versions of Vivado (any Vivado version prior 2026.1) and develop using free Vivado ML Standard Edition.*
If so, I have a different take on this. It could have been worded better, but I don’t think Anatoli is a native English speaker. Based upon a reply to @mkru, I also don’t think they have much visibility into marketing or if they do, they’re not very interested.
* For your specific question: Why is Linux not supported in the BASIC tier?
This is AMD's marketing decision.*
None of this is great, but English isn’t the easiest language to learn and de-escalation involves a specific speech pattern. And of everything they said in the answers I’ve found, ‘this is AMD’s marketing decision’ is the most blunt. Everything else has more information attached except for the little takedown at the beginning.
I know that’s a lot of words to say that I think belittling is a little strong. But brevity is a juicy topic… :)
- we don’t care about your pain - those in charge find it below their dignity to explain the decision to you - we don’t feel we owe you an explanation, but we’ll take your license fees - we care more about how you say things than what you say - you are helpless and we can take away your voice (here) if we want to
Now, the problem isn’t just that some people are not native English speakers — quite a few in our industry come across as not being able to “speak human”. Which makes us prone to put more emphasis on words than how different people in different states of mind read those words.
Please mind that English is not my native language, but as I aged, I found that to be true less and less. Exact word choice does not matter as long as the intent is conveyed properly. With some leeway, maybe benefit of the doubt. And misunderstandings can be cleared up.
In this case, customers are unhappy with the decision. No amount of weaseling around with any kind of word combination is not changing the decision. Whatever tone he might have used here would not help anyone or clear up anything. There is no further misunderstanding.
Typical phone CSR boilover from covid days. Most places I call these days have a message saying that they will hang up on you if you act pissy.
When I had some influence over customer support at a company once I set a similar expectation. We didn’t advertise it up front but if a customer was being abusive over support channels they could be cut off.
Big morale boost for customer support. Abusive customers are rare but they can think it’s their job to attack, threaten, and be uncivil. Being stuck in a position where you’re forced to placate angry man-children sucks.
It’s sad that there are so many comments here trying to attack the forum moderator for moderating the forum.
This person had no hand in the decision making. No reason to treat them as an outlet for anger.
All you're doing to forcing your customers to find other ways to fix their problems - either by finding someone higher paid than customer support and wasting their time instead or by going to a competitor and telling everyone to do the same.
You answer all the questions we do not ask.
Please answer the primary question this issue is about.
Why is Linux not supported in the BASIC tier?
seems about rightYou raise an important topic.
Way too many people not going through initiation of adult hood, leaning into their grandiose inner thoughts.
This is a clear sign of propaganda and bullshitting by them. Because answering the actual question would be easy, unless you deliberately want to harass linux users. Perhaps a Barbara Streisand effect kicks in, because people are now sharpening their ears and eyes as to why they harass linux users specifically.
I also have to admit that while my main operating system is linux, on my left side I have a windows computer too. I found this approach more practical, even though I think Linux is far superior to windows. This abuse by private entities to try to force everyone to use winows, is anonying to no ends though.
Oh please mister, won't you please think of the little billion dollar corporation's feelings? They're only poor corporations with nothing to their names but their billion dollar businesses! Won't you think of the starving corporations?!
Obviously, I believe that a decision like that made by AMD now is a much more "unacceptable abusive behavior" than any kind of verbal insult ever known to mankind.
This kind of decision is a masked price rise of the AMD FPGAs that applies only to small businesses and individuals, while the big quasi-monopolistic companies are not affected, which will make competing with them even more difficult.
What annoys me most about this kind of policies aimed to hurt small businesses and individuals and favor big companies, which have become more and more frequent, is that in most cases they do not provide any financial benefit whatsoever to the company that enacts them, because they limit competition not in the market where that company activates, but in related markets.
However such policies are very beneficial for the entire class of people who are major shareholders, board members or executives in big companies, by ensuring that all markets are eventually dominated by few, which has happened especially after the end of the nineties of the past century, resulting in the current unhealthy economies of the Western countries and especially of USA.
This success of the quasi-monopolies has been caused by the lack of truly adequate consumer protection laws.
AMD is clearly just putting on a performance here though, using the backlash they get as a weapon.
Other quirks with their writing style seem to lend support to this being an "ESL-ism" as well.
Don't get me wrong, support staff often gets abuse thrown their way in a way that is absolutely not okay. There's a lot of people out there who get angry at the support personale. That's not what we're talking about here. Support staff needs thick enough skin to hear, "AMD did something bad" and not take it personally.
And I question your assertion of real harm to individuals, by not offering free support, being worse than receiving verbal abuse.
AMD is free to change their terms of their product, but then characterizing the backlash as abuse towards AMD is laughable. Have empathy for people not corporations
Which is true in a vacuum. Insulting _people_ is abusive behavior and shouldn't be accepted.
The issue here is the posts aren't insulting people, they're insulting a company, and a company can't be mentally abused.
That said, the tone and basic grammar of AMD's support rep isn't what I would've expected either.
They did answer the question, though:
> AMD expectation is that the BASIC tier licensing level is used for simple, entry‑level needs. While more advanced, production-based workflows are aligned with paid tiers.
In other words, they're saying hobbyists and beginners are on Windows anyway, and students can get a free version if they apply through the right channels. No more freebies.
AMD wants people to pay for their software. Instead of going "why are you bullying Linux users", AMD customers should probably be going "thank god the Windows version is still free (for now)"
I suspect they're massively underestimating how many hobbyists and students are on Linux. We're not talking about a typical demographic here, we're talking about people interested in computers and technology at precisely the level that Windows and MacOS aim to isolate from the user.
It wouldn't surprise me if AMD is scaling back their free offerings due to the impact on support.
They’re welcome to hamstring themselves in the market; it’s just not a smart move.
AMD’s MBA types extinguish that early mindshare at their own peril.
It does make me wonder how much money they must be losing on these chips that they've turned this desperate for licensing costs.
- A regular tactic used by our former autocratic ruler, or most corrupted people
> This is AMD's marketing decision.
> Kind Regards,
> Anatoli Curran,
> Xilinx/AMD Forum Moderator
I mean, nobody in that forum necessarily knows why. It just came from above.
"The Harsh Truth about FPGAs (You Should Avoid Them?!)" https://www.youtube.com/watch?v=l3d8uFKsJiY
a.k.a. Just use a microcontroller. And for the vast majority of hobby projects I suspect that is good advice. Low end FPGAs don't compete well with low end microcontrollers and more people know how to use microcontrollers.
Universities are fine as they can sign up for the University Program and get the licensees they used to get. https://www.amd.com/en/corporate/university-program.html
I think the reality is the niche that FPGAs occupied is getting hit hard on the high and low end. Cheap Chinese FPGAs are prevalent, cheap microcontrollers more so, and on the high-end making an ASIC that compete with a high-end FPGA has never been cheaper, and is getting cheaper and easier everyday. 65-28nm is very easy to use now (relatively speaking) and is very low cost with tons of tape outs and there is good competition. Beating an FPGA with an ASIC is not all that hard. Grad students at CMU, Stanford, Georgia Tech, etc. do it all the time in their tape-out class. Making an ASIC is not as easy as an FPGA for sure, especially if you need DDR and serdes. And NRE for ASICs for small volume ( <1K units) is higher. But it is getting easier and cheaper everyday. And it's now feasible for small teams (say ~6) to do it. I think they need to look very hard at where they spend their NRE now to stay relevant and they need to start getting brutal because I am sure the amount of revenue they're bringing in is under serious attack.
As to why Windows and not Linux? It's probably cheaper for them to maintain Windows for one reason or another. Maybe they don't even do it an just contract it out and Windows contractors are easier to find, but I'll bet it's just a basic cost issue at the end of the day.
1. For one-off designs (quantity=1) ASICs will never beat a high end FPGA on unit price.
2. As a hobbyist, you want to EXPERIMENT. You cannot do that with an ASIC. Hobbyists want to do something simple, test it on real hardware, and slowly build up from that. I don't have the time nor expertise nor motivation to spend months writing verification to get it right the first time for a tapeout.
"Just use a microcontroller"... I will concede that microcontrollers do cover 90% of hobbyists use cases (that number increasing by the day). But for hobbyists sometimes you want to learn HDL or digital logic or computer engineering. You can do this hands on with a FPGA much more effectively than in software.
> It's probably cheaper for them to maintain Windows for one reason or another.
They already need to maintain the Linux build for all the other paid tiers?? These are the same software with different features locked behind a license key. It costs them NOTHING to keep the build enabled for free tier.
No. I said the low-end of FPGA sales is getting eaten by microcontrollers and the high-end of FPGAs sales is probably about to get eaten by custom ASICs.
Although the cost of making an ASIC is high, in the larger nodes it's not that high, and getting ever cheaper at FPGA performance levels and logic densities. FPGAs are terribly inefficient with their HW they're very easy to beat with an ASIC. They only get away with it because the NRE today is lower. But it's not an order of magnitude lower and I'm not sure how much longer that will be the case in nodes at 28nm and larger based on what I know Universities pay in tape-out classes.
Will there be very low qty projects where the NRE of developing an ASIC overwhelms that of an ASIC, sure. But will there be enough business in that niche to sustain the business of AMD, Intel and Lattice? Not obvious.
And I don't think the FPGA hobbyist market of people who "want to learn HDL" spends enough money to affect what's coming and this decision from AMD reflects that.
> 1. For one-off designs (quantity=1) ASICs will never beat a high end FPGA on unit price.
Never say never. These guys were able to convince investors you're wrong about that. :)
P.S. If you're a hobbyist who wants to make an ASIC... https://www.tinytapeout.com
You have absolutely no idea what an ASIC costs compared to a FPGA. A FPGA that can compete with a tinytapeout chip costs a few dollars at most in extremely low quantites. Something high performance would need probably TSMC 12nm or similar at a minimum. At that point, you're talking $1M+ between licensing fees and direct costs to just go on a shuttle. If you want to make your own higher volume run or can't wait for shuttle spot, you're looking easily $5-10M minimum for your first 6 wafers. Comparatively, FPGAs competitive with TSMC 12nm run from a few hundred dollars up to several thousand dollars each. So for low volume, they're very competitive.
FPGA unit costs keep doing down and they usually tend to use a recent manufacturing process. Meanwhile the fixed NRE costs of ASICs keep going up the more advanced the manufacturing process is.
An FPGA consists of non programmable logic components such as DSPs, block RAM, NoCs, SERDES/configurable IO, that keep scaling with the manufacturing process.
If you try to replicate this with an older process to cut costs, you will have an area and energy efficiency penalty.
This means that FPGAs have become more relevant over time.
I recently bought a hobby FPGA kit because I think the Von Neumann model is a beautiful innovation and I want to learn more about doing useful computation tasks from the lowest level logical components. I've always been interested in computers, but when I was in grade school the only useful computers I could afford were discarded PCs that I brought back to life with Linux distros. I now have a fulfilling career as a direct result of access to cheap hardware and open-source software when I had much more time and much less money than I do now. Decisions like AMD's are a long-term negative for the industry.
The only reason why the "Linux community" cannot create adequate FPGA design tools is that the vendors like AMD refuse to document the necessary details of their products.
A few old AMD FPGAs have been reversed engineered, e.g. some ARTIX-7, so for them there is no need for the rather bad AMD tools, but for most AMD formerly Xilinx FPGAs it is impossible to create better tools for lack of documentation.
As long as AMD refuses to provide the technical documentation required to use their products, it should have been a legal obligation to at least provide basic tools that allows the buyer of such products to actually use "FPGAs", i.e. to "field-program" them, as the name of the sold product claims.
Like many other FPGA developers, I could write myself better FPGA development tools than what AMD provides, if I had access to the complete FPGA technical documentation to which only a few big companies have access, a restriction whose only possible purpose is to prevent competition in the FPGA market.
If AMD had documented the exact format of the bit stream required to program each model of their FPGAs and the complete timing consequences of each synthesis choice, nobody would need any FPGA simulation or synthesis tool provided by AMD in Vivado.
The hardware is not in a broken state of usability since you can still buy usable design software.
The C++ standard group didn't just sell me a piece of hardware that only runs C++, in a world where no free C++ compilers exist.
That analogy isn't even close.
> There is value to AMD for keeping this documentation secret
It's a value that doesn't deserve respect.
> It makes sense that AMD would want to be compensated in this case and would not want to do work for free which could undermine their business.
Their business is selling the hardware. Their money should come from selling the hardware.
I'm not demanding a free full-featured development environment. I think they should have to document the hardware and maybe provide a basic compiler. If they want to sell something beyond that, no problem.
> The hardware is not in a broken state of usability since you can still buy usable design software.
And if you don't?
It's a fixable broken state with enough money, but it's still a broken state.
Then how about the instruction manuals for the processors themselves. It's really not that different. People spend a lot of time and resources building something and compiling information and you are demanding to get it for free.
>It's a value that doesn't deserve respect.
It does deserve respect as a lot of people put in work in creating it and creating a successful product. If you think it's not that much effort to do then find someone to make their own FPGA and documentation for it.
>Their business is selling the hardware. Their money should come from selling the hardware.
It is rare for a business to be so 1 dimensional. Businesses have many income streams. Even for the same product. Take for example the iPhone. Apple gets income from people buying the device. Income from companies for letting them sell things in the App Store. Income from Google for setting Google as the default search provider.
>And if you don't?
If you refuse to get a compatible computer for the free software to flash the chips then you can't flash the chips for free. The chips are still fully functional and if you sold them to someone else they could program them.
Those should come with the processor.
> People spend a lot of time and resources building something and compiling information and you are demanding to get it for free.
Documentation for a product should always be "free" when you buy that product.
Which is far from being "free" in the normal sense of the word.
> It does deserve respect as a lot of people put in work in creating it and creating a successful product. If you think it's not that much effort to do then find someone to make their own FPGA and documentation for it.
I respect the effort. I don't respect the competitive advantage gained by withholding documentation.
Was my meaning that unclear? I quoted the exact thing I don't respect.
> It is rare for a business to be so 1 dimensional. Businesses have many income streams. Even for the same product. Take for example the iPhone. Apple gets income from people buying the device. Income from companies for letting them sell things in the App Store. Income from Google for setting Google as the default search provider.
Some of those streams are more acceptable than others. Apple's income from Google is fine. Their income from the App Store would be fine if it wasn't mandatory, and is much less fine when it is mandatory. Paid documentation is pretty far into bad territory.
> If you refuse to get a compatible computer for the free software to flash the chips then you can't flash the chips for free. The chips are still fully functional and if you sold them to someone else they could program them.
In this case you can get Windows.
What if they stopped having the free Windows version either? Because the way you're talking about this situation it sounds like you would also call that acceptable.
They are useless for most people who buy the processor, even transitively. For people who will get called out of it, it makes sense to let companies charge for that value.
>Documentation for a product should always be "free" when you buy that product.
I feel this viewpoint does not value the work it takes to compile all of this information. Nor does it acknowledge how full documentation could reveal sensitive information. There is no reason for consumers to need to know how microcode instructions work since they will never be able to properly sign a microcode update. People will always like getting valuable stuff for free so you can't justify something by looking at how happy people are by getting value for free.
This also gets into a potential slippery slope where things like schematics or repair information, or even source code is forced to be given away for free. Confidential IP is a common part of many businesses and offers a tangible competitive advantage.
>I don't respect the competitive advantage gained by withholding documentation. Was my meaning that unclear?
What I was implying is that by forcing people to give up their hard work for free you are calling their work worthless. Finding innovative ways to make a product better deserves to be rewarded.
>Because the way you're talking about this situation it sounds like you would also call that acceptable.
I do think it's acceptable. I also think it's acceptable for them to charge money to sell you a programmer to use with the chip too. I don't think they have to give you the physical hardware to flash it with every chip they send you.
If your competitive advantage needs you to not even release documentation, does it really? Really? Well the societal benefits are more important, sorry.
And it's still not giving up work for free. It's telling companies to sell these two things together.
A physical programmer is different because those have a marginal cost.
x86_64 processors maintain backwards compatibility. This means you can reverse engineer one chip and then have your software work on a different processor from a different company.
FPGAs don't even retain compatibility between different sizes of the same base model. If you reverse engineer one chip that's only one chip.
>It does deserve respect as a lot of people put in work in creating it and creating a successful product. If you think it's not that much effort to do then find someone to make their own FPGA and documentation for it.
I'm not sure why companies and online forum people defending the company are so obsessed with making their products less valuable, driving away customers and making less money in the long run. The financial incentives point exactly in the opposite direction.
>It is rare for a business to be so 1 dimensional. Businesses have many income streams
Why does it matter if it is rare? The only thing that matters is that you're making money. Why do I have to explain this?
Nvidia obtained a 5 trillion market by selling the hardware and giving the software to program and run on it away for free. Why do you hate it when AMD makes money?
Linux developers are supposed to build their own software and to do so they have to pay AMD for documentation under an NDA that prevents them from developing an open source toolchain?
What kind of logic is that? This is especially stupid since AMD benefits from every single FPGA sale so all they did was reduce the number of FPGAs they will sell, by locking out customers.
The problem is not the technological knowledge, but the legally complicated situation.
Rule of thumb: if you are looking for an evil in the world, it's usually written down in the laws.
Most things worth doing are illegal, like founding Uber.
You could also get someone else to put their name on the web hosting and so on. Don't know who exactly, but there are a lot more people willing to take legal risk of having reverse-engineered an FPGA toolchain, than people who can reverse-engineer an FPGA toolchain. Doing the work is what's most important, and the rest can be figured out later. But you don't even see that. You don't see people being like "I reverse-engineered Vivado but I won't give you a copy because I could get sued."
I would say for most people his means they won't start the work if they don't know whether there is a way. Also most people like to get credit for their work. So the number of people capable AND willing to work without getting credit is low. And that is not surprising to me.
It is not my skill set, but I certainly would not invest much into something like this.
Eh, not Vivado, but back in my undergrad days I RE/cracked a tool used in a very specific niche and definitely kept my mouth shut as the developers could a) do some investigation and then sue me, a student without any legal budget to spare; b) improve copy protection on future releases; and/or c) prevent my access to future versions of the tool that I was using for my thesis.
On other threads about Denuvo you always see somebody saying they've got the chops but the risk to their livelihoods is not worth it.
I think there are a lot of (now) hobbyist reverse-engineers that learned the craft back in the day and kept the knowledge for themselves.
This is just hurting students and hobbyists.
As for hobbyists, in the world of $0.03 microcontrollers, strong competition on the low end from Chinese manufacturers, and where few people learn HDLs, is NRE money in the hobby market really money well spent?
I'm a HW designer and even I use microcontrollers now for most things, but not everything, because it's usually cheaper and faster.
With semiconductor prices coming down as far as they have I think the world has probably fundamentally changed for FPGAs and the niche they occupied is shrinking fast.
I'm not rewarding that. I'll reward companies like Valve instead.
It might be a fair criticism that Linux users don't pay for software, but being a dick about it isn't going to get you anywhere.
(It's weird to see people on HN shilling for AMD against Linux, though. Very astroturf flavored)
If I were actually using Xilinx FPGAs I'd be more pissed off. Luckily the projects that interest me currently are based around Intel, Lattice and Gowin devices.
That's just like when macOS users got mad when they learned they were targeted by marketing schemes to sell them more expensive stuff [1].
[1]: https://www.npr.org/2012/06/26/155792590/orbitz-targets-mac-...
Even Apple doesn't charge you for the software needed to actually be able to use their devices (well since around Snow Leopard or so, at least).
But I suppose the idea of not being as greedy as possible really "pisses off" AMD's executives (and presumably some of the people shilling for them here).
And presumably you didn't read the article since AMD will continue to support this on Linux anyway.
It just seems like a weird decision on AMD's part.
The logical conclusion of this is that if you’re trying to sell operating systems,
the most important thing to do is make software developers want to develop software
for your operating system. That’s why Steve Ballmer was jumping around the stage
shouting “Developers, developers, developers, developers.” It’s so important for
Microsoft that the only reason they don’t outright give away development tools for
Windows is because they don’t want to inadvertently cut off the oxygen to competitive
development tools vendors (well, those that are left) because having a variety of
development tools available for their platform makes it that much more attractive to
developers. But they really want to give away the development tools. Through their
Empower ISV program you can get five complete sets of MSDN Universal (otherwise known
as “basically every Microsoft product except Flight Simulator“) for about $375.
Command line compilers for the .NET languages are included with the free .NET
runtime... also free. The C++ compiler is now free. Anything to encourage developers
to build for the .NET platform, and holding just short of wiping out companies like
Borland.
Similar logic applies to selling FPGAs.I can get parts, they're part of a BOM that gets approved, but getting POs approved for software is a pain in the ass. Been considering switching next gen stuff to microchip.
It’s too bad that a vendor with only slightly worse hardware hasn’t eaten Xilinx’s lunch by having a genuinely pleasant development process. These companies aren’t selling synthesis tools — they’re selling hardware. Make the developers want to use it! (Intel, for all their faults, understands this.)
[0] It takes a special sort of incompetence to take 5 figures worth of fancy chips, stick them in a poorly packaged box, write only part of the address in it, and hope that FedEx will deliver it somewhere useful.
At this point its a net negative. Nothing like a massive bloated Vivado that now requires a slow spywareOS to run its rotting carcass of gigabytes (100's) of java.
About the only good thing Vivado does is fail to synthesize correctly... oh wait that's a mystery bug that I and many others have run into. And impossible to understand why.
FPGA tooling desperately needs open source tooling like C needed GCC.
They're not perfect, but they're better to work with than Xilinx. Also, their datasheetd are better than Xilinx in my experience.
Give Lattice a look for your next project.
Getting a free hobby license requires emailing them with MAC addresses (which means I have to do that for my desktop, laptop, and again for any future machine I may get). Then getting the tools to actually run on Linux seemed to be impossible that I just gave up.
It's not clear that I have the Yosys and open source options for my Xilinx based fpgas.
Does support all FPGAs from the Series7 (Spartan7, Artix7, Kintex7, Zynq70xx)
Sometime after the heat death of the universe, maybe. IME raising prices during development is their modus operandi.
That being said, I have used their ice40 and ECP5 FPGAs with Yosys for a couple of small projects and that worked perfectly fine.
Windows cannot provide feature parity for workloads that require cross compiling, AMD could at least support RHEL like the old days.
Lattice, Xilinx, Gowin, Renesas, Colognechip,
Generate a bitstream with our online tool. https://caas.symbioticeda.com/
https://www.amd.com/en/corporate/university-program.html
You can get free licenses and donated hardware through this program.
Edit: if it is not clear, the way you treat the community is one way I evaluate my decisions to support or not your company when I suggest using your products to others, students or not.
It still beats Windows, but given the choice, I'd much rather just use Linux properly and have all of this just work than waste my time fiddling with WSL/WSL2.
As far as what's evident from the support thread goes, this is the closest to a justification given:
> AMD expectation is that the BASIC tier licensing level is used for simple, entry‑level needs. While more advanced, production-based workflows are aligned with paid tiers.
Looks like AMD equates Linux to professional use and Windows to simple, entry-level needs :)
They do still support Linux... but only if you give them money.
Trying to shrink that community seems like a pretty obvious error. The closest thing the Altera world ever had were the old Altera user forums, which were a gold-mine. Intel shut them down immediately on acquisition. I guess it's AMD's turn.
In the long run they will be replaced by more competitive companies like Efinix.
1. The Xilinx team are pushing back on the increasing number of things they have to support. Silver lining, maybe this means they're being asked to work on a new product that will require redistribution of headcount (like maybe another NPU )
1.1. Their Linux expertise is lacking / stretched across multiple teams (this is the impression I got from following the work in github.com/amd/xdna-driver over the last year or two). Maybe this is the outcome of a 'these are the things i'm doing now, so if you want me to do something new then tell me which of these things I can drop' type conversation & where the pushback is coming from (maybe we'll get some fedora support in that repo though ) .
2. Marketing have been pushing for something that helps them 'fight the AI fight', and it may be that they've now been given the mandate so the division is in the midst of the typical top-down mythical man-day reallocation wave. Xilinx have probably been told that priorities are shifting towards integrating more of the Xilinx inference tech with more mainstream AMD products, possibly at the expense of their existing roadmap. Xilinx have tenured employees who know what they're doing and don't want to retrain/change, so this is a side-effect of the pushback.
3. This is a straight-up monetisation strategy. Marketing ran a project and concluded thta it's just not worth supporting that lower tier for free. It may be that even though have a majority Windows userbase, the [commercially serious | higher stakes | CICD pipeline based] development actually happens on Linux, and this is them closing that loop. Not quite a Docker Desktop situation, but maybe not that dissimilar - they're saying that most professional/commercial users are Linux users, and the days of unlimited free commercial use on the smaller devices are over. Maybe the margins on those lower end devices aren't good enough to justify the amount of support overhead, and pay-to-play will filter out the noise and ensure they're talking to users who are already bought-in. Or, maybe somebody just needs an earnings blip on a slide somewhere, and this is them milking their startup/smb customers.
My guess is it's all of the above.
They aren't saving themselves any time or effort because linux is still supported for paying users.
Case in point, the HN post you're commenting on is a link to their support forum. Search for _anything_ there, and this the pinned article that appears on top of every results page (from feb 2024):
> Is your Operating System supported by ISE/Vivado tools? Assistance and support won’t be provided for software and IP installed on unsupported OS!
> Note: Technical Support and assistance will be provided ONLY for Software and IP installed on supported Operating System!
> It is strongly suggested to check if the OS you are working with, is one of the supported operating system for ISE/Vivado tools!
*There have been many questions where users are trying to install or run into issues with using an unsupported OS for ISE/Vivado tools.*
> Assistance and support won’t be provided for issues observed on unsupported operating system!
> For the list of supported OSs for ISE 14.7, please check page #7 of UG631: https://docs.xilinx.com/v/u/en-US/irn
Platform support != customer support. Search that forum and you'll see. I imagine their paying customers are rejoicing at this decision.
I am still contemplating my options. I can still use Vivado 2025, I guess, but I am not sure that is the right direction.
What are realistic alternatives for Vivado? (Taking into account the availability of supported affordable entry-level dev boards?)
Dev board wise QMTech on AliExpress have some really nice entry-level dev boards - the Cyclone 10CL025 board, the daughter board and a clone USB-Blaster cable for programming would weigh in at well under £100.
Terasic have a bunch of different Intel/Altera dev boards, the cheapest being the DE0-Nano - personally I like the DE10-lite, but there are more modern options for those with deeper pockets.
The Tang Nano 20k is a solid and affordable choice for a Gowin chip (though be aware that this particular chip's PLLs are a bit limited and its block RAMs don't have byte enables). The JTAG stuff works but isn't anywhere near as advanced as Intel's.
For Lattice ECP5 there are several options - and these chips are well-supported by yosys/nextpnr and oss-cad-suite in general.
I quite like the IceSugar-Pro ECP5-based board and associated breakout board - but it has a quirky built-in JTAG adapter which isn't supported by the Lattice toolchain, so you'll have to use OpenOCD or OpenFPGALoader to program it, and you can't use the vendor-supplied internal logic analyzer. Its FPGA is well supported by oss-cad-suite, though, which is a big plus.
IcePi-Zero is also well worth considering, available from CrowdSupply.
ULX3S is very nice, too - but as far as I can see it's only available for pre-order on the next production run.
I now bought a ULX3S on a whim, and will at least evaluate how usable it is for my purposes. It will take quite some time to familiarize myself with a new toolchain, which kinda sucks. One advantage of these big proprietary IDEs is that they integrate a lot of functionality into one "unit" (as far as the user/programmer is concerned), instead of having to install a lot of separate tools.
For the course, I am now considering to "support" an AMD board, an Intel one, and a Lattice one.
oss-cad-suite will give you the open source toolchain for ULX3S in one convenient package. There are plenty of example projects and other resources, plus a discord server. https://ulx3s.github.io/
(Also, to download Lattice Diamond you'll need to make an account on the Lattice website which then needs to be activated. I tried that using a gmail account, and it was never activated - I had to use an email address related to one of my own domains.)
The cost of the tooling is probably blocking a few sales, but the biggest blocker for FPGA sales is price of the parts themselves. FPGAs make the most sense where absolute quantities are low and the customer is not cost-sensitive.
As soon as you get volume, ASIC wins out. And cost sensitive applications can almost always make do with a CPU that has the correct IO configuration. For FPGAs to win at scale they'd need to be significantly cheaper.
The market is full of dark patterns, and vendors like AMD/Xilinx can pull shitty moves like what OP highlighted, knowing there is no decent alternative (Altera is another disaster). Lattice had the opportunity to fully embrace opensource toolchain and try to disrupt from the bottom, but they seem stuck in the middle, not wanting to commit one way or another.
I'm grateful to SymbiFlow, and IceStorm and others, even though they obviously lack support for proprietary hardware features.
There are also free Linux versions of Lattice Diamond, Gowin EDA and Efinix's Efinity software.
One day held the world’s data centers are crashed and the next day we find the AMD C-suite has all resigned and all the leadership of the FPGA division. But it’s not enough now, to get Linux support back they have to make Vivado Linux exclusive and free at all levels.
However, Xilinx Vivado and Vitis are so obtusely distributed, making it incredibly hard to package them well.
Three random issues I remember:
1. We had a lot of trouble with Vivado projects randomly breaking. The culprit: German localization combined with automatic clock frequency derivation. Depending on which logic blocks where wired up how, you would get i.e. 99.999 MHz instead of 100 MHz. Apparently, Vivado uses a localized printf (or equivalent) to generate TCL scripts. In German localization, the decimal is a comma, which is interpreted as additional argument in the TCL scripts. 2. For simulation, scripts scripts are copied from a template folder to the user folder, and subsequently adjusted. They are copied in archive mode. If the template is read-only to the current user, so is the new copy, thus failing the subsequent adjustment. 3. If you run the installer with --help as argument, it pops up an X window displaying the help. In general, IIRC, we need to run a headless X just to run the installer in CLI/batch mode.
From a Linux distro maintainer perspective, the packaging is horrible. In particular separation of base installation, configuration, and add-ons is non-existent. Large amount of vendored dependencies, only then to depend on the most minute little packages that Ubuntu supposedly ships.
Setting up a reliable, reproducible CI/CD environment based on Vivado is a large headache.
That all goes to say: if anything, AMD/Xilinx should be paying its customers to deal with this. Unless there is a major improvement in the software distribution practices for Linux, I could not justify to my employer paying money for this experience.
On the other hand, if they commercialize on Linux support, there is soooo much that they can improve by a lot, who knows. Hope dies last and all.
Horribly broken installers and a mess of environment variables needed to get the software to even run.
1) This could actually be an attempt to gain more revenue from big customers that have users who use the free version to test that code can synthesize and run unit tests (by pretending to use smaller parts), and then only use the paid version for the final integration into the actual larger parts.
2) This could give them more customer data more easily. They make no secret of the fact that the free tiers share data with the mothership for product improvement reasons. Maybe they only want to maintain the infrastructure to do this on Windows, or maybe it's harder for customers to subvert on Windows.
3) There will be people running the Windows version on Linux, and explaining how to do it, in 3... 2... 1...
So, depending on exactly what you are doing it might take many hours to do a full build. And that might soak up all the capacity of a computer. And your Xilinx licenses are either node-locked (so only on that computer) or floating (so, only for one process/user on one computer at a time). You could conceivably have a big computer and timeshare multiple jobs on it, but (a) then you have to have the node-locked license, and (b) no matter what, you'll be slowing down your long job somewhat, by reducing the number of cores and amount of RAM available to it.
So it's definitely worthwhile to have multiple builds of different things going, preferably on different computers.
Organizations that use these sorts of tools typically have a lot of different tools that cost huge bucks compared to Xilinx software (think $100K/seat vs $4K), so this means that (a) they have entire organizations devoted to license management and working hard to ensure that all licenses are reasonably utilized; and (b) the relative cost to them to counteract this move by Xilinx (AMD) and just buy a few more damned Vivado licenses will not really be that high.
Now, do I think this is short-sighted? Yes, probably.
But do I also think that it could be revenue-positive for AMD in the short term? Yes, probably.
I want a robust open-source ecosystem where anyone can take my hardware projects and modify them without needing to deal with licensing friction.
https://github.com/YosysHQ/nextpnr
As someone actively working on nextpnr support for a fairly new FPGA architecture, it really is amazing that we have something like that in the open source world.
YosysHQ are one of my favorite companies to exist.
Of course, if it were faster, that would be a huge win for the open source implementation.
If the bitstream is encrypted, you will not see the changes, so the only way is to reverse engineer the Vivado executables.
You do not need only the bitstream, but you also need a huge amount of timing parameters. In theory, they could be obtained by fuzzing, but that would require a huge amount of executions of the Vivado tools. So again the most plausible method is to reverse engineer the Vivado executables, to get the timing parameter database.
In some countries that should be legal, as such reverse engineering might become the only way to use the AMD FPGAs that one buys legally.
Another casualty of this will be running the tools in docker containers, some folks have made some good templates for them and they greatly simplify deployment/installation.
(I used to prefer the AMD/Xilinx dev setup, but that has been a bit, and using FuseSoC makes moving platforms a lot easier).
There is no realistic way to build an OSS or FOSS toolchain without reverse engineering Vivado and dumping the trade secrets contained in it 1:1
Even if you build a clean room version of Vivado, you still need the FPGA metadata and clean rooming the metadata for all FPGAs is basically impossible.
Once you understand this, then it sounds incredible dishonest to argue that the Linux community should put in the effort to support a hardware vendor that is hostile to offering their own Linux support when that same company's GPU division had no problem publishing an open source GPU driver for Linux.
Extracting trade secrets isn't a violation of anyone's IP rights. Trade secrets are protected against being leaked by employees but they are explicitly not protected against reverse engineering.
I can understand that they wouldn't reply to the user but the way he replies is aggressive and would motivate me more to insult AMD and co that have a civil exchange.
That being said, it really sucks when companies do such asshole move as forcing you to use windows. Especially because it was not even AMD in the first place but they snatched xilinx and now will try to use the big tech playbook.
Even Apple, possibly the greediest company in the world, knows the importance of cheap hardware and free software for students. Because those students and amateurs eventually become pros who make money decisions.
AMD is always so close to pulling ahead of Intel and Nvidia but somehow manage to shoot themselves in the foot constantly...
~70% of PCs/servers sold have Intel chips in them.
Not saying I agree or support this decision, but I can see why they chose to do this, and their set of paying customers is quite different from your average piece of software.
If this were Google, they'd have made the whole backend of it cloud only, and required all customers to upload all data to their servers. Obviously this doesn't fly in a lot of industries FPGAs tend to be used in.
I see no problem with monetizing Linux users. If I am monetizing Windows and macOS users, there should be no exceptions towards Linux especially as Linux support is always ill defined (there are hundreds of distros to support and test.)
1: The software is not free. There is what essentially amounts to a free trial. This free trial used to support Windows and Linux. Now the free version only supports Windows, only the paid tiers work on Linux.
2: The software is what amounts to a hardware-specific compiler/IDE. AMD sells the hardware, with healthy margins. Asking "how is it sustainable for AMD to maintain [Vivado] .. for free" is the same as asking, "how is it sustainable for AMD to maintain their OpenGL drivers for free". They have a solid revenue stream from hardware sales that's enabled by the software.
3: Maintaining a free Linux version is close to 0 additional cost. They already need to maintain a free tier because they provide that to Windows, they already need to maintain Linux support because they provide that for the paid tiers. The only extra maintenance would be whatever edge case bugs occur only on the free tier and only when compiled for Linux.
Here I agree with you - Linux users shouldn't expect any special privileges here. But we're not asking for special treatment, we're asking that we continue to be given the same options as Windows users, just as we were for all previous versions of the software.
What people are objecting to is that for the latest version (and future versions) of the software an existing free tier has been withdrawn from Linux users - and only from Linux users.
It is abusive to request an additional big payment in order to use the bought product as intended. This additional payment for the FPGA programming tool is negligible for big companies, which also get great discounts in the price of the FPGAs they buy, but it hurts any small companies and individuals who want to use FPGAs.
These kind of policies never increase in any way the revenue of a company like AMD but they ensure that any market where such policies are frequent become dominated by a few quasi-monopolies, instead of having a healthy competition that keeps prices low for computers, as it existed in electronics until around a quarter of century ago.
Their FPGA development software is not an independent product, but it is a part of the FPGAs they are selling, like the boxes in which such FPGAs are packaged.
Your claim that they get $0 for their software is as ridiculous as the claim that Intel can no longer sell boxed CPUs, because they get $0 for the cardboard and plastic packages of their CPUs.
For now, only the Linux version of the FPGA tools has been discontinued, the free and worse Windows version still exists, so what you say in the last version of your comment is still wrong, because the Windows users are not monetized, yet.
You'd think removing friction on the software side for someone who already bought their hardware would be in their interest. Especially for students and hobbyists, who will want use what they already know once they enter the industry.
There is always someone paying. Linux should be no different.
That’s exactly what people are asking for. Why do Linux users have to pay and Windows users don’t.
To grow the ecosystem, AMD needs more people working on their hardware. Restricting Linux will only alienates students, hobbyists, and devs who want to adopt AMD tech.
- From long term AMD user