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

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

3天内不再提示

FPGA可重构技术——FPGA芯片

FPGA设计论坛 来源:FPGA设计论坛 作者:FPGA设计论坛 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
    +关注

    关注

    1602

    文章

    21309

    浏览量

    593122
  • 芯片
    +关注

    关注

    446

    文章

    47769

    浏览量

    409067
  • 存储器
    +关注

    关注

    38

    文章

    7144

    浏览量

    161976

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

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

收藏 人收藏

    评论

    相关推荐

    FPGA芯片你了解多少?

    各占5%的市场份额。 数据来源:公开资料整理 中国芯片厂商在 FPGA 这个细分领域和国外巨头的差距远远比其他领域要大,根本原因就是 FPGA技术门槛非常高,核心
    发表于 04-17 11:13

    国产高端fpga芯片有哪些

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

    fpga芯片有哪些

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

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

    上具有显著优势,特别适用于实时性要求高的应用场景。 设计灵活与可重构性:FPGA芯片属于硬件可重构芯片结构,其内部设置了数量丰富的输入输出
    的头像 发表于 03-14 16:46 240次阅读

    fpga芯片有哪些品牌

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

    fpga芯片系列介绍

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

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

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

    fpga是什么?看完你就明白了

    单元(如逻辑门、触发器等)和可编程连线资源的集成电路芯片。与传统的固定功能芯片不同,FPGA具有动态重构的特性,可以根据用户需求进行各种不
    发表于 11-13 15:43

    FPGA芯片设计及关键技术

    本文来自“FPGA专题:万能芯片点燃新动力,国产替代未来可期(2023)”,FPGA又称现场可编程门阵列,是在硅片上预先设计实现的具有可编程特性的集成电路,用户在使用过程中可以通过软件重新配置
    发表于 09-19 16:04 798次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>芯片</b>设计及关键<b class='flag-5'>技术</b>

    FPGA的可重构测控系统应用设计的研究

    本文根据测控系统的通用结构模型和FPGA的可重构功能特点,提出了一种基于FPGA器件,针对嵌入式应用有效缩短开发周期和设计与应用成本,满足并行性、多任务、开放化和集成化要求的RMS的平台式设计思想,实现了测控系统“只能由厂家定义
    的头像 发表于 08-25 15:49 411次阅读

    简单了解FPGA重构技术

    FPGA重构技术就是通过上位机控制在FPGA运行过程中加载不同的Bitstream文件,FPGA芯片
    发表于 08-04 10:08 402次阅读

    浅谈FPGA芯片架构

    FPGA 芯片架构是非常重要的,如果你不了解 FPGA 芯片内部的详细架构。
    的头像 发表于 07-04 14:36 869次阅读
    浅谈<b class='flag-5'>FPGA</b><b class='flag-5'>芯片</b>架构

    fpga ip核是什么 常用fpga芯片的型号

     FPGA IP核(Intellectual Property core)是指在可编程逻辑器件(Field-Programmable Gate Array,FPGA)中使用的可复用的设计模块或功能片段。它们是预先编写好的硬件设计代码,可以在
    的头像 发表于 07-03 17:13 4770次阅读

    FPGA资料

    单片机和 ARM 这么多,主要针对单片机和 ARM 无法解决的问题。比如要求灵活高效、高吞吐量、低批量延时、快速并行运算、重构重复编程、实现定制性能和定制功耗的情况,这些工作只
    发表于 05-30 20:40

    FPGA 的结构图及优势分析

    FPGA 名为现场可编程门阵列,是一种硬件可重构的集成电路芯片,现场可编程性是FPGA的最大特点。
    发表于 05-11 11:28 801次阅读
    <b class='flag-5'>FPGA</b> 的结构图及优势分析