Although VHDL and FPGA tools often are very expensive, it is easy to get access to state-of-the-art software for free if you are a student. There are a number of simulators, editors and IDEs for working with VHDL. This article shows you how to install two of the most popular programs used by VHDL engineers.

VHDL Simulator

Siemens EDA’s (formerly Mentor Graphics) ModelSim is the most common VHDL simulator out there, and chances are that you will have to use either ModelSim or the QuestaSim flavor of the program in your first VHDL job. It’s good design practice to make your code as portable as possible, and the code in this blog is no exception to that. Should you have access to another VHDL simulator, just go ahead and use it, it should work similarly.

Licenses for VHDL simulators are very costly, but luckily, several free and legal versions of the ModelSim VHDL simulator are available.

Click here for a list of free VHDL simulator installation options for Windows, Linux, or Mac

VHDL Editor

You can write code directly in the built-in editor in ModelSim, but you are better off using an external editor. For my tutorial series I will use Notepad++ which is a good, free alternative for Windows. It also has a VHDL plugin for syntax highlighting.

This is a screencast of how to download and install the editor and VHDL plugin:

When you have successfully installed ModelSim and Notepad++, you have everything you need to start learning VHDL!

Take the basic VHDL tutorials here >>

Perhaps you are thinking: “What about hardware? Don’t I need an FPGA development board or something?”. Eventually you will want to try out your code on real hardware, but for the sole purpose of learning VHDL, a simulator is all you need.

Author: Jonas Julian Jensen

I’m from Norway, but I live in Bangkok, Thailand. Before I started VHDLwhiz, I worked as an FPGA engineer in the defense industry. I earned my master’s degree in informatics at the University of Oslo.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.