14.5.2 Horizontal Sync
Quá trình quan trọng tiếp theo là thời gian của các xung đồng bộ ngang và dọc, và các khoảng tẩy trống. Thời gian dòng cho VGA là 31,770ns mỗi dòng với một cửa sổ để hiển thị dữ liệu của 25,170ns. Nếu FPGA đang chạy ở 100MHz (thời gian 10ns) thì điều này có nghĩa là mỗi dòng đòi hỏi 3177 chu kỳ đồng hồ với 2.517 cho mỗi dòng dữ liệu pixel, với 660 xung trong tổng số cho tẩy trống (330 ở hai bên). Điều này cũng có nghĩa là cho một dòng rộng 640 pixel, 39.3ns được yêu cầu cho mỗi pixel. Chúng ta có thể làm tròn này lên đến 4 chu kỳ đồng hồ cho mỗi pixel. Như bạn có thể nhận thấy, đối với việc thu hồi điểm ảnh, chúng tôi có một tín hiệu đồng hồ nội bộ mới gọi là pclk, và chúng ta có thể tạo ra một quá trình mà tạo ra các đồng hồ điểm ảnh thích hợp (pclk) với thời gian ở nơi này.
Với cửa sổ hơi thuôn dài này, các xung tẩy trống do đó phải giảm đến 617 chu kỳ đồng hồ và điều này có nghĩa là 308 trước và 309 sau khi cửa sổ hiển thị.
xung đồng bộ ngang, mặt khác, diễn ra giữa 26,110ns và 29,880ns của khoảng thời gian tổng thể. Đây là 189 đồng hồ xung ít hơn so với dòng thời gian tổng thể, và do đó các xung đồng bộ ngang đi thấp sau 94 chu kỳ đồng hồ và sau đó cuối cùng phải trả lại cao 95 chu kỳ đồng hồ trước khi kết thúc của dòng. Sự khác biệt giữa bên ngoài và thời gian bên trong cho xung đồng bộ ngang là 377 chu kỳ đồng hồ và vì vậy các xung đồng bộ phải trả lại cao 94 + 188 chu kỳ đồng hồ và sau đó trở về thấp 95 + 189 trước khi kết thúc của cửa sổ.
Như vậy, đồng bộ ngang có hành vi tương tự như mô tả trước đó trong chương này và điều này có thể được thực hiện bằng cách sử dụng một quá trình với một truy cập đơn giản:
đang được dịch, vui lòng đợi..
