안녕하세요. MAKUS 이우영 입니다.

오늘부터는 ZYNQ를 사용해 보는 이야기를 해보려 합니다.
VIVADO를 이용한 Configuration 방법부터 linux 부팅까지 하나씩 살펴보도록 하겠습니다.

VIVADO의 사용방법은 다음링크를 참조 하시길 바랍니다.

http://forum.falinux.com/zbxe/index.php?document_srl=795930

Configuration



ZYNQ는 보통 PS와 PL을 구분하여 이야기를 많이 합니다.
PS는 기존 arm core가 들어간 SOC 영역을 의미하고, PL은 FPGA 영역을 의미합니다.

ZYNQ는 기존 FPGA와는 다르게 PS 영역이 살아나야지만 정상 부팅을 하게 됩니다.
FPGA만 따로 부팅할 수 없다는 이야기 입니다.
반대로 PL은 전혀 사용하지 않고 부팅은 가능 합니다.

그럼 PS가 정상적으로 부팅 할 수 있도록 해야겠죠?

하나씩 해보도록 하겠습니다.
VIVADO 프로젝트를 만들고 Block Design을 만들어 줍니다.

ZYNQ7 Processing System 을 추가해 주고 마우스로 더블클릭해 줍니다.
그러면 다음과 같이 IP를 설정하는 화면이 나오게 됩니다.

01.png

실제로 IP를 설정하기위해서는 Page Navigator에 있는 항목 전부 설정해줘야만 합니다.
너무 많습니다. 
그래서 Xilinx에서 공식적으로 판매중인 장비에 대해서는 미리 설정된 파일이 있습니다.
표시한 Presets 을 선택해주면 제공하고 있는 장비가 나와 있습니다.
여기서 사용중인 테스트 장비를 선택해주면 기본 설정이 완료됩니다.

저는 ZC_702을 사용하기 때문에 ZC_702로 선택 하였습니다.

상세한 설정이 궁금하신분은 Xilinx 홈페이지에서 ug898 문서를 확인하시길 바랍니다.


설정을 완료한 IP의 모습입니다.
설정에 따라 나와있는 핀들이 다를 수 있습니다.

02.png

ZYNQ가 부팅을 하기위해서는 최소한의 핀 설정이 필요합니다.
VIVADO에서는 자동으로 설정해주는 기능을 제공하고 있습니다.
표시한 Run Block Automation 을 선택 해주면 다음과 같이 DDR과 FIXED_IO가 나오게 됩니다.

03.png

위와같이 PS 관련 설정만 완료하면 ZYNQ는 부팅이 가능합니다.

Create HDL Wrapper -> Run Synthesis -> Run Implementation -> Generate Bitstream

위 순서대로 진행을 하면 VIVADO에서 작업이 끝납니다.

다음 시간에는 부팅 이미지를 만들기 위해 u-boot와 kernel 이미지를 만들어 보겠습니다.