Icarus Verilog, ferramenta OSS, muito útil, possui até um simulador. http://iverilog.icarus.com/
É uma ferramenta de simulação e síntese da Verilog. Ele opera como um compilador, compilando o código-fonte escrito em Verilog (IEEE-1364) em algum formato de destino. Para simulação em lote, o compilador pode gerar um formulário intermediário chamado assembly vvp. Para síntese, o compilador gera netlists no formato desejado. O compilador propriamente dito destina-se a analisar e elaborar descrições de projeto escritas no padrão IEEE IEEE Std 1364-2005.
Icarus Verilog é um trabalho em andamento e, como o padrão de linguagem também não está parado, provavelmente sempre será. Isso é como deveria ser. No entanto, farei lançamentos estáveis de tempos em tempos e tentarei não retirar nenhum recurso que apareça nesses lançamentos estáveis.
O principal destino de portabilidade é o Linux, embora funcione bem em muitos sistemas operacionais semelhantes. Várias pessoas contribuíram com binários pré-compilados de liberações estáveis para uma variedade de destinos. Esses lançamentos são transportados por voluntários, portanto, quais binários estão disponíveis depende de quem gasta o tempo para fazer a embalagem. O Icarus Verilog foi portado para That Other Operating System, como uma ferramenta de linha de comando, e existem instaladores para usuários sem compiladores. Você também pode compilá-lo inteiramente com ferramentas gratuitas, embora haja binários pré-compilados de versões estáveis.