본문 바로가기

디스플레이4

[디스플레이] Video Synchronize (Design with Verilog) 오늘은 앞서 배운 Video Synchronize를 VESA timing standard를 참고하여 설계하고자 합니다. Vertical / Horizontal / Active / Front porch / Back porch 등의 단어가 생소하다면 이전 글의 이론 및 VESA timing standard를 읽어보는 것을 추천드려요! 이론: https://metastable.tistory.com/21 VESA timing standard: https://metastable.tistory.com/22 바로 코드부터 보겠습니다. 코드 전체를 보고 싶으신 분은 맨 아래쪽을 참고해주세요. Verilog Code DUT `timescale 1ns / 1ps module vgen( input i_clk, input i.. 2023. 1. 8.
[디스플레이] VESA timing standard 오늘은 VESA timing standard에 대해 알아보겠습니다. VESA: Video Electronics Standards Association 디스플레이를 공부할 때 빠지지 않고 등장하는 VESA입니다. VESA는 비디오와 멀티미디어 장치의 표준화를 추진하는 단체인 비디오 전자공학협회를 의미합니다. 디스플레이 패널이나 관련 칩을 설계할 때 VESA spec을 참고하는데요, 그 중 Full HD 60Hz의 비디오 타이밍 규격(CVT)을 살펴보겠습니다. 꽤 가독성 있게 정리되어 있어서 공부할 때 유용했습니다. 함께 살펴보면 다음과 같이 정리할 수 있습니다. Hor Total = 2080 pixels Hor Addr = 1920 pixels Hor Front Porch = 48 pixels Hor Ba.. 2023. 1. 8.
[디스플레이] Video Synchronize (Vsync, Hsync, DE) 디스플레이에는 수많은 픽셀이 있습니다. 그럼 0과 1로 들어오는 데이터로 화면을 어떻게 구현할까요? 오늘 배울 부분은 화면을 출력할때 sync를 맞춰주는 것입니다. Vsync (Vertical Synchronize): 한 프레임이 시작될 때 시작 지점을 나타내는 신호 Hsync (Horizontal Synchronize): 한 line이 시작될 때 시작 지점을 나타내는 신호 DE (Data Enable) : 실제 데이터가 입력됨을 나타내는 신호 화면에는 굉장히 많은 픽셀들이 있습니다. 그리고 화면의 세로줄은 line(줄) 단위로 나눌 수 있습니다. 글로는 이해가 잘 안되기 때문에 그림으로 표현해보겠습니다. Vsync 한주기마다 화면이 한 장면씩 출력됩니다. Vsync 한 주기에는 수 백 line 이상이 .. 2023. 1. 7.
[디스플레이] 주사율 (Refresh Rate) 디스플레이는 1초에도 수십번씩 깜빡입니다. 여러분이 이 화면을 보는 순간에도요! 이번 글부터 0과 1로 들어온 신호들이 어떻게 화면을 구현하는지 알아볼건데요 먼저 주사율부터 시작하겠습니다. Refresh Rate (주사율) 디스플레이를 이해하기 위해선 우선 주사율이 무엇인지 알아야 합니다. 주사율: 1초당 화면이 갱신되는 횟수 주사율이란 1초 기준 화면에 얼마나 많은 장면을 표시할 수 있는지 나타내는 수치로, 단위는 Hz를 사용합니다. 60Hz 모니터의 경우 1초동안 60장의 화면이 출력된다는 뜻입니다. 주사율이 높을 수록 더 부드러운 화면을 보여줄 수 있겠죠? 최근 고화질 게임이 발전하면서 주사율이 높은 모니터의 판매량이 과거보다 늘었다고 합니다. 근데 저는 게임을 안하거든요... 그래도 주사율이 높은.. 2023. 1. 7.