基于FPGA的LCD显示远程更新的设计方案及原理图
P协议对LCD远程更新。程序设计的时候默认状态是在LCD显示器循环播放信息,此外该项目利用开发板上的四个按键可以控制根据个人的需求重点显示特定的信息。因此软件系统的结构流程框图如下所示:

图8 系统流程图
从上面的软件流程图可知软件执行流程如下:如果交通总控室有需要更新的路况信息,则将需要更新的内容通过网线发送到Nesxy3开发板,经过信息处理模块对LCD显示内容进行更新。按键扫描程序如果检测到某个键按下,则进行相应的中断,跳转到相应的程序处执行特定显示。如果没有按键,则正常循环显示。
(2)数据流图
数据流图它以图形的方式描绘了信号数据(数据流)在系统中流动和处理的过程。数据流图对整个项目模块划分起到了关键性的作用,它反映出了系统必须完成的逻辑功能。其数据流图如下:

|
图9 数据流图 |
2.4技术指标
表1 技术指标
| 开发板 | Nexys3 |
| 处理器 | MicroBlaze |
| 通讯协议 | TCP/IP FTP |
| 传输设备 | 网线 |
| 存储介质 | Cellular RAM |
| 显示器 | LCD |
三 设计实施方案
3.1队伍构成及分工
表2队伍分工
| 成 员 | 分 工 |
| 雷 健 | TCP/IP及FTP协议开发 |
| 杨洪吉 | MicroBlaze软核的开发 |
| 张作彤 | LCD显示及各种文档的编辑 |
| 朱于增 | TCP/IP及FTP协议开发 |
3.2 工具集
3.2.1硬件和软件需求
表3硬件需求表
| Hardware | Exact Version |
| Xilinx Nexys3开发板 | Nexys3 |
| 台式机 (可选) | Windows XP SP3 Intel Celeon 2.8GHz 1G DDR2 |
| usb jtag下载线 | N/A |
| 串口延长线 | N/A |
| 存储 | Cellular RAM |
| 网线 | RJ45 |
| LCD | 12864 |
表4软件需求表
| Software | Exact Version |
| Xilinx ISE foundation | 10.1 |
| Xilinx EDK | 10.1 |
| Modelsim | 6.1eSE |
| Micro blaze | V8.20A |
3.2.2硬件描述
Nexys3 Spartan6 开发板:由Digilent公司设计的基于Spartan-6芯片的FPGA开发板,板子上有丰富的外设,可以给此次项目的设计带来很大的灵活性.
台式电脑:装有Xilinx工具软件及modelsim软件.可以对PFGA进行开发.及对LCD显示内容进行更新.
各种线缆:网线用来与FPGA开发板进行通信,进行网络数据传输.USB用来下载bit文件进行FPGA的配置.
LCD:用来显示文字信息.
3.2.3软件描述
ISE Foundation : Xilinx集成开发环境,是与PFGA硬件交流的桥梁.它能够根据硬件描述语言或者电路模块连接图等等信息生成用于配置FPGA的配置文件,并下载到片子上去.
EDK:这是Xilinx用于嵌入式开发的工具套装,它主要用来对Nexys3板子的MicroBlaze软核进行配置和连接,搭建硬件系统.
ModelSim:VHDL或者Verilog 硬件描述语言的调试和仿真工具,可在ISE里面直接调用.在此次项目的设计里面它用来编写测试向量和测试该项目小组自己设计的IP模块
MicroBlaze:一个被Xilinx公司优化过的可以嵌入在FPGA中的RISC处理器软核,32位软处理器核是支持CoreConnect总线的标准外设集合非常适合设计针对网络,电信,数据通信等的嵌入式系统.
- 德州仪器推出具备n因数与串联电阻校正功能的+/-1℃远程与本地温度传感器(09-15)
- 基于FPGA的超声波液体密度传感器(07-05)
- 基于FPGA的司机眼球跟踪疲劳检测报警系统(07-05)
- 智能手机传感器管理,FPGA比AP+MCU方案功耗低10倍(10-11)
- 采用MEMS麦克风实现复杂环境下对特定语音的提取与放大(06-02)
- 多款陀螺仪表头设计、平台测试、系统研究方案及应用实例(06-28)
