이 저장소에는 Arduino Vidor 제품군과 호환되는 FPGA IP 블록이 포함되어 있으며 FPGA 개발 프로세스에 이미 익숙한 사용자를 대상으로 합니다. 기본 도구를 사용한 FPGA 개발은 권장되기는 하지만 지원하기가 매우 복잡하기 때문에 Arduino에서는 지원되지 않습니다. 이 과제가 귀하에게 적합하다고 생각하신다면 우리의 주요 노력은 사전 컴파일된 라이브러리와 쉬운 방법을 제공할 웹 도구를 통해 Arduino IDE 및 Arduino Create 내에서 원활한 경험을 제공하는 것을 목표로 하기 때문에 매우 제한적인 지원만 제공할 수 있다는 점을 알아두시기 바랍니다. IP 블록을 조립합니다.
디렉터리 구조는 다음 표에 요약되어 있습니다.
예배 규칙서 | 내용물 |
---|---|
아이피 | IP 블록의 소스 코드 |
프로젝트 | 다양한 보드에 대한 샘플 프로젝트 파일 |
제약 | 다양한 보드에 대한 제약 조건 파일. 핀아웃 및 타이밍 포함 |
다시 한번 말씀드리지만 이 저장소는 FPGA 프로그래밍에 이미 익숙한 사람들만을 위한 것입니다. 현재 주요 목적은 IP 블록 기능을 공개하고 잠재적인 기여자가 평가를 시작할 수 있도록 우리가 만든 인프라를 제시하는 것입니다. 현재 이 저장소에는 릴리스된 라이브러리를 컴파일하는 데 필요한 전체 소스 코드가 포함되어 있지 않습니다. 그 일부로 코드 측면과 라이선스 측면에서(일부 경우 제3자로부터) 측면에서 좀 더 다듬기가 필요하기 때문입니다. 라이브러리 생성 및 FPGA 액세스 지침과 함께 작동하는 FPGA의 전체 예가 여기에 게시되지만 우리가 게시하는 공식 이미지가 반드시 반영되는 것은 아닙니다.
MKRVIDOR4000 보드 FPGA 이미지를 컴파일하기 위한 전제 조건은 Altera/Intel 웹 사이트에서 다운로드할 수 있는 Quartus II 18.0 Lite 또는 Standard입니다. Quartus가 설치되면 프로젝트 디렉토리에서 프로젝트를 열고 Quartus로 컴파일할 수 있습니다.
Quartus는 프로젝트 폴더의 output_files 디렉터리 아래에 파일 세트를 생성합니다. Arduino 코드에 FPGA를 통합하려면 소프트웨어 인프라에 필요한 적절한 헤더가 포함되도록 라이브러리를 생성하고 Quartus에서 생성된 ttf 파일을 전처리해야 합니다. 이 과정에 대한 자세한 내용은 흐름이 안정되는 대로 공개될 예정이다.
FPGA 프로그래밍은 다양한 방법으로 가능합니다.
TTF 파일을 통합하는 라이브러리를 생성하는 Arduino 코드와 함께 이미지를 깜박입니다.
USB Blaster를 통해 RAM에 이미지 프로그래밍(FPGA JTAG 헤더 장착 필요) 이는 SAM D21이 부트로더 모드에 있는 경우에만 안전하게 수행할 수 있습니다. 다른 조건에서는 JTAG에 액세스하여 경합을 일으킬 수 있기 때문입니다.
SAM D21을 통해 에뮬레이트된 USB 블래스터를 통해 RAM에서 이미지 프로그래밍(이 구성 요소는 출시 보류 중)