2011-07-26 4 views
4

내가 작성한 일부 VHDL 코드에 문제가 있습니다 (궁금한 사항은 내 다른 질문 (VHDL integer'image Returns "0") 참조). 내 변수에 어떤 일이 일어나는지 알기 위해서는 어떤 방법이 필요합니다. 내가 읽은 모든 것은 출력을보기 위해 'report'문을 사용할 수 있어야한다는 것을 의미하는 것으로 보입니다.하지만 읽은 내용이 없습니다. 이 출력을 볼 수 있습니다. 내가 VHDL 코드를 작성하고, 알테라 DE2 FPGA 보드를 프로그래밍하고있어VHDL 및 'report'문 사용

... 좀 출력을 얻을 수있는 보고서 문을 사용할 수 있습니다, 만일 그렇다면, 방법 :

그래서 제 질문은 이것이다? 현재 저는 Altera의 Quartus II 소프트웨어를 사용하고 있습니다. ModelSim을 설치하려고 시도했지만 학생용 에디션이 Windows 7에서 작동하지 않는 것 같습니다. 설치 프로그램을 실행해도 설치 프로그램이 실행되지 않습니다.

감사합니다.

답변

4

보고서 문은 시뮬레이터의 콘솔에 출력을 인쇄합니다. Altera와 함께 작업하는 경우, ModelSim 버전이 제공되기를 원할 것입니다.

a := 5; 
report "The value of 'a' is " & integer'image(a); 

사람들은 또한 파가 코드를 디버깅 할 수를 추적 사용합니다. 하지만 시뮬레이터가 필요합니다.

당신은 ModelSim을 시뮬레이터의 콘솔로 윈도우 7

+0

보유하고있는 Windows 7의 버전에 따라 XP 호환 모드 (가상 컴퓨터)에서 실행할 수 있습니다. – Josh

1

REPORT 인쇄에 설치 얻을 수있는 방법을 찾아야합니다.

GUI 모드의 Modelsim에는 콘솔 창이 있습니다. 콘솔 모드라면, 어쨌든 콘솔입니다.

GHDL도 콘솔 모드이므로 시뮬레이션을 실행하면 터미널/CMD 창에 표시됩니다.

무엇을 REPORT 할 수 없습니다 합성 된 메시지에서 인쇄 메시지입니다.

2

필립과 마틴 모두 귀하의 질문에 대한 훌륭한 답변을 제공해 주셨지만, 나는 VHDL의 중요한 측면을 강조하고 싶습니다. VHDL은 아주 다른 두 가지 용도로 사용되는 도구입니다.

한 편으로 동시 시스템을 설명하기위한 행동 모델링 언어입니다. 모델은 실행 파일로 컴파일되어 컴퓨터에서 실행됩니다. 이것이 우리가 시뮬레이터라고 부르는 것입니다. 다양한 실행 상태에서 모델을 검사하고 다음 단계로 넘어 가기 전에 디자인을 쉽게 디버깅 할 수있게 해줍니다. 구현.

VHDL은 RTL이라고하는 하드웨어 아키텍처를 설명하기위한 메타 언어로도 사용됩니다. 이 설명은 아키텍처 (합성)에서 지원되는 프리미티브 목록으로 변환 된 다음 물리적 장치에 배치 및 라우팅됩니다.

언어를 최대한 활용하려면이 두 가지 용도의 차이점을 이해하는 것이 중요합니다. 해피 코딩!