加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
    • 10.9  典型实例19:VGA接口的设计与实现
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

利用FPGA实现外设通信接口之: 典型实例-VGA接口的设计与实现

2013/08/30
阅读需 4 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

10.9  典型实例19:VGA接口的设计与实现

10.9.1  实例内容及目标

1.实例的主要内容

本节旨在设计实现了FPGAVGA显示器的接口,帮助读者进一步了解VGA接口的时序和设计方法。

2.实例目标

通过本实例,读者应达到以下目标。

·  掌握VGA接口的标准时序。

·  掌握利用FPGA设计驱动的基本思想和方法。

·  熟练掌握状态机的使用。

10.9.2  VGA接口实例内容

红色飓风开发板的VGA接口可以产生8种颜色,可以用来显示字符和简单图形。本实例要求通过VGA接口,在显示器上依次显示8种颜色的彩色条纹,条纹宽度相同。

10.9.3  FPGA代码设计实现

按照VGA时序要求产生行/列同步信号,并且在指定的时间(有效像素期间)将要显示的颜色数据输出到RGB。

不同的显示模式和刷新频率下,具体同步信号前、后、同步信号、有效像素数是不同的,要根据像素时钟频率来设置。以800×600,60Hz为例,像素时钟为40MHz,即:

像素时钟=(800+40+128+88)×(600+1+4+23)×60=40MHz

设计中可根据系统时钟频率来选择合适的显示模式。

10.9.4  ModelSim仿真验证

1.行显示

设定一个列计数器,计数到相应的值时,给出相应的同步信号,并在像素有效期间,输出有效的颜色数据,行计数器通过检测列同步信号来计数,检测到列同步信号,表示新一行的开始,这样就可控制在不同的行显示不同的内容。

仿真结果如图10.45所示。

图10.45  行显示仿真结果

其中,hcnt为列计数,列计数到有效像素时,给出enable信号,只有enable信号为高时,才给出有效像素数据,并且在每个同步信号后,行计数器加1。

如图10.46所示为行同步信号产生时仿真结果,当计数到604-1=603行时,给出行同步信号,同步信号低电平持续4个行的时间,同步信号后持续21行的时间,之后再从第一行第一列开始。

图10.46  行同步信号产生后仿真结果

 

2.列显示

如图10.47是列显仿真结果。列显示和行显示不同在于,同一行的像素,计数到不同的值时,输出不同的颜色数据,每一行都是如此,最终就可得到列显的彩色条纹。

图10.47  列显仿真结果

10.9.5  小结

本节对利用FPGA来驱动VGA接口显示器的方法做了介绍,并通过编译下载在红色飓风的开发板上实现

相关推荐

电子产业图谱

华清远见(www.farsight.com.cn)是国内领先嵌入师培训机构,2004年注册于中国北京海淀高科技园区,除北京总部外,上海、深圳、成都、南京、武汉、西安、广州均有直营分公司。华清远见除提供嵌入式相关的长期就业培训、短期高端培训、师资培训及企业员工内训等业务外,其下属研发中心还负责嵌入式、Android及物联网方向的教学实验平台的研发及培训教材的出版,截止目前为止已公开出版70余本嵌入式/移动开发/物联网相关图书。企业理念:专业始于专注 卓识源于远见。企业价值观:做良心教育、做专业教育,更要做受人尊敬的职业教育。