一种FPGA远程编程方法研究和实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种FPGA远程编程方法研究和实现

一种FPGA远程编程方法研究和实现   摘 要   在嵌入式系统中,尤其是多目的平台上,对计算能力的需求多样性。这主要依靠于在平台上面运行应用的种类同时包含限制条件,例如实时约束或是正在处理数据的数量。这些因素在系统的生命周期甚至在运行期间都可以改变。一个高适应性计算平台让人满意的,比如准确的提供计算能力和使用最少资源在任何特别的时间满足任何特殊的任务需求。本文主要作用在于讨论了一个高度可伸缩的由最小尺寸处理器组成的多处理器系统。拟提议的架构是用于密集计算应用,例如在线路由选择、FPGA放置或是在加密领域的应用。该架构中FPGA使用最少资源的同时,还在计算能力上提供了许多余地,从而为运行在并行多处理器系统的运用释放了硬件资源。   【关键词】FPGA 适用性 处理系统   1 介绍   由摩尔定律可知,微电子学的快速发展使得复杂计算系统可以集中在单芯片上。需要该结构的任务可以被映射到更小的硬件资源形成片上系统。这些平台要保持搞可适应性以处理不断变化的限制,例如交流标准、实时限制、多媒体应用的代码以及其他方面。上述的限制通常没有使用的平台更持久。   使用微处理器可以通过更新硬件的固件来考虑到一个片的功能的适应性,从而让系统保持到一定程度以处理这些一直不断变化的要求。同时,片上面积是以系统表现为代价而最小化。在满足实时限制,微处理器有时也不高效。然而专一和高特殊性硬件模块通常是必须的,尤其是在加速单任务上面以及同时提供较多平行的可能性。一种硬件的劣势在于自制造后不能被改变。   对于该问题的解决方案在于可重构硬件上面,例如逻辑可编程门序列。这些有助于硬件实现上述的变化且不需要重新构造完成的设备即SoC,同时提供硬件完成所有的优点。FPGA在不同时间随着完全实施不同任务的时候进行重构。   2 现行微处理器系统   许多不同种类的多处理器系统可提高和在使用。甚至两个主要的通用处理器的半导体公司已经公开的建议大规模多处理器芯片的益处。将多处理器系统的主要资源集中到性能上面,而不是伴随的能量消耗。   现行的图形处理单元包含了多处理器设计。例如,英伟达一款新型GPU包含了128个渲染处理单元。这些单元都是特别设计来处理渲染算法以及在相同图形内的并行计算。许多同时发生的图形计算都是可能的,然后速度就会提升起来。   同时一款新的微单元处理器(Cell processor)有IBM,Sony和TOshiba共同研究研发出来。该微型处理器由8个Synergistic Processing Elements(SPE)和一个PowerPC Processing Element(PPE)组成。每个SPE支持一个独立处理单元(ALU)。PPE用来作为中央控制处理器(PPE)而且已IBM的64位PowerPC结构。通过耦合每个处理器的总线接口,它们可以进行交流和交互。微处理器的设计很明确的一种高度平行化。   3 MultiBlaze系统设计   该设计是基于Xillinx的PicoBlaze核心。该核心是一个8位微处理器,此微处理器优化非常适合Xilinx的物理FPGA设计。为了实现该目的,该核心仅仅提供有限的处理资源和存储。在设计该核心的基本理念是使用一个非常容易建立并使用最少资源的模型来代替庞大的FSM。尽管该核心如同FSM一样性能偏慢,但是该核心每片的性能比更高效。所以该核心能够很好的满足设计需求。   4 设计的可扩展性   该MultiBlaze系统中设计阶段的可扩展性非常好。提供的主从式内存模块,最小的系统是由PicoBlaze模块、中断器 和大量的从属部分。通过增加从属设备,该系统可以很方便的扩充以适应更多的并发任务系统。这种能力是在VHDL代码设计中通过简单地举例相对应的从属模块以及赋予它们唯一的ID地址,通过分配对于的值到从属模块。需要注意的是,主模块需要在限制时间内能够支持所有的从属模块。   在使用记忆共享方法论的时候,可扩展性进一步的受限于有记忆控制器所提供的接口,这是因为几个从属模块可能在同一时间访问它们相对应的存储空间。然后记忆存储器就会强制做一个存储分配并且也可能拖延从属任务。   5 设计的工艺过程   使用PicoBlaze核心,要回到可利用的结构和工具流。对于专属的系统设计来说是一个非常明显的优势。汇编语言包括一个处理器的合适编译器,并且是尝试过和测试过的。硬件系统可以很容易地随着Xilinx标准工具进行调整和适应。该编译器不支持所有的C语言编译器。   因此没有需求去创造一个专属该系统的工具链。任务分配到处理核心同分配的挑战仍然存在。   6 结论   MultiBlaze平台上一种可扩展性和高度适应性的基于最小尺寸处理器核心的在Xilinx FPGA上使用的多处理器结构。   使用模块从属同时包含额外的专用

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档