| 摘要 | 第3-5页 |
| ABSTRACT | 第5-6页 |
| 1 绪论 | 第9-15页 |
| 1.1 研究背景及意义 | 第9-10页 |
| 1.2 国内外研究现状 | 第10-12页 |
| 1.3 论文研究内容及创新点 | 第12-13页 |
| 1.4 论文章节安排 | 第13-15页 |
| 2 FPGA软件自动化测试技术 | 第15-26页 |
| 2.1 FPGA工作原理 | 第15-16页 |
| 2.2 FPGA的EDA软件工作原理 | 第16-17页 |
| 2.3 软件自动化测试技术 | 第17-24页 |
| 2.3.1 软件自动化测试优势 | 第17-19页 |
| 2.3.2 软件自动化测试中的重要概念 | 第19-20页 |
| 2.3.3 软件自动化测试框架分类 | 第20-23页 |
| 2.3.4 平台信息管理与传输 | 第23-24页 |
| 2.4 本章小结 | 第24-26页 |
| 3 FPGA软件自动化测试平台需求分析 | 第26-31页 |
| 3.1 FPGA软件自动化测试平台的功能性需求 | 第26-29页 |
| 3.1.1 平台基本功能需求 | 第26-28页 |
| 3.1.2 平台针对性需求 | 第28-29页 |
| 3.1.3 平台接口需求 | 第29页 |
| 3.2 平台设计基本原则及目标 | 第29页 |
| 3.3 FPGA软件自动化测试平台开发环境 | 第29-30页 |
| 3.3.1 软件环境 | 第29-30页 |
| 3.3.2 硬件环境 | 第30页 |
| 3.4 本章小结 | 第30-31页 |
| 4 FPGA软件自动化测试平台设计与实现 | 第31-69页 |
| 4.1 引言 | 第31页 |
| 4.2 系统测试框架 | 第31-33页 |
| 4.3 FPGA软件自动化测试平台总体架构设计 | 第33-38页 |
| 4.3.1 系统架构设计 | 第33-35页 |
| 4.3.2 信息管理与传输系统设计 | 第35-37页 |
| 4.3.3 系统开发流程 | 第37-38页 |
| 4.4 自动化测试平台功能模块的开发 | 第38-52页 |
| 4.4.1 网页端 | 第38-40页 |
| 4.4.2 CMD接口模块 | 第40-43页 |
| 4.4.3 数据库模块 | 第43-45页 |
| 4.4.4 基于红黑树算法的RabbitMQ模块 | 第45-52页 |
| 4.5 系统核心执行引擎开发 | 第52-67页 |
| 4.5.1 系统核心执行引擎功能 | 第52-53页 |
| 4.5.2 系统核心执行引擎功能开发的关键技术 | 第53-54页 |
| 4.5.3 基于多线程的非阻塞并发队列算法实现 | 第54-67页 |
| 4.6 本章小结 | 第67-69页 |
| 5 FPGA软件自动化测试平台测试与分析 | 第69-87页 |
| 5.1 测试环境创建 | 第69-74页 |
| 5.2 FPGA软件自动化测试平台验证 | 第74-83页 |
| 5.2.1 测试计划设置 | 第74-77页 |
| 5.2.2 系统核心执行引擎运行效果 | 第77-81页 |
| 5.2.3 机器状态及结果网页端 | 第81-83页 |
| 5.3 FPGA软件自动化测试平台测试效益分析 | 第83-85页 |
| 5.4 FPGA软件自动化测试平台测试速度优化 | 第85-86页 |
| 5.5 本章小结 | 第86-87页 |
| 6 总结与展望 | 第87-89页 |
| 6.1 工作总结 | 第87-88页 |
| 6.2 研究展望 | 第88-89页 |
| 参考文献 | 第89-92页 |
| 致谢 | 第92-93页 |
| 附录1:攻读硕士期间发表的论文和参与的项目 | 第93-94页 |
| 附录2:程序代码 | 第94-117页 |
| 1.平台网页端开发代码 | 第94-96页 |
| 2.CMD接口模块开发代码 | 第96-98页 |
| 3.数据库模块开发代码 | 第98-100页 |
| 4.RabbitMQ工作模块设计开发代码 | 第100-103页 |
| 5.RabbitMQ结果及状态模块开发代码 | 第103-106页 |
| 6.系统核心执行引擎任务执行模块开发代码 | 第106-109页 |
| 7.系统核心执行引擎监控模块开发代码 | 第109-111页 |
| 8.系统核心执行引擎通信模块开发代码 | 第111-114页 |
| 9.系统核心执行引擎GUI模块、更新模块及状态模块开发代码 | 第114-117页 |