이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 iverilog-vpi 명령입니다.
프로그램:
이름
iverilog-vpi - VPI 모듈용 프론트 엔드 컴파일
개요
iverilog-vpi [--이름=name] 소스 파일...
기술
iverilog-vpi Icarus와 함께 사용하기 위한 VPI 모듈의 컴파일을 단순화하는 도구입니다.
베릴로그. C 또는 C++ 소스 파일의 명령줄 목록을 사용하고 다음과 같이 생성합니다.
연결된 VPI 모듈을 출력합니다. 참조 vvp(1) 링크된 방법에 대한 설명을 위한 매뉴얼 페이지
모듈은 시뮬레이션에 의해 로드됩니다.
출력은 첫 번째 소스 파일의 이름을 따서 명명됩니다. 예를 들어 첫 번째 소스 파일이
이름 foo.c, 출력은 foo.vpi.
옵션
iverilog-vpi 다음 옵션을 허용합니다.
-l도서관
VPI 모듈의 링크에 명명된 라이브러리를 포함합니다. 이것은 VPI 모듈을 허용합니다
추가 참조 외부 라이브러리.
-I예배 규칙서
추가 예배 규칙서 헤더 파일을 검색할 디렉토리 목록으로 이동합니다.
-D밝히다
라는 매크로를 정의합니다. 밝히다.
--이름=name
일반적으로 출력 VPI 모듈은 전달된 첫 번째 소스 파일의 이름을 따서 명명됩니다.
명령에. 이 플래그는 출력의 이름(.vpi 접미사 제외)을 설정합니다.
vpi 모듈.
--설치 디렉토리
이 플래그는 프로그램이 VPI 모듈의 설치 디렉토리를 인쇄하도록 한 다음
출구. 메이크파일이나 자동화된 플러그인 설치 프로그램을 위한 편리한 기능입니다.
--cflags, --ldflags 과 --ldlibs
이 플래그는 컴파일 시간 정보를 제공합니다.
PC 전용 옵션
의 PC 포트 iverilog-vpi 더 많은 것을 지원하는 데 필요한 두 개의 특수 플래그가 포함되어 있습니다.
다루기 힘든 개발 환경. 이 플래그는 프로그램이 해당 부분을 찾는 데 도움이 됩니다.
필요합니다.
-밍와=통로
Mingw 컴파일러 도구 모음의 루트를 프로그램에 알립니다. NS vvp 런타임은
이 컴파일러로 컴파일된 컴파일러입니다. iverilog-vpi 기대하다
소스 코드를 컴파일하는 데 사용합니다. 이것은 일반적으로 필요하지 않으며 사용하는 경우
그것은 한 번만 필요합니다. 컴파일러는 저장합니다 통로 레지스트리에서
나중에 사용하십시오.
-ivl=통로
Icarus Verilog가 설치된 경우 루트를 컴파일하는 동안 사용하도록 설정합니다. 이것은
설치 프로그램을 실행할 때 Icarus Verilog를 설치한 위치입니다. 이 깃발
또한 한 번만 필요하며 경로는 나중에 사용할 수 있도록 레지스트리에 저장됩니다.
UNIX 전용 옵션
유닉스 버전의 iverilog-vpi Makefile 전문가가 엿볼 수 있는 추가 플래그 포함
구성 이베리로그 설치. 이렇게 하면 Makefile을 다음과 같이 작성할 수 있습니다.
복잡한 VPI 빌드를 기본적으로 처리하고
시스템 및 설치. 사용하는 경우 이러한 옵션은 한 번에 하나씩 사용해야 하며,
다른 옵션이나 지시 없이.
--cflags
소스 코드를 컴파일하는 데 필요한 컴파일러 플래그(CFLAGS 또는 CXXFLAGS)를 인쇄합니다.
VPI 모듈을 대상으로 합니다.
--ldflags
VPI 모듈을 연결하는 데 필요한 링커 플래그(LDFLAGS)를 인쇄합니다.
--ldlibs
VPI 모듈을 연결하는 데 필요한 라이브러리(LDLIBS)를 인쇄합니다.
-m32 이를 지원하는(및 vvp64를 지원하는) 32비트 시스템에서 이 플래그는 32비트
기본 64비트 바이너리 대신 vpi 바이너리.
다음 플래그를 활용하는 GNU 메이크파일의 예:
CFLAGS = -벽 -O $(CFLAGS_$@)
VPI_CFLAGS := $(쉘 iverilog-vpi --cflags)
CFLAGS_messagev.o = $(VPI_CFLAGS)
CFLAGS_fifo.o = $(VPI_CFLAGS)
messagev.o fifo.o: Transport.h
messagev.vpi: messagev.o fifo.o
iverilog-vpi $^
onworks.net 서비스를 사용하여 iverilog-vpi 온라인 사용