基于FPGA的LCD显示的远程更新设计实现
and RS-232 serial port
multiple USB2 ports for programming, data, and hosting
HDMI video up to 1600x1200 and 24-bit color
AC-97 Codec with line-in, line-out, mic, and headphone
real-time power monitors on all power rails
16Mbyte StrataFlash™ for configuration and data storage
Programmable clocks up to 400MHz
112 I/O’s routed to expansion connectors
GPIO includes eight LEDs, two buttons, two-axis navigation switch, eight slide switches, and a 16x2 character LCD
ships with a 20W power supply and USB cable
2.2.2基于Genesys开发板的实现构想
根据上面所述的预期实现功能与技术指标,并结合Genesys开发板的资源,本设计的实现构想:
使用XILINX公司的Microblaze作为整个系统的中央处理器;
在Microblaze软核处理器系统中进行PeatLinux操作系统的移植;
使用FTP协议进行图像数据的传输;
通过有线以太网的通讯方式与FTP服务器进行连接,并下载FTP服务器里的视频数据进行播放或存储在本地的U盘上;
使用带有HDMI的LCD液晶显示器作为显示设备;
2.2.3 Genesys开发板上的资源利用情况
根据设计的要求,Genesys开发板上的硬件资源既能满足本设计的硬件需求又能显示出其优越的性能。表格 1为本设计在Genesys开发板上的资源利用情况。
表格 1 本设计在Genesys开发板上的资源利用情况
Genesys开发板的硬件资源 | 本设计中的使用情况 |
Adept USB2 | √ |
DDR 256MByte | √ |
HDMI Video | √ |
10/100/1000 Ethernet PHY | √ |
Basic I/O | √ |
16 X 2 LCD | |
High-Speed Expansion | |
iMPACT USB2 | √ |
StrataFlash 32Mbyte | √ |
AC-97 Audio Codec | |
USB Host | √ |
Clock Gen | √ |
RS-232 Port | √ |
Pmod Port Expansion | √ |
第3章 系统详细设计
3.1 系统硬件平台设计
3.1.1 系统的硬件构成
本系统的硬件设计由以下部分构成:MicroBalze处理器、中断控制器XPS INTC、XPS Timer/Counter定时器/计数器、XPS BRAM接口控制器、外部存储器控制器XPS MCH EMC、多端口存储器控制器 XPS MPMC,DMA控制器XPS DMA、外设控制器 XPS EPC、三态以太网MAC核 XPS LL TEMAC、XPS TFT控制器、串口控制器XPS UART 16650、通用IO控制器 XPS GPIO、XPS PS2等控制器组成。图4为本系统的结构框图。
其中,MicroBalze处理器、中断控制器XPS INTC、XPS Timer/Counter定时器/计数器构成了移植Petalinux基本硬件平台。多端口存储器控制器 XPS MPMC连接外部的DDR2 SODIMM,外部存储器控制器XPS MCH EMC连接外接的Flash。XPS EPC提供USB Host功能用来连接U盘。XPS LL TEMAC 核用来提供以太网接入。XPS TFT 控制器连接HDMI接口,驱动LCD的显示。XPS UART 16650 连接串口,作为移植PetaLinux的调试接口。XPS PS2 IPCore 连接PS2接口,在本设计中连接鼠标,提供用户操作接口。
图 4 系统结构框图
3.1.2 系统所需的IP核简介
为了提高设计性能和缩短设计周期,本设计将会充分利用Xilinx公司所提供的多个IP核进行开发设计。本设计中将会使用到的IP核以及使用该IP核的理由如下所述:
软处理器 本设计使用的处理器IP核为MicroBlaze。MicroBlaze内核是一款32位 RISC 哈佛架构软核处理器,具有丰富的、针对嵌入式应用进行了优化的指令集。MicroBlaze 拥有超过 70 种配置选项,支持从超小型嵌入式微控制器到运行 Linux 的高性能嵌入式计算机的各种配置。这种灵活性的核心在于两种版本的 MicroBlaze:针对面积进行了优化的 MicroBlaze(带有3级指令执行流水线)和针对性能进行了优化的 MicroBlaze(带有5级指令执行流水线)。
中断控制器 设计中,选取了XPS Interrupt Controller IP Core该中断控制器。该控制器具有如下特征:作为32bit的从设备连接到32、64或128位的PLB总线上;可配置的中断输入数目;触发沿可设置为上升沿或下降沿。
定时器 设计中需要使用定时器来为PetaLinux产生时钟节拍,设计中选了XPS Timer/Counter,是用于连接PLB总线上的32位定时器。该IP同时具有如下特征:作为32bit的从设备连接到32、64或128位的PLB总线上;其PLB接口支持字节使能;可编程的定时器位宽;PWM输出。
DDR2控制器 选用XPS MPMC IP Core作为本系统的DDR2内存控制器。该控制器具有如下特点:支持SDMA;支持单速率内存(SDR)和双速率内存(DDR/DDR2/DDR3/LPDDR);支持错误检验、性能显示和寄存器调试功能。
片上Block RAM控制器 选用BRAM Interface Controller作为片上Block RAM的控制器。该控制器具有如下特点:支持32
- 蓄电池化成控制系统中显示功能的实现(11-05)
- 利用FPGA实现外设通信接口之: 利用FPGA实现常用显示接口(Display Interface)(06-05)
- 给弱势群体的一份关爱,语音识别助老助残服务系统的完整解决方案(06-04)
- 基于DM642的TFT-LCD显示设计(12-21)
- Stm32的TFT LCD显示器控制学习笔记(12-01)
- 1602LCD显示驱动程序(11-24)