0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA可重构技术——FPGA芯片

FPGA设计william hill官网 来源:FPGA设计william hill官网 作者:FPGA设计william hill官网 2022-04-26 10:38 次阅读

FPGA可重构技术就是通过上位机控制在FPGA运行过程中加载不同的Bitstream文件,FPGA芯片根据文件内的不同逻辑将内部的资源全部或部分进行重新配置以达到多种功能任务动态切换的目标,从而提高了使用FPGA进行开发的灵活度。

FPGA芯片本身就具有可以反复擦写的特性,允许FPGA开发者编写不同的代码进行重复编程,而FPGA可重构技术正是在这个特性之上,采用分时复用的模式让不同任务功能的Bitstream文件使用FPGA芯片内部的各种逻辑资源,使得同一个逻辑威廉希尔官方网站 在不同时间段上加载不同的功能模块。从时间轴上看,系统的每一项任务功能在FPGA芯片上依次执行,系统的整体功能全部得以实现。从局部看,FPGA只执行了一项小任务,而从整体看,FPGA完成了整个系统任务。使用一块FPGA芯片完成了需要多块FPGA芯片的任务,由此可见FPGA内部资源的利用率得到很大提升。

FPGA上的可重构技术根据FPGA芯片内部的不同结构可以分为两种,分别是动态可重构和静态可重构。如果FPGA芯片是常规的SRAM结构,那么它只能做到静态可重构,重构过程必须首先发送中断指令停止正在运行的程序,之后再把全新的Bitstream文件加载到FPGA上。而如果FPGA芯片是特殊结构,那么它就可以进行动态可重构,重构过程可以在FPGA运行时期进行,动态可重构不但可以在系统运行时期随时改变模块参数,甚至可以在系统运行时期在FPGA内部的可重构区域动态重构威廉希尔官方网站 逻辑。

FPGA的动态可重构又可以分为动态全局可重构和动态局部可重构。动态全局可重构是指上位机给FPGA芯片加载一个全新的配置文件,而这个配置文件包含了新的任务需求所要涉及的整片FPGA内所有资源,从而实现FPGA重新配置,上一个任务实现的所有逻辑威廉希尔官方网站 将全部消除。在重构操作执行前,首先在外挂存储器中加载多个不同任务需求的配置文件,同时每个配置文件中都包含该任务所需要涉及的FPGA芯片全部逻辑资源。正是因为每一个配置文件都包含了整块FPGA芯片的所有资源,所以动态全局可重构只能从外挂存储器中选择将一个配置文件加载到FPGA芯片中。当这个配置文件对应的任务结束后,再选择另一个新的配置文件加载到FPGA芯片中,通过不同配置文件的分时加载实现系统功能任务的切换。

这种动态全局可重构的实现方式比较容易,只需要在配置文件中写入该功能任务所包含的FPGA全部资源,但是这种实现方式因为包含全部资源而导致文件较大,配置的时间也就相应变长。尤其是在两个功能任务对应的逻辑威廉希尔官方网站 相差不大的配置文件先后进行重构时,本可以只改变相差部分的逻辑威廉希尔官方网站 ,却要对FPGA芯片内部的全部资源重新进行改变。

相比于动态全局可重构,动态局部可重构具有更大的灵活性。它只需要针对两个功能需求之间不同的部分逻辑功能生成配置文件,并加载到FPGA中指定的可重构区域进行重新配置,而在FPGA中指定的静态区域中的逻辑威廉希尔官方网站 并不需要发生改变。假设一个系统要先后切换两个功能,而这两个功能需要使用4个配置文件。其中功能1需要使用配置文件1、配置文件2和配置文件3,功能2需要使用配置文件1和配置文件4。由于配置文件1在功能1和功能2中都需要,因此首先向FPGA的静态区域加载两个功能都需要的配置文件1,然后在可重构区域加载配置文件2和配置文件3。功能1运行结束后切换成功能2,由于配置文件1在功能2中仍然需要,因此在动态局部可重构中只需要将之前加载到FPGA可重构区域的配置文件2和配置文件3对应的逻辑威廉希尔官方网站 消除,重新加载配置文件4生成对应的逻辑威廉希尔官方网站 就可以完成功能2的运行。在两个功能切换的过程中配置文件1所在的静态区域并没有发生改变。

动态局部可重构因为只重构部分区域,所以配置文件中的重构内容也相应变小,重构时间也随之缩短。但是动态局部可重构的难点在于静态区域和可重构区域的大小划分是否可以满足系统功能要求、分别处在两个区域的模块之间如何进行通信以及如何在可重构区域进行合理的布局布线。因此使用动态局部可重构的实现过程相对复杂。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21735

    浏览量

    603179
  • 芯片
    +关注

    关注

    455

    文章

    50771

    浏览量

    423419
  • 存储器
    +关注

    关注

    38

    文章

    7487

    浏览量

    163808

原文标题:学点不一样的技术:FPGA可重构技术——FPGA芯片

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计william hill官网 】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA和ASIC有什么不同之处

    FPGA是“重构逻辑”器件。先制造的芯片,再次设计时“重新配置”。
    的头像 发表于 07-24 09:32 1020次阅读
    <b class='flag-5'>FPGA</b>和ASIC有什么不同之处

    FPGA技术的主要应用

    FPGA(Field-Programmable Gate Array)技术,即现场可编程门阵列,是一种可编程逻辑设备,它允许设计人员根据具体需求进行灵活的硬件配置和功能实现。由于其高度的重构
    的头像 发表于 07-17 16:38 2624次阅读

    fpga芯片的简单介绍

    FPGA(Field Programmable Gate Array,现场可编程门阵列)芯片是一种可以通过用户在现场进行编程来定制其逻辑功能的集成威廉希尔官方网站 。FPGA芯片因其高度的灵活性和
    的头像 发表于 03-26 16:01 862次阅读

    国产高端fpga芯片有哪些

    国产高端FPGA芯片有多种,以下是一些知名的国产FPGA芯片
    的头像 发表于 03-15 14:01 2583次阅读

    fpga芯片有哪些

    FPGA芯片的种类非常丰富,以下是一些主要的FPGA芯片及其特点。
    的头像 发表于 03-14 17:35 1082次阅读

    fpga芯片和soc芯片的区别

    FPGA芯片和SoC芯片在多个方面存在显著的区别。
    的头像 发表于 03-14 17:28 3053次阅读

    fpga芯片和普通芯片的区别

    FPGA芯片和普通芯片在多个方面存在显著的区别。
    的头像 发表于 03-14 17:27 1675次阅读

    fpga芯片是什么芯片 fpga芯片的作用、功能及特点是什么

    )、CPLD(复杂可编程逻辑器件)等传统逻辑威廉希尔官方网站 和门阵列的基础上进一步发展的产物。FPGA芯片具有可编程性、灵活性和定制性等特点,被广泛应用于各种数字电子系统中,为其提供了更高的性能和更多的功能。
    的头像 发表于 03-14 17:25 3744次阅读

    fpga芯片工作原理 fpga芯片有哪些型号

    FPGA芯片的工作原理主要基于其内部的可配置逻辑单元和连线资源。包括以下工作原理: 首先,FPGA内部包含可配置逻辑模块(CLB)、输出输入模块(IOB)和内部连线(Interconnect)三个
    的头像 发表于 03-14 17:17 1484次阅读

    fpga芯片的主要特点包括 fpga芯片上市公司

    上具有显著优势,特别适用于实时性要求高的应用场景。 设计灵活与重构性:FPGA芯片属于硬件重构
    的头像 发表于 03-14 16:46 1134次阅读

    fpga芯片是什么意思

    FPGA(Field-Programmable Gate Array),即现场可编程门阵列,是一种可编程逻辑芯片,其逻辑威廉希尔官方网站 可以通过编程修改,从而实现不同的功能。FPGA芯片由可编程逻
    的头像 发表于 03-14 16:37 2375次阅读

    Xilinx fpga芯片系列有哪些

    Xilinx FPGA芯片拥有多个系列和型号,以满足不同应用领域的需求。以下是一些主要的Xilinx FPGA芯片系列及其特点。
    的头像 发表于 03-14 16:24 3301次阅读

    fpga芯片有哪些品牌

    FPGA芯片市场上有多个知名品牌,它们在各自的领域里都有出色的表现。以下是一些主要的FPGA芯片品牌。
    的头像 发表于 03-14 16:19 2446次阅读

    fpga芯片系列介绍

    FPGA芯片系列众多,不同厂商会推出各具特色的产品系列以满足不同的应用需求。以下是一些主要的FPGA芯片系列:
    的头像 发表于 03-14 16:15 1273次阅读

    fpga是什么 fpga用什么编程语言

    FPGA(Field-Programmable Gate Array)是一种可编程逻辑技术,它使用重构的硬件单元(如门阵列和查找表)来实现威廉希尔官方网站 功能。相比传统的专用集成威廉希尔官方网站 (ASIC)
    的头像 发表于 02-04 15:26 1672次阅读