基于FPGA的多核处理器系统的研究与设计
本文选题:FPGA + 多核处理器 ; 参考:《燕山大学》2013年硕士论文
【摘要】:近年来,测试测量领域中需要进行大数据量处理的情况越来越多,一些复杂测试系统对于数据处理的实时性和准确性要求越来越高。目前多数的处理器,如单片机、数字信号处理器DSP等已无法满足人们的需求。现场可编程门阵列FPGA作为嵌入式SOC设计的载体,具有体积小、功耗低、可靠性好的优点,基于FPGA的多核处理器系统可实现系统的协同工作,可有效解决测试测量领域中多通道数据采集和海量数据并行处理等问题。 本文以Xilinx Spartan-3E开发板为设计平台,运用Xilinx ISE软件和EDK套件,实现以32位软核MicroBlaze为处理器模块的片上多核互连的总体设计、硬件设计、核间通信的软件测试以及单核与多核系统性能对比。主要工作如下: 设计一种采用FSL总线进行核间通信的单PLB总线方式的多核系统结构来优化资源利用率,提高核间传输速度;利用ISE软件在Spartan-3E开发板上创建自定义FIFO,将自定义FIFO作为核间通信机制,在Xilinx平台工作室XPS中搭建多核系统硬件平台,并完成对硬件的配置。 基于搭建的硬件系统平台,借助Xilinx SDK中在线调试工具XMD,通过在多核上添加测试程序实现系统通信结果显示;利用逻辑分析仪Chipscope Pro追踪FPGA内部信号实现片内调试。 为实现对单核与多核系统性能的客观评价,从算法执行时间和资源占用率两方面考虑,,分析结果表明多核系统由于采用并行环路体系,并摒弃单核阻塞状态下的等待时间,可以达到处理时间上的优化;而多核系统的资源占用率较单核要高些。
[Abstract]:In recent years, there are more and more cases in the field of testing and measurement that need to be processed with large amount of data. Some complex test systems require more and more real-time and accuracy of data processing. At present, most processors, such as single chip computer, digital signal processor (DSP), can not meet the needs of people. As the carrier of embedded SOC design, field programmable gate array (FPGA) has the advantages of small volume, low power consumption and good reliability. The multi-core processor system based on FPGA can realize the cooperative work of the system. It can effectively solve the problems of multi-channel data acquisition and mass data parallel processing in the field of test and measurement. In this paper, Xilinx Spartan-3E development board is used as design platform, Xilinx ISE software and EDK suite are used to realize the overall design and hardware design of multi-core interconnection on chip with 32-bit soft core MicroBlaze as processor module. Software testing for intercore communication and performance comparison between single core and multi-core systems. The main tasks are as follows: A multi-core system structure based on single PLB bus with FSL bus for inter-core communication is designed to optimize the utilization of resources and improve the transmission speed between cores. The self-defined FIFO is created on the Spartan-3E development board by using ISE software. The self-defined FIFO is used as the communication mechanism between cores. The multi-core system hardware platform is built in the XPS of Xilinx platform studio, and the hardware configuration is completed. Based on the hardware system platform and with the help of the on-line debugging tool XMD in Xilinx SDK, the system communication results are displayed by adding test program to the multi-core, and the on-chip debugging is realized by using the logic analyzer Chipscope Pro to track the internal signal of FPGA. In order to evaluate the performance of single-core system and multi-core system objectively, the algorithm execution time and resource occupancy are considered. The results show that the multi-core system adopts parallel loop system and abandons the waiting time in single-core blocking state. The processing time can be optimized, and the resource occupancy of multi-core system is higher than that of single core system.
【学位授予单位】:燕山大学
【学位级别】:硕士
【学位授予年份】:2013
【分类号】:TP332
【参考文献】
相关期刊论文 前10条
1 辛君君;黄松岭;刘立力;赵伟;;基于FPGA的超多通道高速数据采集系统设计[J];电测与仪表;2008年10期
2 李平;廖永波;阮爱武;李威;李文昌;;SoC软硬件协同技术的FPGA芯片测试新方法[J];电子科技大学学报;2009年05期
3 李庆诚,张杰,汤建军;FSL总线IP核及其在MicroBlaze系统中的应用[J];单片机与嵌入式系统应用;2005年06期
4 唐思章 ,黄勇;SoPC与嵌入式系统软硬件协同设计[J];单片机与嵌入式系统应用;2005年12期
5 曹政才;赵应涛;王光国;;基于DSP+FPGA的高速通用实时信号处理平台设计[J];电气电子教学学报;2010年02期
6 王德胜;康令州;;基于FPGA的实时图像采集与预处理[J];电视技术;2011年03期
7 何宾;王瑜;;基于Xilinx MicroBlaze多核嵌入式系统的设计[J];电子设计工程;2011年13期
8 张洋;;虞志益:引领多核处理器创新之路[J];中国发明与专利;2013年01期
9 鞠道霖;;双核还不够——英特尔四核平台石破天惊[J];个人电脑;2006年11期
10 张饶;武晓岛;谢学军;;透过专利看微处理器的技术发展(四)——中国专利中的多核技术演进分析[J];中国集成电路;2009年04期
相关硕士学位论文 前3条
1 王瑜;基于SOPC的多核处理器互连技术的研究[D];北京化工大学;2011年
2 孙强;基于JTAG和FPGA的嵌入式SOC验证系统研究与设计[D];合肥工业大学;2009年
3 王佳豪;Mutek在MicroBlaze多核平台上的实现[D];上海交通大学;2008年
本文编号:1848741
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1848741.html