Eliminating Screen Tearing! FPGA Video Buffer Design (Part 1): Writing a Ping-Pong Controller from Scratch

Eliminating Screen Tearing! FPGA Video Buffer Design (Part 1): Writing a Ping-Pong Controller from Scratch

0. Visual ChinaVisual China Contracted Photographer Horizon – Little Train1. Introduction: Why Use Buffers?Many FPGA beginners think that when processing video, the most straightforward idea is: the data from the camera can be directly sent to the HDMI display module, right?This “direct connection” method only works under an extreme coincidence: the output clock of the … Read more

FPGA Basics: How to Determine the Size of the Ping-Pong Buffer Pool

FPGA Basics: How to Determine the Size of the Ping-Pong Buffer Pool

Introduction We have previously discussed the essence of ping-pong operations, but when it comes to practical implementation in engineering, an unavoidable question arises: How should the buffer size be determined? Buffer design may seem like just “storing more data,” but if it is too small, it may lead to packet loss due to mismatched upstream … Read more