用 SystemVerilog 手写 VGA 驱动
Making a VGA Driver in SystemVerilog

大学数字逻辑设计课里,我最难忘的项目就是亲手用 SystemVerilog 写一个 VGA 驱动。虽然听起来吓人,但实际做起来却意外可行——当然,调试过程也花了不少时间。VGA 标准诞生于 1987 年,依赖 CRT 显示器的电子束逐行扫描,通过 HSync 和 VSync 信号控制扫描节奏。我基于 DE10-lite 开发板,利用其 50MHz 时钟分频出 VGA 所需的 25.175MHz,并通过计数器精确控制像素时序。从纯色显示到加载 Asterix 图像,再到实现 Alpha 通道透明混合,每一步都充满挑战。最终,屏幕亮起的那一刻,所有的努力都变得值得。