FPGA로 HDMI 출력(Full-HD): 그 ③ 동작 확인

FPGA로 HDMI 출력(Full-HD): 그 ②인코드/파라시리 변환 의 계속

UCF 파일



ATLYS 보드 의 구성에 맞게 핀 설정을 다음과 같이 합니다.

pin.ucf
NET "o_HDMI_CLK_p" LOC = "B6" |IOSTANDARD = TMDS_33 ; # Clock
NET "o_HDMI_CLK_n" LOC = "A6" |IOSTANDARD = TMDS_33 ;
NET "o_HDMI_RED_p" LOC = "B8" |IOSTANDARD = TMDS_33 ; # Red
NET "o_HDMI_RED_n" LOC = "A8" |IOSTANDARD = TMDS_33 ;
NET "o_HDMI_GRN_p" LOC = "C7" |IOSTANDARD = TMDS_33 ; # Green
NET "o_HDMI_GRN_n" LOC = "A7" |IOSTANDARD = TMDS_33 ;
NET "o_HDMI_BLU_p" LOC = "D8" |IOSTANDARD = TMDS_33 ; # Blue
NET "o_HDMI_BLU_n" LOC = "C8" |IOSTANDARD = TMDS_33 ;

동작 확인



실기로 동작 확인해, Full-HD 사이즈로 화상이 비치는 것을 확인할 수 있었습니다.

여기까지 픽셀 클락=148.5MHz로서 설명해 왔습니다만, 148.5MHz라면 데이터 깨짐이 있는지 이미지의 깜박임이 있었습니다.
궁극적으로는 140MHz로 하고 있습니다.


사진에서는 이해하기 어렵지만 검은 십자가는 핥아 움직입니다.


1080p의 30fps 대응



픽셀 클럭 주파수를 30fps 대응의 74.25MHz로 하면, 30fps로 화상 표시할 수 있습니다.

단, PC용 모니터라면 30fps에 대응하지 않는 기종이 많으므로 주의해 주십시오.
(TV는 비치는 경우가 많습니다.)

요약



SPARTAN6 FPGA로 HDMI 출력할 수 있었습니다.
앞으로는 카메라 이미지를 캡처하여 HDMI에서 출력해 보자고 생각합니다.

이번 작성한 모듈입니다만, SERDESE 부분은 Spartan6용의 하드 매크로를 사용하고 있으므로,
다른 장치를 사용하는 사람은 장치에 맞게 고쳐야 합니다.

좋은 웹페이지 즐겨찾기