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

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

3天内不再提示

FPGA重构优势有哪些

e9Zb_gh_8734352 来源:FPGA技术联盟 作者:FPGA技术联盟 2022-03-15 17:06 次阅读

术语“重构”是指FPGA已经配置后的重新编程。FPGA的重构有两种类型:完全的和部分的。完全重构将整个FPGA重新编程,而部分重构只取代设计的一部分,设计的剩下部分仍正常工作。部分重构不被视为完全重构的特殊情况,因为两者基本相同。对FPGA执行部分重构通过使用与完全重构(JTAG、ICAP、或SelectMAP接口)相同的方法来进行,比特流的结构对于完全和部分重构来说都是相同的。

FPGA重构具有以下几个优点。它允许多个设计共享同一个FPGA结构,这反过来又降低了FPGA的面积、成本和系统复杂性。完全和部分重构为许多FPGA的创新应用程序提供了可能,负责,高昂的成本将影响应用程序实现。利用FPGA重构优势的一些应用如DSP音频视频处理器等,他们根据用户输入,由包括集成深度包检测通信控制器修改处理算法,以改变基于协议的数据包处理器。

很多工业和学术性的FPGA重构方面的研究不断产生有价值的应用、研究论文和学位论文。

虽然部分重构技术不是一项新功能,也不是主流的研究方向,但是设计和实现流程、工具支持甚至名词术语都在不断发展,用户界面越来越友好。最终目标是向FPGA开发者提供简单和透明的设计流程,无需详细了解配置逻辑和比特流结构。

部分重构是一项复杂过程,在设计实现。工具流程和重构本身的过程中充斥着多重挑战。面临的一个挑战是在FPGA配置的变化过程中,完成平滑切换而无须中断剩余设计功能或损害其完整性。而在完全重构过程中,FPGA架构和IO不能保持在复位。另一项挑战是在改变过程中,防止设计的未改动部分进入无效状态。设计者必须正确界定和约束未改动和改动部分之间的接口,这样,FPGA物理实现工具才能进行配置并使用完全相同的布线资源。

有三个部分重构流程可用于XIlinx FPGA;基于差异的(difference based)、基于分层的(partition based)及使用动态重构端口

基于差异的部分重构

其于差异的部分重构2最活合用于将小型设计转化为LUT方程、IO特征和BRAM中的内容。以下是一个简单的、 基于差异的部分重构代码和流程举例,它可以运行在Xilinx的ML605 Virtex-6 开发板上。

512e8662-a437-11ec-952b-dac502259ad0.png

上面例子中基于差异的部分重构流程包括以下步骤:

(1 )编译top模块。结果是比特流文件top_orig. bit。

(2)编译top_pr模块。结果是布局布线后文件top_pr. ned。

(3)使用top._orig.bit比特流和top_pr.ned,生成包含两个设计之间LED LUT方程差异的比特流。

基于分层的部分重构

与基于差异的重构不同,基于分层的部分重构流程支持重构大型部件FPGA设计。PlanAhead工具只支持Xilinx Virtex-6系列(不支持Spartan-6 FPGA), 它提供了用于配置、实现和使用分层管理部分重构项目的集成环境。设计和实现流程的简要概述如下所示:。

1.FPGA开发者指定待配置的部分设计。

2.在FPGA芯片上包含所需逻辑、嵌人式存储器、IO和其他资源的区域。

3.开发者定义覆盖该区域的所有可能设计变量。

4.PlanAhead工具管理所有诸如编译设计的细节,包括管理多个网表、静态的和可重构的设计部分,执行DRC,并产生合适的比特流。

Xilinx应用提示XAPP8833)提供了使用部分重构的示例,以允许嵌人式PCI Express接口模块的快速配置。

动态重构端口

改变Xilinx GTX收发器、混合模式时钟管理器(MMCM)和SystemMonior原语设置的另一种方法,是使用动态重构端口(DRP)。DRP提供了一个简单的用户逻辑接口,不需要更多地了解配置寄存器和比特流结构。例如,DRP允许输出时钟频率、相位和MMCM4的占空比动态变化。

原文标题:FPGA知识汇集-FPGA的重构

文章出处:【微信公众号:FPGA技术联盟】欢迎添加关注!文章转载请注明出处。

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

    关注

    1603

    文章

    21326

    浏览量

    593243
  • 控制器
    +关注

    关注

    112

    文章

    15235

    浏览量

    171213
  • 接口
    +关注

    关注

    33

    文章

    7640

    浏览量

    148514
  • 编程
    +关注

    关注

    88

    文章

    3441

    浏览量

    92407

原文标题:FPGA知识汇集-FPGA的重构

文章出处:【微信号:gh_873435264fd4,微信公众号:FPGA技术联盟】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA重构设计的结构基础

      可重构设计是指利用可重用的软、硬件资源,根据不同的应用需求,灵活地改变自身体系结构的设计方法。FPGA器件可多次重复配置逻辑的特性使可重构系统成为可能,使系统兼具灵活、便捷、硬件资源可复用等性能
    发表于 05-27 10:22

    FPGA重构方式

    ,其余部分的工作状态不受影响。这种重构方式减小了重构范围和单元数目,FPGA重构时间大大缩短,占有相当的速度优势。应用
    发表于 05-27 10:22

    支持重构FPGA器件

      近年来,随着FPGA技术的发展,支持重构FPGA器件新品迭现。Xilinx、Altera、Lattice的FPGA器件都是SRAM查找表结构。Xilinx支持模块化动态部分
    发表于 05-27 10:23

    基于FPGA的可重构系统结构分析

      由于可重构系统的研究历史很短,目前尚未形成标准的结构形式,在此仅根据已有的应用做初步分析。  按重构的粒度和方式,可重构系统可以粗略地分为两种。一种是粗粒度重构单元的模块级
    发表于 05-27 10:24

    MPU+FPGA结构的可重构系统的结构特

    本帖最后由 mr.pengyongche 于 2013-4-30 03:24 编辑   通用微处理器具有良好的接口功能,便于构建可重构系统。按照MPU与FPGA之间的相互关系以及在系统中所起的作用,主要可以分为两类:MPU控制FP
    发表于 05-27 10:29

    什么FPGA重构方法可以对EPCS在线编程?

    的简单操作来完成FPGA的工作方式重构,这种可重构方式结构简单,配置灵活,用户操作更加方便。本文首先介绍了FPGA常用的配置方式,然后详细阐述了
    发表于 07-31 07:15

    如何利用ARM与FPGA设计重构控制器?

    重构技术是指利用可重用的软硬件资源,根据不同的应用需求,灵活地改变自身体系结构的设计方法。常规SRAM工艺的FPGA都可以实现重构,那我们具体该怎么做呢?
    发表于 08-09 07:35

    如何去实现FPGA动态部分的重构

    FPGA配置原理简介基于模块化动态部分重构FPGA的设计方法如何去实现FPGA动态部分的重构
    发表于 04-29 06:33

    怎么实现基于FPGA重构智能仪器的设计?

    重构技术具有什么优点?怎么实现基于FPGA重构智能仪器的设计
    发表于 05-06 06:44

    怎么实现基于FPGA的动态可重构系统设计?

    本文提出的通过微处理器加FPGA结合串行菊花链实现可重构的方式,实现了动态可重构FPGA结构设计的一种应用。
    发表于 05-10 06:22

    FPGA什么优势FPGA的应用方向是什么?

    FPGA的基本特点是什么?FPGA什么优势FPGA的应用方向是什么?
    发表于 10-08 06:43

    基于对EPCS在线编程的FPGA重构方法

    基于对EPCS在线编程的FPGA重构方法 0 引言    可重构体系结构已经成为FPGA系统开发的研究热点,并已有许多令人瞩目的研究成果及产品应用。
    发表于 12-08 17:22 1327次阅读

    FPGA重构是什么,具有哪些要点

    术语“重构”是指FPGA已经配置后的重新编程。FPGA重构有两种类型:完全的和部分的。完全重构将整个F
    的头像 发表于 07-02 17:39 2329次阅读

    FPGA重构技术——FPGA芯片

    FPGA芯片本身就具有可以反复擦写的特性,允许FPGA开发者编写不同的代码进行重复编程,而FPGA重构技术正是在这个特性之上,采用分时复用的模式让不同任务功能的Bitstream文件
    的头像 发表于 04-26 10:38 2917次阅读

    关于FPGA重构技术分析

    FPGA上的可重构技术根据FPGA芯片内部的不同结构可以分为两种,分别是动态可重构和静态可重构
    发表于 11-03 20:09 778次阅读