Icarus Verilog
Tag: Visual edit
 
(9 intermediate revisions by 6 users not shown)
Line 19: Line 19:
 
* [[Getting_Started|Getting Started with Icarus Verilog]]
 
* [[Getting_Started|Getting Started with Icarus Verilog]]
 
* [[Simulation]]
 
* [[Simulation]]
  +
* [[Using Xilinx Tools]]
 
* [[Using_VPI|Using VPI]]
 
* [[Using_VPI|Using VPI]]
 
* [[Using_Loadable_Target_API|Using Loadable Target API]]
 
* [[Using_Loadable_Target_API|Using Loadable Target API]]
 
* [[Using_VHDL_Code_Generator|Using the VHDL code generator]]
 
* [[Using_VHDL_Code_Generator|Using the VHDL code generator]]
* [[Using_The_Verilog_%2795_Code_Generator|Using the Verilog '95 code generator]]
+
* [[Using_The_Verilog_'95_Code_Generator|Using the Verilog '95 code generator]]
 
* [[Using the PCB code generator]]
 
* [[Using the PCB code generator]]
   
Line 32: Line 33:
   
 
* [[Iverilog_Flags|'''iverilog''' Command Flags/Arguments]]
 
* [[Iverilog_Flags|'''iverilog''' Command Flags/Arguments]]
  +
* [[Iverilog_Attributes|'''iverilog''' Supported Attributes]]
 
* [[Vvp_Flags|'''vvp''' Command Flags/Arguments]]
 
* [[Vvp_Flags|'''vvp''' Command Flags/Arguments]]
 
* [[Command_File_Format|Command File Format]]
 
* [[Command_File_Format|Command File Format]]
 
* [[Verilog_Portability_Notes|Verilog Language Portability Notes]]
 
* [[Verilog_Portability_Notes|Verilog Language Portability Notes]]
 
* [[Verilog_References|Verilog References]]
 
* [[Verilog_References|Verilog References]]
* [[Release_Notes_Icarus_Verilog_0_9_6|Release Notes for Icarus Verilog 0.9.6]]
+
* [[Release_Notes_Icarus_Verilog_11|Release Notes for Icarus Verilog 11.0]]
  +
* [[Release_Notes_Icarus_Verilog_10|Release Notes for Icarus Verilog 10.0]]
  +
* [[Release_Notes_Icarus_Verilog_0_9_7|Release Notes for Icarus Verilog 0.9.7]]
   
 
== Add-on Products ==
 
== Add-on Products ==
Line 45: Line 49:
 
* [[GTKWAVE|GTK Wave]]
 
* [[GTKWAVE|GTK Wave]]
   
GTKWave is a waveform/VCD dump viewer that is well supported by Icarus Verilog.
+
:: GTKWave is a waveform/VCD dump viewer that is well supported by Icarus Verilog.
   
 
* Covered
 
* Covered
   
Covered is a coverage analysis tool. It can be found [http://covered.sourceforge.net/ here].
+
:: Covered is a coverage analysis tool. It can be found [http://covered.sourceforge.net/ here].
   
 
* [[SIMBUS|Simbus]]
 
* [[SIMBUS|Simbus]]
   
Simbus supports distributed simulations of bussed systems.
+
:: Simbus supports distributed simulations of bussed systems.
  +
*[http://potentialventures.github.io/cocotb/ Cocotb]
 
  +
:: Cocotb uses VPI to embed the Python interpreter into the simulator and provides a Python library for accessing and assigning signal values, traversing the simulation heirarchy and writing regression tests. Documentation is available on [http://cocotb.readthedocs.org cocotb.readthedocs.org]
*iLint
 
 
This is a RTL level rule checker. It is developed as an IVL_TARGET of iVerilog. There are two releases of this. One that works with iVerilog 0.8.7 and the other which works with iVerilog 0.9.3. More details are available [http://www.dollysoft.co.in/products here]
 

Latest revision as of 12:17, 15 October 2020

This is the user guide: a collection of articles on how to use Icarus Verilog effectively. The two major parts cover working with Icarus Verilog and Icarus Verilog details. The first part contains articles that describe how and why things work, and the second part contains more advanced aspects of using Icarus Verilog. Although both sections are written in prose with examples, the second section is more detailed and presumes the basic understanding of the first part.

Working with Icarus Verilog[]

These are articles that describe in clear prose, with examples, the basics of using Icarus Verilog. Each article covers a significant aspect of using Icarus Verilog in the real world.

More Details[]

The links here contain more advanced information on select subjects. Read here for complete details on subjects that were introduced in the guides above.

Add-on Products[]

These are some add-on products and 3rd party utilities that make working with Icarus Verilog a more complete user experience.

GTKWave is a waveform/VCD dump viewer that is well supported by Icarus Verilog.
  • Covered
Covered is a coverage analysis tool. It can be found here.
Simbus supports distributed simulations of bussed systems.
Cocotb uses VPI to embed the Python interpreter into the simulator and provides a Python library for accessing and assigning signal values, traversing the simulation heirarchy and writing regression tests. Documentation is available on cocotb.readthedocs.org