基于Microblaze同构多核系统及在Soclib平台上的实现

基于Microblaze同构多核系统及在Soclib平台上的实现

论文摘要

本文研究的是通用的多核处理器体系结构。首先完成在Soclib仿真平台上的验证,然后将整个系统结构移植到FPGA开发板上。本文设计的多核系统是基于Microblaze软核,通过平台FPGA设计技术实现的。核间互连采用OPB总线,通过OPB总线的优先级设置来仲裁每个核对总线的访问控制。每个核都有IP模块来记录编号,在多核的启动过程中,初始的代码装载只能加载到一个核上(主核),因此必须通过核号来区分主核和从核。另外,通过实现的硬件锁完成了对多核的启动和多核的同步的控制。最后将操作系统Mutek移植到该系统上,完成线程调度和任务分配,本课题解决了多核的启动的这一难题,突破了单核处理器的瓶颈,提高了系统的整体性能。该系统结构具有良好的可扩展性,即可以增加内核的数量,也可以替换核间的互连方式,而且由于有操作系统的调度,因此也是进行操作系统的调度和任务划分的良好研究平台。本文对该系统结构进行了测试,除了FFT快速傅立叶变换这些测试基准程序以外,还利用了MJPEG视频解码程序对系统进行功能验证,从解码结果和最终得到的测试数据证明所实现的多核处理器是可靠的、高效的。最后,本文认为在FPGA开发板上实现的该多核处理器系统是多核领域研究的良好平台,据此可以进行有关多核内部结构、处理器整体结构乃至包括内存及总线(互连)的系统级研究,具有一定的学术价值。

论文目录

  • 摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 多核技术背景介绍
  • 1.1.1 同构多核技术的研究现状及应用领域
  • 1.1.2 异构多核技术的研究现状及应用领域
  • 1.2 本文的组织结构
  • 2 多核技术与研究平台
  • 2.1 多核处理器的软件环境
  • 2.1.1 架构仿真
  • 2.1.2 应用软件划分
  • 2.2 多核处理器的关键技术
  • 2.2.1 处理单元的选择
  • 2.2.2 核间通信和互连
  • 2.2.3 存储器层次结构
  • 2.2.4 Cache 一致性问题
  • 2.3 Soclib 多核仿真平台
  • 2.3.1 Soclib 仿真平台的介绍
  • 2.3.2 Soclib 的优点
  • 2.3.3 Soclib 仿真平台一些重要的功能模块
  • 2.3.4 Soclib 系统的搭建
  • 2.4 Xilinx 的FPGA 硬件平台
  • 2.4.1 FPGA 技术的介绍
  • 2.4.2 FPGA 硬件平台的模块组成
  • 3 同构多核系统结构的实现
  • 3.1 系统在Soclib 上的实现
  • 3.1.1 Soclib 的系统架构
  • 3.2 多核系统在FPGA 开发板上的实现
  • 3.2.1 架构方案
  • 3.2.2 资源评估预算
  • 3.2.3 软件接口
  • 3.2.4 系统整体架构的设计
  • 3.2.5 关键模块的设计与实现
  • 3.2.6 Cache 模块添加方案
  • 3.2.7 多核的启动流程
  • 4 功能验证与结果分析
  • 4.1 重要硬件模块的功能验证
  • 4.1.1 硬件锁模块的验证
  • ID 模块的验证'>4.1.2 PROCID 模块的验证
  • 4.2 系统功能验证
  • 4.2.1 Mutek 操作系统简介
  • 4.2.2 多核的启动与运行测试
  • 4.3 MJPEG 应用程序的测试
  • 4.3.1 MJPEG 简介
  • 4.3.2 MJPEG 的多线程任务划分
  • 4.3.3 MJPEG 的线程间通信
  • 4.3.4 MJPEG 的解码输出结果
  • 4.4 FFT 算法的测试
  • 4.4.1 FFT 算法的并行度分析
  • 4.4.2 FFT 算法针对本文硬件平台的改进
  • 4.5 实验数据及分析
  • 4.5.1 MJPEG 实验结果(没有Cache 的系统)
  • 4.5.2 FFT 实验结果(没有Cache 的系统)
  • 4.5.3 综合分析
  • 4.6 系统Cache 模块的添加
  • 4.6.1 本文最终实现的Cache 模块
  • 4.6.2 实验结果
  • 4.6.3 只带指令Cache 实现方案的瓶颈
  • 4.7 其他系统优化方案
  • 5 总结与展望
  • 5.1 总结
  • 5.2 展望
  • 参考文献
  • 附录1:部分重要硬件模块实现代码
  • 致谢
  • 攻读学位期间发表的学术论文
  • 相关论文文献

    • [1].MicroBlaze嵌入式技术在雷达数字接收机中的应用[J]. 信息通信 2016(03)
    • [2].MicroBlaze软核在指纹采集系统中的应用[J]. 长江大学学报(自然科学版)理工卷 2008(04)
    • [3].基于MicroBlaze软核的嵌入式最小系统[J]. 化工自动化及仪表 2014(08)
    • [4].基于MicroBlaze软处理器的无线定位算法验证平台的设计与实现[J]. 现代电子技术 2008(22)
    • [5].MicroBlaze软核处理器在图像采集中的应用[J]. 电子设计应用 2008(06)
    • [6].MicroBlaze在AVS视频编码器软硬件协同设计中的应用[J]. 电视技术 2010(09)
    • [7].可编程器件Microblaze的应用与实现[J]. 电子测试 2016(01)
    • [8].基于MicroBlaze和DM9000A的以太网接口设计[J]. 信息与电脑(理论版) 2016(13)
    • [9].基于Microblaze的MEMS加速度计信号处理系统[J]. 仪表技术与传感器 2013(12)
    • [10].采用硬件加速发挥MicroBlaze处理能力 使MicroBlaze内核性能超越标准控制器或DSP[J]. 电子产品世界 2010(03)
    • [11].基于MicroBlaze的可靠网络接口设计[J]. 电子设计工程 2016(21)
    • [12].基于MicroBlaze和DM9000A的以太网接口设计[J]. 通信技术 2013(02)
    • [13].基于MicroBlaze的激光选通成像控制系统[J]. 国外电子测量技术 2016(10)
    • [14].基于MicroBlaze的SOPC数字频率计设计[J]. 西南民族大学学报(自然科学版) 2017(05)
    • [15].基于MicroBlaze的测控终端数据处理模块的设计与实现[J]. 计算机测量与控制 2020(03)
    • [16].一种基于Microblaze提高控制系统通信可靠性方法[J]. 电子设计工程 2020(04)
    • [17].基于Microblaze双核的红外图像自动调焦系统设计[J]. 内蒙古科技与经济 2020(21)
    • [18].基于MicroBlaze的AXI总线实时时钟IP核设计[J]. 单片机与嵌入式系统应用 2014(08)
    • [19].基于MicroBlaze处理器的BPI Flash操作[J]. 电子技术与软件工程 2014(11)
    • [20].双MicroBlaze软核处理器的SOPC系统设计[J]. 单片机与嵌入式系统应用 2013(01)
    • [21].基于microblaze及fpga_ip核的16点fft的设计[J]. 信息系统工程 2012(04)
    • [22].基于Microblaze与FPGA的总线通信[J]. 信息系统工程 2014(09)
    • [23].基于MicroBlaze软核的反作用飞轮控制器设计[J]. 上海航天 2010(03)
    • [24].基于MicroBlaze的μC/OS-Ⅱ操作系统移植[J]. 计算机系统应用 2017(05)
    • [25].基于MicroBlaze嵌入式平台的蓝牙五子棋对战游戏系统设计[J]. 宁波职业技术学院学报 2016(03)
    • [26].基于SOPC的I/O系统设计与实现[J]. 电脑与电信 2009(03)
    • [27].基于FPGA和MicroBlaze的高精度频率测量方法[J]. 桂林电子科技大学学报 2013(05)
    • [28].软核嵌入处理器MicroBlaze[J]. 计算机与网络 2012(15)
    • [29].基于MicroBlaze的嵌入式Web服务器设计与实现[J]. 现代电子技术 2008(08)
    • [30].基于MicroBlaze软核的任意波形发生器设计[J]. 电子测试 2019(11)

    标签:;  ;  

    基于Microblaze同构多核系统及在Soclib平台上的实现
    下载Doc文档

    猜你喜欢