热度 18
2015-3-24 13:49
1919 次阅读|
0 个评论
EDN博客精华文章 作者: ilove314 基于verilog的VGA简单接口驱动 断断续续的利用业余的时间终于搞定了VGA的驱动,从VGA的显像原理到接口的定义再到编程驱动。其实现在想想还是蛮简单的,显像的原理就不废话了,前面的日志里有详细的说明,今天就主要谈一下用verilog对VGA编程驱动。 FPGA芯片用的还是Spartan3系列的xc3s400。即使是编程,也还是不得不先看看它的接口连接电路: 点击看原图 标准VGA一共15个接口(拔下你家的液晶或是CRT显示器看看就知道了),真正用到的信号接口不多,就五个,HSYNC是行同步信号,VSYNC是场同步信号,VGA_R、VGA_G、VGA_B是三原色信号,这三个信号接口都是输入模拟信号的,所以它们都有相应的地线需要连接。我的这块FPGA开发板上面做的比较简单,直接用IO口去连接VGA的五个信号接口了,并且三原色信号接口输入的只可能是数字信号(0或1),因此驱动液晶屏上显示的颜色最多也就8种,一般来说,可以在FPGA和VGA接口间加一个DA模块的设计,这样就可能实现65536或者更多种可能的配色效果。 看完接口电路,就看程序吧,这个程序要实现的显示效果很简单,屏幕是800*600(15寸液晶)的,如图: 点击看原图