1体系概述
现在FPGA开发板的板载资源检测都是选用将示例下载到开发板上检测的办法,检测不同的资源需求一般运用不同的示例。这样的检测办法短少对检测成果信息的搜集。关于实验室批量办理FPGA开发板的状况,难以应对。
本体系依据Nexys™3 Spartan-6FPGA开发板,不只可对该开发板的板载资源进行检测,而且能够对检测成果数据进行搜集,将搜集的数据进行保存以便利确诊开发板的状况。
其原理是由上位机经过串口发送测验数据到开发板上的串口模块,FPGA从串口模块得到相应的测验指令,然后依据指令,对开发板上对应的资源进行检测,并将检测成果反应到上位机进行保存。
本体系的结构示意图如下所示。
图1体系结构示意图
本体系还可作为FPGA设备长途确诊体系的原型,经过提交上位机生成的检测成果文件,能够在办理信息体系中直接显现开发板的状况。。
本体系能够以下载流文件的方式或以存入EEPROM的方式应用到Nexys™3 Spartan-6FPGA开发板。本体系还可经过修正部分代码应用于其他类型的FPGA开发板。
2体系需求
本体系由三部分组成,上位机软件,中心操控软件,SOC子体系。
2.1上位机软件
在本体系中以上位机作为检测程序的发起者。
模块需求描绘
串口通讯:上位机数据的承受和发送。
VGA检测发动VGA模块的检测,输入实践显现成果。
自在按键检测发动自在按键模块的检测,显现检测成果。
拨码开关检测发动拨码开关模块的检测,显现检测成果。
7段数码管检测发动7段数码管的检测,输入实践显现成果。
LED灯检测发动LED灯的检测,输入实践显现成果。
PMod检测发送发动检测指令,显现检测成果。
USB Host检测发送发动检测指令,显现检测成果。
LAN检测发送发动检测指令,显现检测成果
VHDC检测发送发动检测指令,显现检测成果。
2.2中心操控软件
在本体系中中心操控软件担任FPGA开发板上串口的输入/输出,以及担任将检测数据应用到各模块并搜集检测成果。
模块需求描绘
串口通讯:开发板上数据的传入和输出。
VGA检测从串口读取检测用数据传输到VGA操控模块。
自在按键检测接纳指令,读取自在按键模块的数据。
拨码开关检测接纳指令,读取拨码开关模块的数据。
7段数码管检测从串口读取检测用数据传输到7段数码管操控模块。
LED灯检测从串口读取检测用数据传输到LED灯操控模块。
PMod检测完成PMod的自检测。
USB Host检测完成USB Host的自检测。
LAN检测完成LAN的自检测。
VHDC检测完成VHDC的自检测。
2.3FPGA上SOC子体系
在本体系中SOC子体系包含操控中心以及各资源的操控模块。
模块需求描绘
操控中心操控其他模块,履行部分逻辑功用。
串口操控模块操控开发板上的串口硬件。
VGA操控模块操控开发板上的VGA硬件。
自在按键操控模块操控开发板上的自在按键。
拨码开关操控模块操控开发板上的拨码开关。
7段数码管操控模块操控开发板上的7段数码管
LED灯操控模块操控开发板上的LED灯。
PMod操控模块操控开发板上的PMod硬件。
USB Host操控模块操控开发板上的USB Host硬件。
LAN操控模块操控开发板上的LAN硬件。
VHDC操控模块操控开发板上的VHDC硬件。
3 体系结构
图2体系结构图
3.1 上位机软件
上位机软件包含以下结构。
模块描绘
发动检测用户界面,检测活动的发起者
输入实践显现成果用户界面,用来输入从显现设备、数码管以及LED灯看到的实践显现成果
串口通讯协议:发送检测用数据到开发板串口,从开发板串口接纳反应数据。
VGA模块检测随机生成用于显现的检测数据以及显现方位和显现色彩,将其与实践显现信息进行比较,判别检测成果并记载。
自在按键检测发送发动检测指令,将按键编号顺次与从串口读取检测成果进行比照,判别检测成果并记载。
拨码开关检测发送发动检测指令,将拨码开关编号顺次与从串口读取检测成果进行比照,判别检测成果并记载。
7段数码管检测可设置全亮或全灭,或生成一个随机数字,将其与实践显现信息进行比较,判别检测成果并记载。
LED灯检测可设置顺次点亮、全亮或全灭,或随机生成一组LED灯编号,将其与实践显现信息进行比较,判别检测成果并记载。