动态可重构系统中通信机制的研究与实现

动态可重构系统中通信机制的研究与实现

论文摘要

随着微电子技术和计算机技术的发展,基于FPGA的可重构技术逐渐成为国际上嵌入式计算领域中的一个新热点。一些计算密集型任务可以在FPGA上灵活的实现并执行,硬件任务作为一个和软件任务等同的概念出现在系统设计中,使传统的软硬件协同设计领域发生了重大的变革。由FPGA和CPU构成的动态可重构混成系统具有计算性能高、灵活性强、适用范围广等优点,它的出现使过去传统意义上硬件与软件的界限变得模糊,让软件拥有了硬件的高性能,又让硬件具备了软件的灵活性。运行在嵌入式处理器上的软件任务和运行在FPGA上的硬件作为两个独立的部分在任务管理和应用技术上虽然已经发展比较成熟,但是在动态可重构系统中,软件任务和硬件任务间的通信问题仍然是影响整个系统性能的关键,同时也是目前包括加州大学伯克利分校、堪萨斯大学等在计算机领域知名的院校的研究热点。本文使用Xilinx公司的virtex4系列的FPGA芯片和一款ARM920T的SoC芯片组成CPU/FPGA混合系统,由于Xilinx提供的下载器iMPACT只能使用PC的并口配置FPGA,并且只适用于静态的配置,配置过程需要用户的干预,不适用于动态的自动配置,所以要在基于SoC的动态可重构系统中配置FPGA必须自行开发单独的下载器,本文以支持局部可重配置比特流的JTAG模式,使用S3C2440的通用I/O模拟JTAG时序设计下载器,实现了比特流的下载。在软硬件任务通信方面,本文采用粗粒度耦合模式,研究并设计了CPU/FPA混合系统的通信模型,该模型将S3C2440的通用端口与FPGA的可编程接口进行连接,通过两次握手的方式,以并行的模式实现了数据的通信。同时,本文提出了一套基本的通信协议,基于该协议开发了相关的通信软件,在动态可重构实验原型系统上,通过实验证明,本文提出的通信协议满足了硬件任务和软件任务通信的需求。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 可重构系统的介绍与描述
  • 1.2 可重构计算的历史与发展
  • 1.3 可重构系统的研究现状
  • 1.4 论文的主要工作
  • 1.4.1 问题的提出
  • 1.4.2 论文的主要工作
  • 第二章 关键技术和研究平台搭建
  • 2.1 FPGA的基本原理
  • 2.2 研究实验平台的搭建
  • 2.3 本章小结
  • 第三章 支持动态配置的比特流下载器
  • 3.1 JTAG的工作原理和关键技术
  • 3.1.1 边界扫描
  • 3.1.2 测试访问端口TAP
  • 3.2 S3C2440通用I/O的介绍
  • 3.3 下载器的具体实现
  • 3.3.1 驱动接口的设计
  • 3.3.2 底层驱动的实现
  • 3.3.2.1 读出芯片的ID
  • 3.3.2.2 配置比特流输入配置电路
  • 3.3.2.3 配置比特流从配置电路读出
  • 3.3.2.4 读取状态寄存器
  • 3.4 本章小结
  • 第四章 软硬件任务通信机制
  • 4.1 可重构通信机制研究
  • 4.1.1 可重构系统耦合模式研究
  • 4.1.2 软硬件任务通信模型研究
  • 4.1.3 通信协议研究
  • 4.2 软硬件任务通信的硬件实现
  • 4.2.1 S3C2440中断机制介绍
  • 4.2.2 FPGA引脚介绍
  • 4.2.3 S3C2440和FPGA连接的设计与实现
  • 4.2.4 通信的流程
  • 4.3 软硬件任务通信模块的设计与实现
  • 4.3.1 初始化模块的设计与实现
  • 4.3.2 FPGA向CPU发送数据的设计与实现
  • 4.3.3 CPU向FPGA发送数据的设计与实现
  • 4.3.4 中断管理程序的设计与实现
  • 4.4 本章小结
  • 第五章 系统实验与结果分析
  • 5.1 实验平台简介
  • 5.2 测试结果
  • 5.3 结果分析
  • 第六章 结论与展望
  • 参考文献
  • 致谢
  • 攻读硕士期间科研情况
  • 相关论文文献

    • [1].参数化的可重构系统抽象模型[J]. 浙江大学学报(工学版) 2008(08)
    • [2].可重构系统中软硬任务划分方法研究[J]. 计算机科学 2012(03)
    • [3].基于SytemC动态可重构系统硬件任务管理模型[J]. 电子科技 2011(06)
    • [4].基于CPCI的动态可重构系统设计与实现[J]. 现代电子技术 2016(08)
    • [5].一种动态可重构系统的实时任务调度算法[J]. 计算机工程与科学 2010(12)
    • [6].数据加密在可重构系统中的设计[J]. 计算机工程与设计 2008(20)
    • [7].面向动态可重构系统的低能耗调度算法[J]. 微电子学与计算机 2012(09)
    • [8].卡板可重构系统设计及其控制研究[J]. 组合机床与自动化加工技术 2011(08)
    • [9].可重构系统中基于禁忌搜索算法的软硬件划分[J]. 齐齐哈尔大学学报 2009(01)
    • [10].可重构系统概述[J]. 福建电脑 2017(07)
    • [11].基于离散粒子群优化的可重构系统任务调度算法[J]. 小型微型计算机系统 2018(03)
    • [12].基于放置代价的可重构系统任务统一调度算法[J]. 计算机应用 2010(11)
    • [13].基于FPGA的可重构系统及其结构分析[J]. 计算机与信息技术 2008(12)
    • [14].可重构系统中高效的二维任务放置策略[J]. 计算机工程与设计 2008(07)
    • [15].精益可重构生产系统的设计[J]. 中国高新技术企业 2010(03)
    • [16].基于资源矩阵的相邻边可重构任务放置算法[J]. 计算机应用研究 2014(08)
    • [17].动态局部重构可用性探究[J]. 硅谷 2011(05)
    • [18].可重构系统重构过程的两种优化技术[J]. 计算机应用 2009(S2)
    • [19].基于FPGA的粗粒度可重构系统拓扑网络结构开发[J]. 天津大学学报(自然科学与工程技术版) 2018(05)
    • [20].基于权重可变免疫算法的动态可重构任务划分[J]. 计算机技术与发展 2009(07)
    • [21].可重构资源管理及硬件任务布局的算法研究[J]. 计算机研究与发展 2008(02)
    • [22].动态可重构系统的CAN总线通信系统设计[J]. 工业控制计算机 2015(02)
    • [23].可重构系统原型设计及动态重构技术实现[J]. 科技创新与应用 2016(15)
    • [24].可重构系统的演化修复机制[J]. 计算机学报 2014(07)
    • [25].基于SOPC的远程可重构系统设计方法研究[J]. 电子测量与仪器学报 2010(06)
    • [26].一种面向可重构集群的性能/功耗联合优化资源调度方法[J]. 信息工程大学学报 2018(02)
    • [27].基于可重构系统的亚可抢占任务调度算法[J]. 计算机工程 2011(06)
    • [28].一种面向部分可重构结构的配置空间搜索方法[J]. 浙江大学学报(工学版) 2008(12)
    • [29].基于构件运算的可重构系统代数模型[J]. 软件学报 2012(10)
    • [30].一种面向可重构系统的混合任务调度算法[J]. 信息工程大学学报 2011(05)

    标签:;  ;  ;  ;  

    动态可重构系统中通信机制的研究与实现
    下载Doc文档

    猜你喜欢