项目名称
TFT显示图像
具体要求
在tft液晶屏上显示一幅图像
设计说明
这个项目笔者做了两天,其实不是很难,但是因为缺乏经验,具体的原因是bmp转mif文件的软件是有问题的,笔者一直用这个软件转的mif文件,导致图像一直倾斜,一直没有发现是软件的问题,这个软件在转4:3标准分辨率的mif文件是好的,但是涉及到其他分辨率就会出现图像数据与像素比不对应。
涉及架构如下,将图片数据存储在rom中,在tft屏幕上显示,图片分辨率大小为160*120
代码设计
先创建生成9M时钟和rom的ip核,图片数据位宽为16位,深度为160*120。
tft驱动代码设计
module TFT_driver(
input clk_9m,
input rst_n,
input [15:0] data_in,
output [9:0] vcnt,
output [9:0] hcnt,
output reg[15:0] TFT_RGB,
output TFT_VS,
output TFT_HS,
output TFT_CLK,
output TFT_DE,
output TFT_PWM,
output reg [14:0] addr
);
//行列扫描参数定义
parameter TFT_HS_END=