영어프랑스어스페인어

Ad


온웍스 파비콘

gvhdl - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 gvhdl 실행

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 gvhdl 명령입니다.

프로그램:

이름


gvhdl - VHDL 컴파일러/시뮬레이터 FreeHDL의 프런트엔드.

개요


gvhdl [OPTION] ... [VHDL_파일] ... [객체_파일] ...

기술


무료HDL 하드웨어 설명 언어 VHDL용 컴파일러/시뮬레이터 제품군입니다. VHDL'93
뿐만 아니라 VHDL'87 표준도 지원됩니다.

무료HDL 원본 VHDL 소스 파일을 C++로 변환합니다. 그런 다음 C++ 소스는 다음과 같을 수 있습니다.
시뮬레이션 프로그램을 빌드하기 위해 커널에 컴파일되고 링크됩니다. 생성 시작
실행 파일은 해당 VHDL 모델을 시뮬레이트합니다. 실제 빌드 프로세스
VHDL 소스에서 시뮬레이터를 생성하는 것은 복잡한 프로세스이며
gvhdl 스크립트.

VHDL_파일 .vhdl 또는 .vhd로 끝나야 하는 VHDL 소스 파일 이름 목록입니다. 첫번째
VHDL 파일 이름은 시뮬레이터 실행 파일의 이름도 결정합니다. 이것은, 최종
실행 파일은 .vhdl 또는 .vhd 확장자가 없는 첫 번째 VHDL 파일의 이름을 따서 명명됩니다.
오브젝트 파일과 시뮬레이터는 현재
디렉토리.

객체_파일 시뮬레이터 실행 파일에 연결된 개체 파일 목록을 지정합니다.
gvhdl .o로 끝나는 모든 파일을 목적 파일로 간주합니다. 일반적으로 이러한 개체
파일은 이전에 VHDL 소스 코드에서 생성됩니다(옵션 -c 사용).
컴파일 단계.

옵션


-L VHDLLIB
VHDL 라이브러리 루트 디렉터리의 경로입니다. 이 디렉토리 내에서 컴파일러는 다음을 검색합니다.
이름이 지정된 파일 v2cc.libs. 매핑 파일 v2cc.libs 라이브러리 단위 이름 번역
디렉토리에. 둘 이상의 VHDLLIB가 제공될 수 있습니다.

-g 실행 파일에 디버그 정보를 추가합니다. 세부적으로 이 옵션은
생성된 머신 코드를 VHDL 소스 파일의 해당 줄에 추가합니다.

-G 실행 파일에 디버그 정보를 추가하지만 머신 코드를 연결하지 않습니다.
VHDL 소스 라인. 이 옵션은 실제로 생성된 C++ 코드를 디버그하는 데 사용됩니다.

-c 시뮬레이터 실행 파일을 생성하지 마십시오. 이 옵션을 사용하여 컴파일러는
VHDL 소스를 실행 파일로 만들고 개체 코드로 컴파일하지만
최종 시뮬레이터 실행 파일을 생성합니다. 이 옵션은 특히 컴파일에 유용합니다.
VHDL 패키지.

-l LIB이름
VHDL 소스 코드를 VHDL 라이브러리 LIBNAME에 연결합니다. 기본적으로 라이브러리 이름
작업이 사용됩니다. 이 옵션은 여러 VHDL 구성 요소의 경우 특히 중요합니다.
VHDL 라이브러리는 시뮬레이터에 빌드됩니다. 하기 위해서는
현재 작업 라이브러리가 아닌 다른 VHDL 구성 요소를 성공적으로 사용
메커니즘을 사용하여 컴파일러에서 해당 VHDL 파일을 찾아야 합니다.
v2cc.libs에 설명되어 있습니다. 또한 구성 요소는 적절한
-l LIBNAME 옵션.

--느슨한 구성 요소 가시성
에서 보이지 않는 기본 바인딩을 허용합니다. 작업.

--libieee
시뮬레이션 실행 파일에 IEEE 표준 라이브러리 파일을 추가합니다.

환경 변수

V2CC_LIBRARY_PATH
V2CC_LIBRARY_PATH 변수는 ":"로 구분된 파일 이름으로 구성됩니다. 이외에
환경 변수와 함께 "-L libdir" 명령줄 옵션을 사용할 수 있습니다.
v2cc. "-L"로 지정된 디렉토리는 지정된 디렉토리 앞에 추가됩니다.
V2CC_LIBRARY_PATH로. 최종 라이브러리 경로에서는 다음과 같은 순서로 나타납니다.
명령 행에서.

지원 VHDL 서브세트


현재 FreeHDL은 전체 VHDL'93 표준을 지원하지 않습니다. 다음 불완전
목록은 현재 지원되지 않는 항목에 대한 개요를 제공합니다.

- 복합 형식 형식의 개별 연결은 지원되지 않습니다.

- 공유 변수는 지원하지 않습니다.

- 특성 트랜잭션, quiet, stable 및 지연은 지원되지 않습니다.

- 사용자 정의 속성은 지원되지 않습니다.

- 그룹은 지원되지 않습니다.

- Guarded 신호 할당은 지원되지 않습니다.

- 구성이 지원되지 않습니다.

- 현재 드라이버를 끌 수 없습니다.

사용 예




gvhdl -c adder.vhdl

adder.vhdl에 대한 개체 파일을 빌드합니다. adder.vhdl에는 여러 VHDL이 포함될 수 있습니다.
모델.

gvhdl 가산기.vhdl

에 대한 시뮬레이터를 생성합니다. 지난 adder.vhdl에 VHDL 모델이 있습니다. 그러나, 이에
이 경우 시뮬레이터를 구축하는 데 필요한 영역의 모든 VHDL 구성 요소가 포함되어야 합니다.
VHDL 소스 파일.

gvhdl top.vhdl adder.o --libieee

모든 모델을 컴파일하여 top.vhdl에 있는 마지막 VHDL 모델에 대한 시뮬레이터를 생성합니다.
top.vhdl 및 링크(이전에 생성된) adder.o 개체 파일 및 IEEE 표준
실행 파일에 대한 라이브러리.

gvhdl -c -l mylib adder.vhdl

adder.vhdl에 제공된 모든 구성 요소를 포함하는 개체 파일을 빌드합니다. 그러나,
이 경우 구성 요소는 기본값 대신 라이브러리 mylib와 연결됩니다.
라이브러리 이름 작업. -l 옵션은 생성된 C++ 소스 코드에만 영향을 주지만
개체 파일 또는 실행 파일이 저장되는 위치를 변경하지 않습니다.

시뮬레이션 명령


시뮬레이터가 시작된 후 사용 가능한 명령에 대한 간략한 요약이 인쇄됩니다.
화면으로:

씨 : 실행 주기 = 실행 시뮬레이션 주기
n : 다음 = 다음 시뮬레이션 주기 실행
q : 종료 = 시뮬레이션 종료
아르 자형 : 실행 = 다음에 대한 시뮬레이션 실행
d : 덤프 = 덤프 신호
doff : dump off = 신호 덤핑 중지
don : 덤프 켜기 = 신호 덤프 계속
s : 표시 = 신호 값 표시
dv : dump var = 신호 목록에서 신호 덤프
ds : dump show = 덤프된 신호 목록을 보여줍니다.
nds : number show = 덤프된 신호의 수를 보여줍니다.
dc [-에프 ] [-티 ] [-cfg ] [-q]
: 덤프 프로세스 구성

신호는 VCD 형식의 파일(기본 파일 이름은 "wave.dmp")로 덤프됩니다.
이 파일 형식은 각 VCD 파형 뷰어에서 허용되어야 합니다. 파일 이름은 다음과 같이 설정됩니다.
"wave.dmp"이지만 "dc -f를 사용하여 변경할 수 있습니다. ". 그러나 반드시 실행
"d"를 실행하기 전에 "dc -f ...".

모의 실험 장치 COMMAND LINE 옵션


시뮬레이션은 명령줄 매개변수 '-cmd "cmd1; cmd2; ..."'를 통해 제어할 수 있습니다.
'cmd1', 'cmd2', ...는 이전 섹션에서 설명한 시뮬레이션 명령입니다. 메모
각 명령은 ';'로 구분해야 합니다. 예를 들어, 실행

./top -cmd "d;run 1000ns;q;"

시뮬레이션 프로그램 'top'을 시작하고 모든 신호를 덤프하고 1000ns 동안 시뮬레이션을 실행합니다.
마지막으로 시뮬레이션이 종료됩니다. 실제로 마지막 명령 'q;' 선택 사항입니다.
시뮬레이터는 마지막 명령이 실행되자마자 자동으로 종료됩니다.

onworks.net 서비스를 사용하여 온라인에서 gvhdl 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad