[FPGA]/Zynq(MPSOC)2018. 4. 21. 05:53

Zynq UltraScale+ MPSoC 보드 초기화 테스트 - SDK테스트 Hello World

Zynq UltraScale+ MPSoC 보드 초기화 테스트 - SDK테스트 Hello World

 

1) Launch SDK

Zynq UltraScale+ MPSoC 기본 하드웨어 디자인 으로 생성한 프로젝트 파일에서 Launch SDK 로 프로젝트 파일을 생성할 수 있다.

 

 

 

2)Project 생성

Vivado에서 여러가지 다양한 예제를 제공하고 있는데 기본 예제 Hello World 프로젝트를 생성해 보자

 

 

3)코드 작성및 프로그램 실행

기본 코드 생성되고 간단히 테스트를 위해 Delay 함수도 추가 해서 실행 해 보았다.

 

 

Zynq UltraScale+ MPSoC 보드의 UART에 연결해서 시리얼 포트로 출력되는 메시지를 확인하니 정상적으로 출력되는것으로 확인된다.

 

Posted by nexp

댓글을 달아 주세요

[FPGA]/Zynq(MPSOC)2018. 4. 21. 05:53

Zynq UltraScale+ MPSoC 보드 초기화 테스트 - 기본 하드웨어 디자인

Zynq UltraScale+ MPSoC 보드 초기화 테스트 - 기본 하드웨어 디자인

 

보드가 나왔으니 테스트를 위해 새로운 프로젝트를 생성해 보자

Vivado 툴이 워낙 자주 업데이트 되고 복잡해서 테스트 과정을 정리할 필요가 있을것 같다.

 

 

1)프로젝트 생성

처음부터 새로운 MPSoC의 Board 파일을 생성할 수도 있지만 설정해 주어야 할것이 많기 때문에 기존 생성되어 있는 파일을 이용하고 변경 사항만 수정하는것이 좋을것 같다.

 

 

 

2)Create Block Design

 

 

 

 

3)IP 생성

Zynq UltraScale+ MPSoC IP를 추가 하자

 

 

4)PL 클럭 연결

PL클럭은 외부에서 연결 할 수도 있지만 내부클럭을 연결해 주면 간단히 테스트 해 볼 수 있다.

 

 

5)ZYNQ MPSoC 설정 - DDR4 메모리

기본 페리 및 DDR 메모리 설정은 보드마다 다를 수 있기 때문에 제작한 보드에 맞도록 설정해 준다. 특히 이번 보드는 노트북용 DDR메모리 이므로 제조사 마다 설정이 필요하다.

 

 

 

6)Generate Block Design

기본 설정이 완료 되었다면 Block Designd을 생성해 준다.

 

 

7)Export Hardware Design

하드웨어 설정 파일을 SDK에서 사용할 수 있도록 Export 해준다.

 

 

 

 

Posted by nexp

댓글을 달아 주세요