2014-02-10 6 views
5

Digest Nexys II (Spartan 3E) 개발 보드에서 Gadget Factory에있는 VHDL AVR8 소프트 프로세서를 테스트하려고합니다. 이 프로젝트에는 C (또는 기타) 소프트웨어 프로그램을 컴파일하고 FPGA 비트 스트림과 병합하는 Makefile이 포함되어 있으므로 소프트웨어를 반복 할 때마다 HDL을 다시 합성 할 필요가 없습니다. 나는 'make'를 실행하면"make"(즉, Makefile 사용)를 통해 C 프로그램과 VHDL 비트 스트림을 병합합니다.

나는 data2mem과 관련된 다음과 같은 오류 얻을 :

Merging Verilog Mem file with Xilinx bitstream: main.bit 
data2mem -bm bin/top_avr_core_v8_bd.bmm -bt bin/top_avr_core_v8.bit -bd main.mem -o b main.bit 
process_begin: CreateProcess(NULL, data2mem -bm bin/top_avr_core_v8_bd.bmm -bt bin/top_avr_core_v8.bit -bd main.mem -o b main.bit, ...) failed. 
make (e=2): The system cannot find the file specified. 
make: *** [main.bit] Error 2 

내가 VHDL 프로젝트 파일이있는 같은 디렉토리에 '메이크업'을 실행하고, 그리고 난 주 '빈있다 .bit '파일을 디렉토리에 저장하십시오.

여기에 무슨 일이 일어나고 있는지에 대한 아이디어가있는 사람이 있습니까? 내 빈 'main.bit'파일을 특정 방식으로 포맷하거나 다른 위치에 배치해야합니까? 나는 일반적으로 메이크 파일을 사용하여 새로운 해요 FPGA를 비트 스트림으로 병합 소프트웨어의 특정 목적을 위해 혼자하자

Makefile

다른 정보 참고 : 다음

내 메이크 파일에 대한 링크입니다 파일. 또한 명령 프롬프트에서 Windows 7 컴퓨터에서이 작업을 시도하고 있습니다.

미리 감사드립니다.

편집 : 여기 가젯 공장의 AVR8 소프트 프로세서에 대한 link이며 여기 AVR8 source입니다.

+0

가젯 팩토리에서 프로젝트 관련 링크를 제공하여 다른 관련 정보를 제공 할 수 있는지 확인하십시오. –

답변

3

오해 나는 make가 data2mem 프로그램을 호출 할 수 없다고 말하고 싶다. 시스템에 그런 프로그램이 있습니까? PATH 변수에 포함 된 디렉토리입니까? 제대로 작동합니까? 예를 들어 명령 프롬프트에서 직접 명령 줄에 입력하고 제대로 작동시킬 수 있습니까?

+0

안녕 MadScientist, 의견을 주셔서 감사합니다. 'data2mem'은 제 시스템에 존재합니다. 해당 디렉터리를 내 PATH 변수에 추가했지만 명령 줄에 명령을 입력 할 때 실행되지 않습니다. 지금 무엇을 할 생각이 있습니까? –

+0

make가 실행되기 전에 실행 방법을 찾아야합니다. 아마도 첫 번째 단계는 수동으로 명령 줄을 실행 한 결과로 질문을 업데이트하는 것입니다. "_it does not run_"은 문제에 대한 매우 유용한 설명이 아닙니다. – MadScientist

1

"blank"main.bit를 말할 때, 나는 "main.bit ...에 프로그램을 넣고 싶은 메모리를 제외하고는 완전히 채워져있다"고 생각한다고 가정합니다. 그렇지 않으면 nothings가 작동합니다!

경로에 data2mem이없는 것처럼 들리 겠지만 - 자일링스 경로가 포함 된 명령 창/셸에서 makefile을 실행하고 있습니까?

Windows의 경우 특정 아이콘이 있습니다. 또는 이전 명령 프롬프트를 열고 자일링스 설치 폴더에서 settings32.bat (또는 settings64.bat) 파일을 실행하여 설정을 얻을 수 있습니다. 또는 리눅스에서 .sh/.csh 파일을 쉘에 넣을 수 있습니다.

+0

답장을 보내 주셔서 감사합니다, 마틴. 이미 디자인 용으로 생성 된 .bit 파일이 있었지만 makefile의 설정에 따라 'data2mem'은 "main.bit"이라는 .bit 파일을 출력합니다. 결국'data2mem'은 내 경로에 없었습니다. –