무료 Verilog Simulator – Icarus

gEDAGPL을 따르는 EDA툴킷 개발 프로젝트로 2002년에 시작되어 지금까지 꾸준히 업데이트가 되고 있으며 오픈소스프로그램으로는 높은 완성도를 갖고 있다.

http://www.gpleda.org/

이중에서도 Icarus Verilog Simulator는 무료로 사용할 수 있는 시뮬레이터 중에 가장 유명하다. gEDA 프로젝트도 Stephen William이 개발한 Icarus로 부터 시작되었다.

오픈소스프로그램들은 직접 컴파일을 해서 사용하는 번거로움이 있지만 다행히 Icarus와 gtkwave(waveform view)를 간단히 설치할 수 있는 intall package가 있으며 아래링크에서 받을 수 있다.

iverilog-0.9.1_setup.exe [5.33MB]

설치과정
1. iverilog-0.9.1_setup.exe실행, Next

2. License Agreement에 동의(필수), Next

3. 설치위치 변경(선택). 기본 값인 “C:\Program Files\Icarus Verilog” 대신 “C:\Icarus”입력.
변경하지 않을 경우 환경변수의 PATH값을 “c:\progra~1\icarus~1\bin”으로 변경해야함.
(환경변수 변경 방법은 10번 과정 참조)

4. waveform view인 GTKWave설치 (필수)

5. 시작메뉴폴더 생성 (선택)

6. 바탕화면 아이콘 추가 (선택)

7. 설치준비완료

8. 설치

9. 설치 완료. 환경변수 추가 선택(필수)

10. 환경 변수 설정. 3번과정대로 설치위치를 변경하지 않고 긴 이름의 디렉토리를 사용할 경우는 아래와 같이 직접 환경변수를 설정해주어야 정상적으로 사용이 가능하다.
“C:\Program Files\Icarus Verilog Simulator\bin” 부분을 “C:\progra~1\icarus~1\bin”과 같이 변경하여 저장한다.

11. Command창 실행. ‘시작->실행’ 메뉴 실행후 ‘cmd’, 확인

12. 디렉토리 변경후 Icarus실행.
icarus가 설치된 디렉토리로 이동 (cd c:\icarus) 후
예제파일인 lfsr16.v실행
iverilog lfsr16.v <enter>
vvp a.out <enter>
gtkwave <enter>

13. waveform확인 (결과파일’dump.vcd’ 로드)

14. waveform확인 (신호선택)

8 thoughts on “무료 Verilog Simulator – Icarus

  1. 아까,, 말씀하신거요,,^^;;
    assertion이나 PLI 같은거 말고 다른
    쉽고 간단하고 저렴한? 방법이 있는 건가요? ㅋ
    Please give me a hint,, HaHa :-)

  2. verilog 파일이 많아서 파일 이름을 다 입력하기가 너무 힘들어서 그런데 폴더 내의 베릴로그 ㅍ ㅏ일을 전부 컴파일 하는 방법은 없나요?

  3. iverilog lfsr16.v
    치니깐 ‘iverilog’은 내부또는 외부명령,실행할 수 있는 프로그램,또는 배치파일이 아닙니다.
    이거떠요..프로그램 깔라는데로 깔았는데…
    왜그러죠

    • 이미 늦었을거라 생각되지만 다른 분들을 위해 쓸게요ㅋ
      1. 환경 변수를 등록 안했거나
      2. 설치를 안했거나
      라고 생각됩니다.

      환경 변수를 등록안하면 ~/bin이외의 폴더에서 vvp나 iverilog등의 명령어를 쓸수 없습니다. 등록 하시고요..
      2번은 당연히 아닐거라 생각하므로 패스 하겠습니다.

  4. 저는 완전 컴맹인데요..환경변수를 어떻게 설명하셨는지 전혀 모르겠습니다 위에 아놔님처럼 저도 저렇게 나오는데요 환경변수를 말씀하신데로 썼는데 안되네요 전 윈도우7쓰고있숩니다

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>