HDMI字符显示 —— 基于Genesys2

  • FPGA开发板:Genesys2
  • HDMI显示屏:1280×720
  • 实现功能:按键切换图像显示

字符取模参考:8. vga显示器字符显示 --- 野火FPGA Verilog开发实战指南------基于Altera EP4CE10 征途Pro开发板 文档

功能实现部分参考:

HDMI字符显示实验 --- ZYNQ 7000开发平台FPGA教程 1.0 文档


HDMI时序:

工程结构:

关键代码说明:

①像素坐标计算。检测到video_valid的下降沿时将y_pos加1,检测到场同步上升沿时将y_pos置0:

② 确定显示区域。这里显示区域大小为240x24,共5760个像素点,在ram中为720个字节。点阵大小需要和区域大小一致,假设单个字符点阵大小设置为40*24(英文字符为20*24),则总点阵大小为240x24可以显示12个英文字符:

③ 使用三个ram存储三个不同的字符图像,并将ram_addr除8作为字节地址:

通过状态机实现按键控制字符显示功能:

④ 有效区域内ram地址递增,并将x_pos的低三位(0~7)作为像素/比特地址:

⑤ 从ram_data7到0判断像素数值:


使用ILA观察波形,观察到ram_addr在有效区域内自增,一次持续时间内增加240,共增加24次,在5760处停止:

如图,ram_addr计数到688时(字节地址为86),读出数据为0x60,持续8个时钟周期,osd_x从0递增到7,分别在计数到1和2时检测到ram_data6和ram_data5为1,pixel_R/G/B在下一个周期更新输出:


效果展示:

  1. 按下KEY0显示 Hello,World!:
  1. 按下KEY1显示 HDMI DISPLAY:
  1. 按下KEY2显示 GENESYS2开发 :
相关推荐
FPGA小迷弟12 小时前
FPGA 与千兆以太网:各类物理接口的形式、区别、使用方法与应用场景详解
tcp/ip·macos·fpga开发·udp·fpga
yingheceping2 天前
复旦微FPGA开发板厂商TOP5甄选榜:2026选型参考
fpga开发·fpga
FPGA小迷弟5 天前
FPGA 与卫星:从星载硬件到在轨智能的完整技术解析
fpga开发·架构·fpga·1024程序员节·无线电
LabVIEW开发6 天前
FlexRIO 在轨图像取舍:判决要跑在数据进内存之前
labview·fpga·labview功能·labview程序·flexrio
FPGA小迷弟6 天前
FPGA 与无线电:从软件定义无线电到 5G 基带的硬件实现之路
5g·fpga开发·架构·dsp开发·fpga·无线电
yingheceping6 天前
2026 国产 FPGA 核心板怎么选?工控/视觉/通信/科研,四场景对板指南
fpga开发·fpga
FPGA小徐7 天前
FPGA离散数列信源熵:原理、计算与硬件实现全解
fpga
FPGA小徐8 天前
【FPGA数字信号处理】离散信源香农熵计算:原理详解 + 纯Verilog可综合实现 + 全套仿真代码
fpga
ACP广源盛139246256738 天前
选型评估笔记:面向轻量化边缘 IO 扩展的 PCIe4.0 交换方案 IX8012@ACP
笔记·硬件架构·pcie·hdmi·国产芯片
FPGA小迷弟9 天前
FPGA开发Vivado Block Design/Vitis/SDK/xlinx/开发教程,保姆级别,一看就会!
网络协议·tcp/ip·fpga开发·verilog·fpga