FAQHow does this site work?
Enter Verilog code in the main textbox. When you press "Run the code", your text will be run and the output will be displayed at the bottom of the page. Currently, only text output is supported. The examples page is a good place to get started.
How can I share code that I've created at iverilog.com?
You can always copy and paste the code into an email and send it off. Pressing the "share code" button will create a link that you may share or embed in your own webpages. For example, you can easily create a web page with a set of Verilog examples that link to ready to run code at iverilog.com.
NOTE: Shared code is considered to be publicly accessible. Do not share code that contains proprietary information. Shared code that has not been accessed within an extended period of time may be removed.
Is this site affiliated with the Icarus Verilog project?
No. This site uses Icarus Verilog as a simulation engine, but we are not otherwise affiliated in any way.
Are there restrictions on the code that can be run?
Simulation runs that take too long to complete or that take too much memory or disk space will be aborted. $dumpvars is not supported at this time.
Why Verilog Online?
The goal of this site is to make Verilog simulation more widely available. With this site, you can run simulations with an iPad, iPhone, iPod Touch, or any of the Android powered phones or tablets that are available. A web based tool also allows you to run simulations without the hassle of installing software (which sometimes requires compiling the software from source code). In cases where a public computer is used, such as a library or a school computer lab, a web based tool may be the only option for running Verilog.
Are you going to add waveform display?
We've done some preliminary work on this, but the waveform display won't be available anytime soon.