HDMI方块移动实验

本文介绍了一项使用领航者开发板通过HDMI接口在显示器上显示移动方块的实验。实验中,方块在边界处会改变移动方向,分辨率设置为1280*720,刷新率为60Hz。通过时钟生成IP核和RGB驱动模块产生RGB时序和数据,然后利用TMDS编码驱动IP核输出到HDMI接口。通过改变方块的坐标,实现了方块的连续移动效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验任务
本章的实验任务是使用领航者开发板上的HDMI接口在显示器上显示一个不停移动的方块,要求方块移动到边界处时能够改变移动方向。显示分辨率为1280*720,刷新速率为60hz。

系统框图

 时钟生成IP核(clk_wiz_0)生成1280*720分辨率所需的像素时钟74.25MHz、以及TMDS编码驱动IP核所需的像素时钟的5倍频率即74.25 * 5 =371.25MHz。RGB驱动模块(rgb_driver)负责产生RGB时序,并输出来自RGB显示模块(rgb_display)的RGB数据。RGB数据被送入TMDS编码驱动IP核(rgb2dvi_0)并最后输出到HDMI接口。

在“HDMI彩条显示实验”中,我们利用RGB驱动模块输出的像素点的横坐标,在RGB显示模块中完成了彩条图案的绘制。而在本次实验中,为了完成方块的显示,需要同时使用像素点的横坐标和纵坐标来绘制方块所在的矩形区域,另外还需要知道矩形区域左上角的顶点坐标。由于RGB显示的图像在行场同步信号的同步下不停的刷新,因此只要连续改变方块左上角顶点的坐标,并在新的坐标点处重新绘制方块,即可实现方块移动的效果。

各模块端口及信号连接如图所示

 

RGB显示模块代码实现

modulergb_display(
        input        pixel_clk,//像素时钟
        input        sys_rst_n,//复位信号

        input   [10:0]        pixel_xpos,

        input   [10:0]        pixel_ypos,

        output reg [23:0] pixel_data//像素点数据
);
//parameter define
parameter        H_DISP=11'd1280;//分辨率--行
parameter        V_DISP=11'd720;//分辨率--列13
localparam        SIDE_W=11'd40;//屏幕边框宽度
localparam &nb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值