Icarus Verilog, công cụ OSS, rất tiện dụng, thậm chí còn có cả trình giả lập. http://iverilog.icarus.com/
Đây là một công cụ mô phỏng và tổng hợp Verilog. Nó hoạt động như một trình biên dịch, biên dịch mã nguồn được viết bằng Verilog (IEEE-1364) thành một số định dạng đích. Đối với mô phỏng hàng loạt, trình biên dịch có thể tạo ra một hình thức trung gian được gọi là lắp ráp vvp. Để tổng hợp, trình biên dịch tạo danh sách net theo định dạng mong muốn. Trình biên dịch thích hợp nhằm phân tích và xây dựng các mô tả thiết kế được viết theo tiêu chuẩn IEEE Std 1364-2005.
Icarus Verilog là một công việc đang tiến triển, và vì tiêu chuẩn ngôn ngữ cũng không đứng yên, nên có lẽ nó sẽ luôn như vậy. Đó là như nó phải được. Tuy nhiên, thỉnh thoảng tôi sẽ phát hành ổn định và sẽ cố gắng không rút lại bất kỳ tính năng nào xuất hiện trong các bản phát hành ổn định này.
Mục tiêu chuyển chính là Linux, mặc dù nó hoạt động tốt trên nhiều hệ điều hành tương tự. Nhiều người đã đóng góp các tệp nhị phân được biên dịch sẵn cho các bản phát hành ổn định cho nhiều mục tiêu khác nhau. Các bản phát hành này được chuyển bởi các tình nguyện viên, vì vậy những gì nhị phân có sẵn tùy thuộc vào người dành thời gian để làm bao bì. Icarus Verilog đã được chuyển sang Hệ điều hành khác, như một công cụ dòng lệnh và có các trình cài đặt cho người dùng không có trình biên dịch. Bạn cũng có thể biên dịch nó hoàn toàn bằng các công cụ miễn phí, mặc dù có các tệp nhị phân được biên dịch sẵn của các bản phát hành ổn định.