VGA(Video Graphics Array)即视频图形阵列。它是一种计算机显示标准。
在分辨率方面,常见的有 640×480 等多种模式。VGA 接口具有 15 针,可传输模拟信号。它在很长一段时间内是计算机与显示器连接的主要接口之一。VGA 信号能呈现丰富的色彩,例如可以显示高达 256K 种颜色。
- VGA 接口是 15 针的梯形插头,分为 3 排,每排 5 个针脚。这种设计具有较高的辨识度和稳定性
- 常见的有 640×480、800×600、1024×768 等多种规格。在色彩显示上,能够提供比较丰富的色彩,比如可以显示 16 位色深或 24 位色深,对应着 65536 种颜色和 16777216 种颜色。
FPGA 实现 VGA 显示的基本原理
-
时钟生成(D触发器或IP核实现)
我们需要为 VGA 模块提供合适的像素时钟。这个时钟频率根据不同的 VGA 分辨率而有所不同。例如,对于 640x480 的分辨率,像素时钟通常约为 25.175MHz。 -
同步信号生成
根据 VGA 标准,我们要精确地生成水平同步和垂直同步信号。这些信号决定了图像在屏幕上的位置和刷新周期。 -
图像数据存储与读取
我们可以使用 ROM(只读存储器)或者 RAM(随机存取存储器)在 FPGA 内部存储图片数据。在 VGA 扫描过程中,按照当前像素位置从存储器中读取相应的颜色数据。 - VGA 显示器显示图像,并不是直接让图像在显示器上显示出来, 而是采用扫描的方式,将构成图像的像素点,在行同步信号和场同步信号的同步下,按照从上到下、 由左到右的顺序扫描到显示屏上——逐行扫描。
整体架构流程
模块功能介