虽然各式各样的LCD玩过还是蛮多的,不过在仿真的时候还真没有什么好的思路,基本上都是通过查看波形。先随便找个lcd_clk的前后比对一下,看看数据的建立保持时间是否处于比较充裕的范围。然后从行计数、列计数器上看看一些控制信号是否满足要求,再就是模拟的数据和相应位置的地址是否对应了。因为这次的驱动液晶虽然是真彩屏,但是就是显示几个字符,使用的基本色彩不多,因此想到一种模拟检测整个显示效果的想法。测试的基本原理框图如图1所示。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
图1
最终就将FPGA设计的输出(驱动LCD显示部分的数据和控制信号)数据锁存并按照原样进行排序,也是一个320*240的效果,并且用0或1两个数据来表示两种色彩,把设计的大体效果显示出来了。这样做对设计验证本身的帮助并不大,只是能够从一个大体的角度验证代码的设计方向没有问题。Txt输出的效果如图2所示。
图2
若是对tcl/tk再熟悉一些,其实应该是可以利用ModelSim对tcl/tk脚本的支持,写一个和实际LCD相仿的显示界面的,这样的仿真看起来就直观漂亮得多了。希望今后有机会写一个这样的模型。
文章评论(0条评论)
登录后参与讨论