基于SOPC的触控屏控制器IP核设计与实现
创建的包含NiosⅡ系统的QuartusⅡ顶层模块,如图6所示。
5 基于SOPC触控屏系统软件设计
根据硬件设计编写软件测试程序,以验证LCD触控屏显示。首先往显存中写入预定的数据来初始化显存,然后通过编程将相应的参数写入LCD的各个控制寄存器,最后使能LCD控制器,以观察显示屏的显示输出是否正确。
本设计采用C语言编程,让触控屏显示彩条。在NiosⅡIDE软件平台上,创建C/C++工程,配置工程的系统属性,然后编译及运行程序。在编译成功后,自动下载到硬件平台上开始运行程序,这时在触控屏上观察到效果如图7所示,图中彩条颜色从上至下分别为红、浅绿、蓝、绿、粉、红、紫、白、蓝。
6 结论
采用自定义添加触控屏接口控制模块来定制用户逻辑外设。使用硬件描述语言建立控制器模块并进行仿真测试;采用参数化组件设计,使其具有较强的通用性和兼容性。该控制器IP核设计有效利用FPGA资源,节约成本,增强系统可靠性和设计灵活性,并且可移植性强。
评论