首先学校上一学期开设了EDA的课程,当时就开始接触了FPGA。最后用自己所学的浅显的知识写了这么一个代码。
PS2协议:
这个东西恐怕大家都会很熟悉的,就是老式的键盘的那种圆形的接口。那种键盘就是采用的这种协议,来进行与计算机之间的通信。
这个就是我当时使用的键盘,大家可以从自家的那种比较老的台式机上发现这种类型。
PS2也有他自己的数据格式
VGA显示的原理:
本来以为VGA和单片机的彩屏一样的原理来着,结果发现VGA液晶显示使用的扫屏的原理。因为FPGA足以做到VGA的扫屏所需速度,所以用FPGA来进行彩屏的驱动是足够的。
最后一张图想必大家也会发现不是说每个数据位都是用来控制像素点的,它的前后会有一定的空余数据位,这个数值是根据你的屏的分辨率来决定的。
好的最后给大家看一下我的代码的大致,以及最后的效果。duang。
有可能就是说你把每个模块单独拿出来好像是比较简单的样子,但是当你把各个模块组合到一起的时候就会发现各种问题。
首先各个外设的时钟就是不一样的,你要用Pll来进行时钟的调制,等等。挺有意思的,大家可以自己尝试一下。
我的FPGA我做主,喔耶。