支持过程级硬件透明编程的可重构片上系统研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:yiyan3002
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
可重构片上系统(Reconfigurable System-on-Chip,RSoC)通常包含微处理器、可重构计算单元、存储器等。其中微处理器用来执行顺序和非临界代码,而具有高度并行性或计算密集的应用可置于可重构单元上通过硬件加速器实现。这种微处理器和可重构硬件模块的混合结构,兼顾了通用微处理器的灵活性与专用集成电路的高效性,被认为是可以满足未来嵌入式计算的一种极具竞争力的技术解决方案。在可重构片上系统中,硬件资源不同于传统理解中那样固定不变,而是像软件一样可以灵活配置,因而缩小了软硬件之间的差异,增进了其间的交融程度。但在增强系统性能的同时也带来了设计上的困难。设计人员需要详细了解硬件接口细节,管理硬件加速器的配置,制定软硬件通信方法,从而增加了系统设计的复杂度,难以实现高效、可靠的设计流程。针对上述问题,本文研究并实现了一种支持过程级硬件透明编程的可重构片上系统。在该系统中,硬件模块被封装成函数的形式,并根据应用特点归类成硬件函数库提供给设计者,使其能简单方便地通过软件高级语言调用功能实现系统描述。为了增强硬件函数的可移植性,对硬件函数进行了模块化的封装,把硬件函数中与底层硬件及操作系统密切相关的部分提取出来设计为单独的模块。在应用中,我们在Linux内核增加了可重构资源管理器与硬件函数驱动管理器模块,以便对硬件函数的动态配置及底层驱动与运行状态等进行统一管理。针对Xilinx Virtex-II Pro系列FPGA建立了一个可靠的,模块化的动态部分重构系统设计流程,包括建立初始硬件平台、静态与重构模块的划分与设计、模块激活与系统集成等步骤。最后选择在Xilinx Virtex-II Pro XC2VP30平台上设计实现了一个主面向图形图象应用领域的动态部分可重构原型系统。为了对整套方案进行验证,通过运行硬件函数实例对原型系统进了性能测试。实验证明,该系统能够较好地支持过程级的硬件透明编程,设计人员不用了解硬件加速器的配置和接口细节,只需在程序中调用相应硬件函数,系统将自动完成硬件加速器配置,并控制加速器执行计算任务,简化了设计流程。实验结果显示,通过调用硬件函数来取代相应的软件函数,系统的计算能力得到了较大的提高。
其他文献
在明确"铸币税收益的国际流失"概念的基础上,建立一个模拟中美两国公共部门预算约束的分析框架,探究美国公债货币化对中国的溢出效应,并对中国2005~2012年铸币税收益的国际流
随着时代的变迁,中药产业作为战略性新兴产业,相比其他产业在经济社会的发展具有更多的价值和作用。近些年,我国中药经济呈现产值逐年增长趋势,且高于医药行业的平均水平,已
为了解决LED显示屏非均匀性问题,本文设计了一款LED显示屏逐点校正处理系统。该系统采用DVI接口进行数据传输,通过查找Gamma和逆Gamma表实现数据在处理系统中的位宽转换,利用存
目的:以安慰剂为对照进一步评价慢盆康灌肠液治疗慢性盆腔炎(湿热瘀毒蕴结证)的安全性和有效性,为其在临床的推广应用提供有力的科学依据。方法:采用随机、双盲、多中心、安慰
随着现代科学技术的飞速发展以及智能化电子产品的广泛应用,嵌入式系统已经渗透到了生活的各个领域中。现在生活中许多的智能化电子设备基本上都是嵌入式系统的应用实例。高度
自然场景中的图像含有丰富的文字信息,提取这些文字信息对于场景理解、分析和场景图像的检索具有重要意义。自然场景图像背景通常较为复杂,文字分布不规律、且易受到拍摄角度
采用熔融挤出微型注塑方法制备了不同聚醚砜含量的石墨烯-聚醚砜-聚苯硫醚(PPS)复合材料,并通过对复合材料进行压力诱导流动成型(PIF),研究了聚醚砜含量和压力诱导流动成型对
摘要光子晶体是20世纪80年代末提出的新概念和新型人工微结构材料。典型结构的光子晶体是由不同介电常数的电介质周期排列而成,根据空间结构的不同,光子晶体可以分为一维光子
目的:基于医学术语理据性,探究学生学习医学英语术语的学习态度和策略。方法:以省内一所医学院校中医学类专业本科三年级学生为研究对象,采用问卷调查的方法,了解学生医学英
The current status and importance of preserving fish germplasm resources were described. The basic principle of cryobiology and its application potentials in p