본문 바로가기

Digital Logic/Zybo z7 프로젝트7

[Zybo z7-20 프로젝트] FPGA 보드에 'GigE Vision 카메라' 연결하기 1탄 지난 포스팅까지 Zybo z7-20 보드에 Pcam 5C라는 모듈의 카메라를 연결하여 HDMI로 실시간 영상을 획득했습니다. 2021.05.19 - [Digital Logic/Zybo z7 프로젝트] - [Zybo z7-20 보드 실습] Pcam 5C 영상 출력 (MIPI - HDMI) [Zybo z7-20 보드 실습] Pcam 5C 영상 출력 (MIPI - HDMI) 프로젝트 컨셉 이번에는 Zybo z7-20 보드로 해보고 싶었던 카메라 Pcam 5C 실습을 해보겠습니다 PCam 5C는 MIPI 통신을 사용하며 보드에 장착되어 있는 HDMI TX 포트를 이용하여 모니터에 촬영되는 영상을 rubber-tree.tistory.com 2021.05.21 - [Digital Logic/Zybo z7 프로젝트].. 2021. 6. 25.
[Zybo z7-20 보드 실습] PCam 5C - FPGA Design & IP 분석 이번 포스팅에서는 지난 두번의 포스팅을 통해 다룬 PCam 5C 모듈의 FPGA IP에 대해 분석해보겠습니다. 2021.05.19 - [Digital Logic/FPGA] - [Zybo z7-20 보드 실습] Pcam 5C 영상 출력 (MIPI - HDMI) 2021.05.21 - [Digital Logic/FPGA] - [Zybo z7-20 보드 실습] Pcam 5C 영상 출력 (OV5640 Register 제어) PCam 5C 모듈에 대한 IP Source가 있어 카메라를 보드에 연결하고 HDMI로 실시간 영상을 볼 수 있었지만 이를 응용하고 다른 통신으로 제어하기 위해선 분석이 필수이므로 이번 시간을 통해 파헤쳐 보도록 하겠습니다. 원하는 모듈/프로젝트의 Design 결과를 분석할 때는 2가지가 가.. 2021. 5. 25.
[Zybo z7-20 보드 실습] Pcam 5C 영상 출력 (OV5640 Register 제어) 지난 포스팅에서 Zybo z7-20 보드를 통해 Pcam 5C로 영상을 출력했습니다. 2021.05.19 - [Digital Logic/FPGA] - [Zybo z7-20 보드 실습] Pcam 5C 영상 출력 (MIPI - HDMI) PS의 main 코드에 올라와있던 카메라 Resolution 변경, AWB, Gamma correction 등을 수행했는데요. 해당 main 코드에는 자주 쓰이는 위 3가지 기능은 바로 적용할 수 있도록 꺼내놓았고 나머지 기능들은 직접 센서의 datasheet을 이용하여 Register를 접근하라고 안내했습니다. 그래서 이번 시간에는 Pcam 5C의 센서 OV5640의 Datasheet을 보면서 원하는 기능의 Register를 제어해보도록 하겠습니다. Pcam 5C의 센서 .. 2021. 5. 21.
[Zybo z7-20 보드 실습] Pcam 5C 영상 출력 (MIPI - HDMI) 프로젝트 컨셉 이번에는 Zybo z7-20 보드로 해보고 싶었던 카메라 Pcam 5C 실습을 해보겠습니다 PCam 5C는 MIPI 통신을 사용하며 보드에 장착되어 있는 HDMI TX 포트를 이용하여 모니터에 촬영되는 영상을 출력할 것입니다. PCam 카메라 모듈을 이용하여 HDMI로 영상을 출력한다 Pcam Tutorial 정리 Pcam도 Digilent에서 제작하는 모듈이라 아래 처럼 친절하게 Tutorial을 작성해주었다. https://reference.digilentinc.com/learn/programmable-logic/tutorials/zybo-z7-pcam-5c-demo/start?_ga=2.155411774.408121669.1620950911-477770147.1617751612 Zyb.. 2021. 5. 19.
[Zybo z7-20 보드 실습] ARM 프로세스 활용하기 - PS Xilinx에서 제공하는 FPGA 칩 종류 이 중 ARM processor를 갖고 있는 FPGA 칩은 ZYNQ 뿐이다. ARM 프로세스가 구현되어 있는 FPGA의 ZYNQ 보드를 활용하기 위한 실습이다. ZYNQ의 2가지 영역 Processing System (PS) - CPU 연산을 수행 Programmable Logic (PL) - FPGA 연산을 수행 이번 실습에서 사용할 Processing System는 아래와 같다. - DRAM controller - UART 1 EA - MPCore의 ARM Coretes A9 테스트 환경 실습 보드: DIGILENT사 Zybo z7-20 실습 IDE: Xilinx사 Vivado 2020.2 버전 *Application 코딩을 'Vitis' 라는 프로그램에서 .. 2021. 5. 4.
[Zybo z7-20 보드 실습] IP Packaging 하는 법 테스트 환경 실습 보드: DIGILENT사 Zybo z7-20 실습 IDE: Xilinx사 Vivado 2020.2 버전 (Vitis IDE를 쓰기 위해) 원하는 HW 구성의 Block diagram을 만들 때, 기본 설정으로 없는 Package IP를 아래와 같은 방식으로 만들 수 있다. 기본 IP로는 ZYNQ가 있으며 Clock, reset, UART 등의 설정이 가능하다. 아래 실습은 switch와 led으로 구성된 Package IP이다. 원하는 Source 파일 추가 Tools - Create and Package New IP Create and Package New IP 창 IP location: /.srcs/sources_1/imports/ Package IP 여기서 Package IP 버튼.. 2021. 5. 3.
[Zybo z7-20 보드 실습] Xilinx Vivado에 실습 보드 추가하기 Xilinx Vivado에 내가 구매한 실습 보드에 코딩을 하려면 새로운 프로젝트를 생성할 때 보드 설정을 알맞게 해주어야 한다. 하지만 Vivado 기본 보드에 내 실습 보드가 없는 경우가 있다. 그럴 때 아래 2가지 방식 중 한 가지를 택하여 진행하면 문제를 해결할 수 있다. 테스트 환경 실습 보드: DIGILENT사 Zybo z7-20 실습 IDE: Xilinx사 Vivado 2019.1 버전 Vivado 프로그램에서 추가하는 방법 아래 'Update Board Repositories'를 클릭하여 보드 목록 중 사용하는 실습 보드를 선택하여 추가하면 된다. 직접 경로에 추가하는 방법 Vivado 버전이 낮아 위 기능이 지원되지 않는다면, 이 방식을 이용하면 된다. 보드 파일을 다운로드 하여 지정된 .. 2021. 4. 30.