Icarus Verilog, herramienta OSS, muy útil, incluso tiene un simulador. http://iverilog.icarus.com/
Es una herramienta de simulación y síntesis de Verilog. Funciona como un compilador, compilando el código fuente escrito en Verilog (IEEE-1364) en algún formato de destino. Para la simulación por lotes, el compilador puede generar una forma intermedia llamada ensamblaje vvp. Para síntesis, el compilador genera netlists en el formato deseado. El compilador apropiado está destinado a analizar y elaborar descripciones de diseño escritas al estándar IEEE IEEE Std 1364-2005.
Icarus Verilog es un trabajo en progreso, y dado que el estándar del idioma tampoco se detiene, probablemente siempre lo será. Así es como debe ser. Sin embargo, haré versiones estables de vez en cuando, y me esforzaré por no retraer ninguna característica que aparezca en estas versiones estables.
El objetivo principal de transferencia es Linux, aunque funciona bien en muchos sistemas operativos similares. Varias personas han contribuido con binarios precompilados de versiones estables para una variedad de objetivos. Estos lanzamientos son portados por voluntarios, por lo que los archivos binarios disponibles dependen de quién se tome el tiempo para hacer el empaque. Icarus Verilog ha sido portado a ese otro sistema operativo, como una herramienta de línea de comando, y hay instaladores para usuarios sin compiladores. También puede compilarlo completamente con herramientas gratuitas, aunque existen binarios precompilados de versiones estables.