Posted on 2010-04-27 by Philippe Faes
Last modified on 2020-12-21
Tagged as: EDAVHDL

Can we have an open source simulator?

In my previous post, Why is GHDL (currently) not good enough?, I talked about GHDL, and why it is not good enough as an open source parser and simulator (Lacking an open source VHDL simulator). In this post, I talk about possible solutions. I see three options today.

GHDL could become really good and perhaps even great. But in order to achieve this, the GHDL community would need to grow. Perhaps a few students would have to spend a Summer of Code working on GHDL.

Or, we could drop the idea of GHDL and start from scratch. This would be wise if the effort saved by using newer, better tools and languages, will compensate for having to start from scratch.

As a last alternative, one of the existing players could release its own simulator as open source software. This may not be as crazy as is sounds. Xilinx has dropped Mentor Graphic’s ModelSim in favor of its own ISim. We can only presume that Mentor’s royalties were an important factor in this decision. ISim translates VHDL and Verilog to C, which is then compiled to an executable. This executable in fact simulates the hardware design. Xilinx has much to gain from a larger community of designers: they can sell more FPGAs. They also have much to gain from a diverse EDA landscape, as they would be able to cut back on their own EDA development budgets.

We need an open source, high quality VHDL simulator. It will enable more people and companies to join the community of VHDL and FPGA designers. It will enable new players to enter the EDA market and build innovative tools. If there are more EDA vendors, they can provide more high quality EDA tools at a lower cost and less vendor lock-in.

I don’t expect a lot of cheers from the companies that sell their own simulators. But if the EDA sector as a whole wants to remain healthy, it needs to allow new innovators in the market. Having a freely available parser and simulator for the cornerstone hardware description languages would be a good start.

Let me know what you think, in the comments or on Twitter.

– Philippe

See also