Nios Ⅱ是一种可配置的16/32位RISC处理器,它结合丰富的外设专用指令和硬件加速单元可以低成本地提供极度灵活和功能强大的SOPC 系统,开发者根据实际需要自行整合。ALTEra 公司所有主流FPGA 器件都支持Nios Ⅱ。将LCD驱动与Nios Ⅱ相结合可以得到一个扩展性强、通用的IP核,从而解决不同型号液晶屏之间的驱动差异问题。 1 NiosⅡ软核处理器和SOPC 设计NiosⅡ核用占用不到一半的FPGA 资源,可计算增加1 倍以上的信息。NiosⅡ嵌入式处理器性能超过200 DMIPS,32 位数据和地址、采用32 位指令、32 个外部中断源和32位通用寄存器;Nios Ⅱ支持几十个外设选项,开发者能够选择合适的外设,获得最合适的处理器、外设和接口组合。 现在,在一片FPGA芯片上可以实现如MCU、DSP、PCI总线控制和各种控制算法等复杂的功能。FPGA芯片密度已达到百万门级,由于FPGA芯片密度的提高和EDA开发工具的不断更新,利用FPGA器件实现SOC已成为可能,这项技术称为嵌入式SOPC技术。SOPC技术既具有基于ASIC 的系统级芯片设计的特征,又具有基于模板级设计的特征,具有了可重构性、高效自动化的设计方法。Altera推出的Nios Ⅱ为设计者提供了FPGA优化的嵌入式处理器,以及为SOPC设计了一套综合解决方案。 Nios
Ⅱ处理器具有完善的软件开发套件,包括集成开发环境(IDE)、编译器、MC调试器、TCP/IP协议栈和实时操作系统(RTOS)。设计者能够用Altera
QUARTus Ⅱ开发软件中的SOPC Builder系统开发工具创建用户定制的CPU 和外设电路,获得设计需要的处理器系统。 利用SOPC Builder开发工具创建专用的处理器系统,需要进行SOPC 的嵌入式处理器芯片内部资源的选择和软件设计。SOPC Builder工具通过加载Nios Ⅱ软核和外围接口的定义来配置一个高集成度的SOPC 系统的嵌入式处理器芯片。 图1 是一个液晶显示的SOPC 系统的Nios Ⅱ处理器,主要端口包括复位信号、全局输入时钟和一些I/O端口。因Nios
Ⅱ是在FPGA芯片内实现的,那么它既可以通过FPGA的引脚连到外部设备,也可以直接连到FPGA芯片内的其他电路上。FPGA
片内未被使用的资源仍然同样可以被配置成为其他的模块使用,从而实现系统的SOC集成。 2 液晶屏控制器的选择 这里使用的是一块YM12864J的液晶显示模块,它已集成了SED1330作为液晶显示屏的控制器,与同类产品相比其主要特点有: (1)有较强功能的I/O控制器; (2)指令简单; (3)8位并行I/O口; (4)文本和图形方式混合显示。 YM12864J的I/O接口见表1. 3 FPGA 与LCD 的接口电路 本设计选择的液晶显示屏已经和控制器集成在了一起,外围电路就比较简单,只有FPGA
芯片和液晶控制模块的连接。这里有两种方案可以考虑,第一种是把液晶显示模块当作外部存储器,利用Ext_Shared_Bus的数据和地址总线对其进行控制;第二种是把LCD
接口当作普通的外部设备GPIO进行操作,通过对I/O口的操作来控制LCD
的数据以及读、写使能,片选。一般地,对于不太复杂的系统,把外部设备看作是普通PIO是比较简单的方法,所以在这里采用第二种方案,Nios
与LCD模块的接口电路如图2所示。 4 系统软件设计 系统硬件上电复位后,初始化函数会对硬件层进行初始化配置,包括I/O口的方向配置。在对系统硬件层正确的初始化以后,可以通过Nios
将数据直接送至SED1330显示缓冲区,应用层函数会对液晶的控制器发送控制命令和显示数据,然后液晶屏就会显示用户想要显示的内容,本设计应用层设计了一些基本的显示函数,可以显示字符,汉字和简单的图形,用户只需调用一些显示函数就可以显示内容,系统的软件设计流程如图3所示。 初始化函数的作用对液晶显示器的控制器发送初始化命令。发送指令的方法如下:根据I/O的配置,先将命令数据送到与SED1330 控制器的命令口相连的I/O口,然后把该命令的参数依次送到数据口地址。初始化代码如下: 该程序主要包括头文件LCD.h 及主程序hello_world.c. 头文件lcd.h的主要程序如下: 当所有代码设计完成并仿真调试成功后,在QUARTus Ⅱ软件中将完整的项目进行编译,也就是将硬件配置信息与代码软件信息编译在一起,并通过并口电缆最终下载到EP2C8T144C8芯片中,得到系统显示结果信息清晰,稳定。 5 结语 本文利用SOPC技术实现了基于NiosⅡ嵌入式处理器的LCD 显示系统的设计方案,从方案的设计中可以看出采用NiosⅡ嵌入式软核处理器与使用NiosⅡIDE 集成开发环境进行软硬件开发的灵活性和优越性,且本文方案中的设计思路与实例开发对解决不同型号液晶屏之间的驱动具有通用性。






上一篇:大联大诠鼎集团推出基于Hailo产品的智能视频分析方案
下一篇:从核心板到工控机:高低温环境试验详解与可靠性验证
- 热门资源推荐
- 热门放大器推荐
- LTC3630AMPMSE 5V 至 76V 输入至 5V 输出、高效率、500mA 稳压器的典型应用电路
- 具有 400mA 突发钳位、fSW = 1MHz 同步降压型稳压器的 LTC3621IMS8E-2 2.5V Vout 的典型应用
- 带有集成温度监控器的 FDMF5820DC 智能功率级 (SPS) 模块的典型应用电路
- 手机音频放大器电源
- 使用 Infineon Technologies AG 的 OM8506SC 的参考设计
- 一种基于89C51的直流稳压电源电路图
- AKD4626,带 2CH ADC 和 6CH DAC 的 AK4626 音频编解码器评估板
- 适用于日本市场的应用说明 TDx5101x 低功率天线板
- 使用 Broadcom Inc 的 HCMS-2912 的参考设计
- ADA4610-2ARMZ等效前置放大光电二极管电路典型应用电路

非常经典的关于LLC的杨波博士论文
MAX4202EUK+

XC6406PP60DL






京公网安备 11010802033920号