그리고 합성이 끝나면 .bit 파일과 함께 .fw, .mcs, .prm과 같은 많은 파일을 얻습니다. 그리고 .bit 파일 이외의 다른 파일을 FPGA로 덤프 할 수 있습니까? 어느 것이 더 유리한 프로젝트 모드 또는 비 프로젝트 모드입니까? 코딩은 Verilog로 이루어집니다.vivado의 프로젝트 모드와 비 프로젝트 모드의 주요 차이점은 무엇입니까?
1
A
답변
2
가장 좋은 설명은 자일링스 문서 UG892에 있으며 웹 사이트에서 다운로드 할 수있다. 제 2 장 페이지 18 세부 사항을 제공합니다
기본적으로 프로젝트 모드에서 당신이 & 경로 Vivado을 당신이 필요로하는 것을 실행 한 다음 새 디렉토리 구조에 파일이 복사 옵션을 설정 및 설정 합성/장소를 추가실행되는 acutal 명령을 관리합니다. IDE의 푸시 버튼 흐름에 더 가깝지만 스크립팅 할 수도 있습니다 (다시 모든 설정이 프론트 엔드에 있으며 본질적으로 '이동'이라고 말하면 필요한 작업을 수행합니다).
비 프로젝트 흐름에서는 컴파일 과정을 완전히 제어 할 수 있습니다. 파일을 복사하지 않고 단지 사용자가 지정한 위치에서만 사용됩니다. 합성 과정과 실행되는 모든 설정과 명령을 관리합니다 당신 자신. 스크립트 작성에는 TCL에 대한 지식이 필요하지만 문서에는 예제 플로우가 있습니다.
우리는 비 프로젝트 플로우를 바이너리 프로젝트 파일을 사용하지 않기 때문에 TCL과 Makefiles (Vivado의 작동 방식에 없어서는 안되지만, 우리의 삶을 훨씬 쉽게 만들어줍니다)에서 완전히 스크립트됩니다. 설정이 조금 까다 롭지 만 더 많은 제어 기능을 제공하고 어느 시점에서든 설계를 체크 포인트 할 수 있으며 버전 제어 시스템에 넣기가 더 쉽기 때문에 구속 조건 변경 및 옵션 빌드를 추적 할 수 있습니다.