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

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

3天内不再提示

FPGA的配置模式的分类及应用分析

OpenFPGA 来源:OpenFPGA 作者:OpenFPGA 2021-07-02 16:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本来讲一讲FPGA的重构,在说FPGA重构之前,需要先了解FPGA的配置方式。

FPGA 配置

所有现代FPGA的配置分为两类:基于SRAM的和基于非易失性的。其中,前者使用外部存储器来配置FPGA内的SRAM后者只配置一次。 LatticeActel的FPGA使用称为反熔丝的非易失性配置技术,其主要优点是系统设计更加简单、不需要外部存储器和配置控制器、功耗低、成本低和FPGA配置时间更快。最大的缺点在于配置是固定的。 大多数现代FPGA都是基于SRAM包括Xilinx Spartan和Virtex系列。每个FPGA上电后或在后续的FPGA配置期间,从外部非易失性存储器中读取比特流,由配置控制器处理,并加载到内部配置SRAM中。SRAM保持了配置逻辑、IO、嵌入式存储器、布线、时钟收发器和其他FPGA原语等所有的设计信息。 下图是Xilinx 的配置结构。

配置是由FPGA内部的配置控制器执行。比特流存储在外部非易失性存储器(如Flash)中。外部存储器通过使用SelectMAP接口连接到配置控制器,这是Xilinx特有的。额外的胶合逻辑可能需要架起SelectMAP和外部存储器接口之间的桥梁。此外,比特流可以通过JTAG或ICAP加载到配置控制器中。比特流可以选择加密,以提高安全性。内部电池备份RAM(BBR)和eFuse保存用于比特流解密的加密密钥。 FPGA配置存储器也称为配置存储器单元,它的每一位与比特流中的对应位一起初始化。每个存储器单元的输出连接到可配置的功能块上,如LUT寄存器、BRAM10、布线等。图2是配置存储器单元连接到多路复用器,以设置FPGA架构中元件之间的特定布线路径。在FPGA配置阶段,逻辑状态被置位为1或0。

图 2 FPGA 的布线配置

Xilinx 的 FPGA 配置模式

多种FPGA配置模式可满足不同的使用模式。图3是XilinxFPGA配置模式的分类。

图3FPGA配置模式的分类 配置模式分为两类:主动(master)模式和被动(slave)模式。在主动配置模式下,FPGA控制配置过程。在被动模式下,由外部设备(如单片机CPLD或其他FPGA)控制FPGA的配置过程。此外,还有两个特殊的配置模式,即使用JTAG和内部配置访问端口(ICAP) 有4种数据宽度支持不同的外部存储器:32位、16位、8位、1位(串行)。下面是配置模式的简要介绍。 JTAG JTAG接口主要在调试期间使用。为了与Xilinx Chip Scope和IMPACT软件应用程序接口,特殊的适配器连接到专用FPGA引脚上。 ICAP 专用的ICAP原语用于与用户逻辑的接口,在FPGA架构内进行配置。 主动串行模式 在主动串行模式中,FPGA控制Xilinx Platform Flash,以提供配置数据Xilinx Platform Flash是一种特殊的非易失性存储器,旨在通过使用Select MAP接口直接与Xilinx FPGA接口。 主动SPI Flash模式 在主动SPI Flash模式中,FPGA控制串行SPI闪存,以提供配置数据。 主动Selec tMAP模式 在主动Select MAP模式中,FPGA控制Xilinx Platform Flash,以提供8位或16位的配置数据。 主动BPI模式 在主动BPI模式中,FPGA控制并行NOR Flash,以提供8位或16位的配置数据。 被动串行和Select MAP模式 在被动串行模式下,外部设备(如单片机、CPLD或其他FPGA)控制FPGA的配置过程。 设计FPGA配置方案 对于特定设计来说,有一些设计考虑用于选择最合适的FPGA配置方案。主要的选择标准是 •选择是否通过外部设备(被动模式)或由FPGA本身(主动模式)控制配置过程。从系统复杂性角度来看,主动模式最简单,但未必适合所有设计。被动模式接口作为简单的串行接口,直接连接到处理器的10引脚,读取比特流数据进人配置控制器。 •选择外部非易失性存储器的类型和大小,用于存储一个或多个FPGA比特流。尽管与FPGA的成本相比,外部存储器的成本相对较低,但仍然是不可忽略的。设计者可以在SHFlash并行NOR Flash或Xilinx Platform Flash之间进行选择。在某些设计中,FPGA可以使用连接到被动模式下的FPGA配置控制器直接配置。 •数据宽度的选择—串行、8位、16位或32位—影响配置速度和FPGA中用于设计的10数目。 •现场升级配置比特流可以是一个重要的需求。配置方案必须解决当比特流正在编程进入非易失性存储器时发生损坏的情况。 •Xilinx FPGA提供了一个选项,用来加密在更高设计安全要求情况下的比特流。解密密钥可以存储在内部的BBR或者eFuse中。BBR存储器是易失性的,需要外部电池。使用BBR与使用非易失性eFuse相比,重新编程相对容易。 计算配置时间 在许多应用中,FPGA配置时间很关键,要准确估计配置方案选择过程中的时间是很重要的。配置时间取决于比特流大小、时钟频率和配置接口的数据宽度,按下列公式定义: 配置时间=比特流大小x时钟频率x数据宽度 表1提供了配置接口在不同数据宽度下,对于使用50MHz时钟的最小和最大Xilinx Virtex-6 FPGA的预期配置时间。 表 1 FPGA 配置时间

Xilinx 配置相关的原语

表 2 提供了 Xilinx FPGA 支持的与配置相关的原语列表。 表 2 Xilinx Virtex-6 配置相关的原语

文章出处:【微信公众号:OpenFPGA】

责任编辑:gt

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

    关注

    1664

    文章

    22504

    浏览量

    639296
  • 收发器
    +关注

    关注

    10

    文章

    3838

    浏览量

    111461
  • 存储器
    +关注

    关注

    39

    文章

    7757

    浏览量

    172207

原文标题:【Vivado那些事】FPGA的配置方式

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Atmel AT17LVxxxA FPGA配置EEPROM:特性、应用与技术解析

    Atmel AT17LVxxxA FPGA配置EEPROM:特性、应用与技术解析 在FPGA(现场可编程门阵列)的应用中,配置存储器是至关重要的一部分,它负责存储
    的头像 发表于 03-29 17:05 944次阅读

    探索Atmel AT17LV系列FPGA配置EEPROM:特性、应用与设计要点

    探索Atmel AT17LV系列FPGA配置EEPROM:特性、应用与设计要点 在FPGA(Field Programmable Gate Array,现场可编程门阵列)的应用领域中,配置
    的头像 发表于 03-24 17:40 555次阅读

    Atmel AT17LV系列FPGA配置EEPROM的全面解析

    Atmel AT17LV系列FPGA配置EEPROM的全面解析 在FPGA设计领域,配置存储器的选择至关重要。Atmel的AT17LV系列FPGA
    的头像 发表于 02-27 16:15 355次阅读

    微电网常见分类:按电源类型、电压等级、控制模式划分详解

    、电压等级、控制模式划分是行业内最主流、最具实践指导意义的三种分类方式。本文将围绕这三大核心维度,详细拆解微电网的常见分类,剖析各类别核心特征、适配场景及技术要点,为微电网的场景化应用提供参考。
    的头像 发表于 01-30 10:59 458次阅读
    微电网常见<b class='flag-5'>分类</b>:按电源类型、电压等级、控制<b class='flag-5'>模式</b>划分详解

    电能质量在线监测装置的系统运行配置参数有哪些?

    系统运行配置参数是控制装置工作模式、资源调度、故障应对、长期稳定运行的核心参数,直接决定装置如何适配应用场景(如无人值守、低功耗、高频监测),确保采样、存储、通信等核心功能有序执行。以下是分类详解
    的头像 发表于 12-17 14:18 503次阅读

    如何配置处理器休眠模式

    如何配置处理器休眠模式
    发表于 12-05 07:28

    发布元服务配置应用分类、标签和资质信息(仅分发手表设备)

    配置应用分类和标签 登录AppGallery Connect,点击“APP与元服务”。 选择要发布的元服务。 左侧导航选择“应用上架 > 应用信息”。 进入“应用分类标签”区域
    发表于 10-30 17:47

    发布元服务配置应用分类、标签和资质信息

    分类标签和资质管理”菜单选择元服务归属的类别和标签,同时将所需的资质文件提交给华为运营人员审核。资质文件审核通过后,您选择的标签才能生效,之后才可选择生效标签进行配置。关于资质文件的具体要求,请
    发表于 10-29 16:47

    FPGA测试DDR带宽跑不满的常见原因及分析方法

    FPGA 中测试 DDR 带宽时,带宽无法跑满是常见问题。下面我将从架构、时序、访问模式、工具限制等多个维度,系统梳理导致 DDR 带宽跑不满的常见原因及分析方法。
    的头像 发表于 10-15 10:17 1276次阅读

    【NCS随笔】如何进入system_off深度睡眠模式以及配置GPIO中断唤醒

    【NCS随笔】如何进入system_off深度睡眠模式以及配置GPIO中断唤醒 本文章主要是讲解NCS下面使用nRF54L15如何进入system_off模式,以及如何配置通过按键唤醒
    的头像 发表于 09-29 00:56 940次阅读
    【NCS随笔】如何进入system_off深度睡眠<b class='flag-5'>模式</b>以及<b class='flag-5'>配置</b>GPIO中断唤醒

    一文详解xilinx 7系列FPGA配置技巧

    本文旨在通过讲解不同模式的原理图连接方式,进而配置用到引脚的含义(手册上相关引脚含义有四、五页,通过本文理解基本上能够记住所有引脚含义以及使用场景),熟悉xilinx 7系列配置流程,以及设计原理图时需要注意的一些事项,比如fl
    的头像 发表于 08-30 14:35 1.1w次阅读
    一文详解xilinx 7系列<b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>技巧

    如何通过数据分析识别设备故障模式

    通过数据分析识别设备故障模式,本质是从声振温等多维数据中提取故障特征,建立 “数据特征 - 故障类型” 的映射关系,核心可通过特征提取、模式匹配、趋势分析三步实现,精准定位故障根源与发
    的头像 发表于 08-19 11:14 1121次阅读
    如何通过数据<b class='flag-5'>分析</b>识别设备故障<b class='flag-5'>模式</b>?

    AMD FPGA异步模式与同步模式的对比

    本文讲述了AMD UltraScale /UltraScale+ FPGA 原生模式下,异步模式与同步模式的对比及其对时钟设置的影响。
    的头像 发表于 07-07 13:47 1798次阅读

    如何配置模式下的 BT 芯片?

    我需要以双模式设置 CYBW20721B2 蓝牙模块。 我们现在使用的蓝牙芯片配置为仅作为外围设备工作。 并且我想将其配置为双模式(BT 需要同时作为中央和外围设备工作的应用程序)。
    发表于 06-27 08:10

    CY7C68013A客户配置成slavefifo模式FPGA发送数据到PC则会丢包或者收到的数据对不上,什么原因?

    我们这边有个客户使用CY7C68013A,客户配置成slavefifo模式,PC端发送数据到FPGA时数据正常,FPGA发送数据到PC则会丢包或者收到的数据对不上。能否帮忙看下客户的
    发表于 05-30 08:21