Verilog TUTORIAL for beginners

We had earlier published a Verilog tutorial that made use of the Xilinx ISE Simulator. We had received very favorable response for the tutorial. However, a lot of people complained that the Xilinx Simulator takes a whole lot of time to download ( It is 6.2 GB huge file). Many times, your enthusiasm to learn Verilog burns down by the time it downloads. We therefore, decided to repackage the material with another free and open source material - the Icarus Verilog compiler, that works very well for windows as well as Linux. The Xilinx ISE is still a good simulator, especially if you wish to eventually port your code in a real FPGA and see the things working in real ( and not just in simulator).


Hardware Description Language ( HDL) is used to model digital circuils using codes. Verilog is one such code ( VHDL is another type). We will not go into the details of the programming language itself which you can find in other tutorials or in books ( "Verilog HDL" by Samir Palntikar is one such book). Instead, we will give examples of working code and real life examples.

After following this tutorial, you should be able to write codes for simple as well as moderate complexity circuits.

In the next page we will see how to install Icarus verilog and run you first verilog code.

The Spartixed evaluation board from Reference Designer has been released for sale and can be purchased here . It is a very low cost $37 board and will allow you to download the synthesized code on this board and you can see the verilog in action. For $55 you can purchase ann Spartan 6 Evaluation board plus a programmer.

We have put together the learning material for using the Spartixed here