Q&A Home > 고객지원 > 기술지원 > Q&A
[re]hbe-soc-nrtry 2 질문입니다. 이미지센서
카테고리FPGA/SoC
작성자HB_SoC 아이피119.203.239.65
작성일10-04-13 13:20 조회수4653
파일
한번에 말로 설명하기 어려운 질문을 하셨네요.. ^^;;


이 내용을 한번에 설명하기는 힘들지만, 그 흐름을 설명드리면 아래와 같습니다. 
 


장비에 포함된 CD에 보면 이 이미지센서(CIS)와 TFT LCD를 제어하는 예제가 있습니다. 물론 일부 블록은 내부를 볼 수 없는 코드로 되어 있습니다.

이 예제에 대한 내용은 아래에 설명되어 있습니다.


1. 이미지 센서는 8비트의 YCb, YCr 데이터가 각각 출렵됩니다. 
    그러므로, 이미지 센서의 신호를 받아, 이미지 센서에서 출력되는 YCb와 YCr의 8비트 데이터를 16비트 또는 32비트로 변환하는 제어 로직의 설계가 필요합니다.

2. 위에서 변환된 로직은 계속 순차적으로 들어오기 때문에 SRAM에 저장하는 로직이 필요합니다. 이 로직은 때에 따라서 ARM에서 읽어 갈수 있습니다.

3. ARM에서 읽어간 YCbYCr 데이터는 TFT LCD에 표시하기 위한 RGB 데이터로 변환합니다. 이것을 Color Space Converter라고 합니다.

4. 변경 후 이 데이터를 SDRAM에 저장합니다.

5. TFT LCD 제어 로직은 TFT LCD의 H_Sync와 V_Sync를 제어하여 TFT LCD에 들어온 데이터를 표시하도록 설계되어야 합니다. 위에서 SDRAM에 저장된 데이터를 DMA의 방식으로 읽어와 차례대로 TFT LCD에 전달합니다.

이렇게 해서 이미지 센서에서 받은 영상을 TFT LCD에 표시할 수 있습니다.


첨부된 자료는 이렇게 설명한 내용을 PPT 자료로 만든 것입니다.  이미지 센서는 30만 화소의 CIS를 기준으로 작성되었습니다.



질문에 대한 추가적인 답변을 드리면 아래와 같습니다.

Q.
이미지센서에서 영상을 받아서 그 영상이 디지털로 컴파일된후(모듈자체에서) pld로 저장된 후

그 저장된 코드? 가 lcd 로 표현되는 것인가요? 그렇다면 lcd 제어도 당연 같이 해야하는 것이겠죠?

A.
이미지 센서의 데이터는 앞에서 설명드린 8비트 단위의 YCb데이터와 YCr 데이터이기 때문에 이를 16비트로 변경하는 작업이 필요합니다. 또, TFT LCD는 RGB의 값을 받아 표시되기 때문에 YCb YCr 데이터를 RGB로 변환하는 부분이 필요합니다. 물론 TFT LCD를 제어하는 로직도 FPGA 블록에서 별도로 설계되어야 합니다.

Q.
칩 설계?를 위해서 하는 것인데요 그러면 arm프로세서와는 상관없는것인지요?

엑스칼리버 칩이 암과 pld 두개로 나뉘어 온칩화 되있고 암으로는 시험?(소프트웨어적으로)하는것이고

pld로 hdl을 사용해서 칩을 완성 시키는 것인지 기본적인것 조차 헷갈려 글을 남깁니다.

A.
단순히 FPGA만을 이용해서 작업할 수 있습니다. 하지만 위에서 설명한 흐름은 비슷합니다.

시스템 설계라는 것은 Processor를 사용한 여러가지 응용이 포함되어야 합니다. 기본적으로 FPGA는 주변 장치의 제어하는 부분이 설계하고, ARM과 같은 프로세서에서 이 주변 장치를 활용(FPGA를 이용하여 주변 장치의 데이터를 받아 변환등의 처리를 하는 부분, 또 변환된 데이터를 다시 FPGA로 보내어 FPGA에서 제어되어 주변 장치에 출력함)의 역할을 수행합니다.


다음글 hbe-soc-nrtry 2 질문입니다. 이미지센서
이전글 ubiloc에서 ranging관련

댓글 등록은 로그인 하신후 이용하실 수 있습니다.