The Next Incarnation of EDA
semiengineering.com
semiengineering.com
Everything in EDA is licensed. Simulators, emulators, synthesis, IDEs, formal verification, coverage, waveform viewers, and most post-silicon tools. You work with Intel/ARM? Any tools they make are licensed, too. You can't make CI/CD pipelines when you only have 3 $1000 compiler licenses for your whole company. Your JetBrains suite that costs $300/year for dozens of IDEs? It's not uncommon for HDL IDE licenses to be >$1000 for a single user.
Contrast that to most traditional software development, where the cost is solely in how much compute you're using.
I know that open-source EDA doesn't necessarily mean FOSS EDA, but that "free" part really is what's needed here.
A single license of CAD software with an FEA analysis add-on can easily run you $15k. Then the thought of shelling out for physical product testing will make you cry yourself to sleep.
I was pretty far removed from the license procurement and budgeting aspect of my last chip design job, but IIRC we were in the multi-millions per year in various EDA tool licenses. That figure may or may not have included IP licenses for pre-designed off-the-shelf subsystems.
If EDA tools were only $1K, we'd have lots of custom chips since a fab run in an old technology is actually $10K-$20K nowadays.
At least, interchange formats are pretty well specified (netlists, HDL, waveforms...), maybe except for the proprietary "Open Access" format.
Maybe you could cut a year off of those and still have something that is good enough but not state of the art.
If you need a feature or bug fix from Cadence, Synopsys, or Mentor, I've usually had releases that fix the issue within a week or two.
The article seems to imply that EDA vendors contributing to a common open source project is where EDA ought to go moving forward. That's a step in the right direction because it'd fix this support issue I mention. But it probably won't fix the cost issue.
Still, with yosys, Verilator and other tools, you can have some form of CI. Using multiple simulators can reduce the number of bugs, and no one in their right mind would spend >100K for a tapeout without checking it with all available tools.
I can see day-to-day development being performed with yosys and others, with punctual verification (including the final one) on other simulators.
There's plenty of advantages: local/offline development environment, CI, multiple tools to help home in on issues, better perf in some cases, no fighting over license seats (heck, even one seat should be enough).
Now, if companies would donate a few percent of their license costs to FLOSS alternatives, the software landscape would be very different indeed.