본문 바로가기

Digital Logic28

FPGA Acceleration(가속화), 꼭 알아두어야 할 그것. FPGA의 특징 FPGA는 단가 측면에서 ASIC에 밀리고 그렇다고 CPU(SW)처럼 개발이 쉬운 것도 아니여서 이를 이용한 Computing power가 주목받지 못했다. 하지만 장점 또한 명확하다. ASIC이 갖지 못하는 'Re-Programmable' 특성과 CPU(SW)가 갖고 있지 못한 월등한 'Computing power'를 가지고 있다. 그리고 이 매력으로 FPGA는 여러 전자 제품(5G, 자율 주행, Cloud, 카메라, 항공 등) 안의 코어 역할로 사용되고 있다. 그래서 이번 포스팅에서는 두 가지 장점 중 Computing power에 대해 알아보겠습니다. FPGA가 갖고 있는 Computing Power를 구현할 수 있는 기술 HW 가속화 구동 방식은 다음과 같다. 1) CPU(SW)에.. 2021. 7. 12.
[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.
[FPGA/Digital 회로 설계] 'WaveDrom'으로 Timing diagram 쉽게 그리기 FPGA/Digital 회로 설계를 할 때, Timing diagram을 참 많이 그립니다. 모든 신호가 clk를 기반으로 이루어지죠. 그래서 이번 시간에는 Timing diagram을 쉽게 구현할 수 있는 프로그램 'WaveDrom'에 대해 소개하겠습니다. WaveDrom https://wavedrom.com/ 프로그램 결과 - Timing diagram 백문이 불여일견, 어떤 Timing diagram이 나오는 지 먼저 보겠습니다. 기본 clock은 물론 edge 표시도 되며, 0과 1의 표시, 색상 입히기, 중간생략, x 값 표시 등이 가능하다. 왠만한 timing 표시가 다 가능하여 아주 좋다 :) 프로그램 실행 방법 프로그램을 실행하는 방법은 2가지가 있다. 1) 웹사이트로 접속하여 사용 (위의.. 2021. 5. 31.
[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.
[IP 설계] AXI4-Lite Interface 란? 지난 포스팅에서 IP 설계의 중요성에 대해 언급했다. 우리가 FPGA 칩을 통해 원하는 어플리케이션을 구현하기 위해서는 해당 기능을 수행하는 IP를 설계해야 한다. 그리고 그 IP의 상태를 읽고 쓰는 방식이 바로 이번 시간에 다룰 'AXI4-Lite Interface'이다. 2021.05.05 - [Digital Logic/FPGA] - FPGA 설계에 있어 중요한 점은? 큰 줄기를 잡고 가자 FPGA 설계에 있어 중요한 점은? 큰 줄기를 잡고 가자 글에 앞서 현재 이 블로그에서 다루고 있는 실습 보드 Zybo z7-20는 Xilinx사의 ZNYQ-7000으로 FPGA 뿐만 아니라 ARM 프로세서도 같이 있는 모델이다. 따라서 위의 실습 내용을 Zybo 보드 하나로 해결할 수 rubber-tree.tis.. 2021. 5. 11.