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

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

3天内不再提示

FPGA配置模式和配置设计

e9Zb_gh_8734352 来源:FPGA技术联盟 作者:FPGA技术联盟 2022-12-01 11:08 次阅读

所有现代FPGA的配置分为两类:基于SRAM的和基于非易失性的。其中,前者使用外部存储器来配置FPGA内的SRAM;后者只配置一次。

LatticeActel的FPGA使用称为反熔丝的非易失性配置技术,其主要优点是系统设计更加简单、不需要外部存储器和配置控制器、功耗低、成本低和FPGA配置时间更快。最大的缺点在于配置是固定的。

大多数现代FPGA都是基于SRAM,包括Xilinx Spartan和Virtex系列。每个FPGA上电后或在后续的FPGA配置期间,从外部非易失性存储器中读取比特流,由配置控制器处理,并加载到内部配置SRAM中。SRAM保持了配置逻辑、IO、嵌入式存储器、布线、时钟收发器和其他FPGA原语等所有的设计信息

图1是Xilinx Virtex-6 的配置结构。

e4e42992-7124-11ed-8abf-dac502259ad0.png

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

e534e8e6-7124-11ed-8abf-dac502259ad0.png

Xilinx的FPGA配置模式

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

e57cd5ca-7124-11ed-8abf-dac502259ad0.png

配置模式分为两类:主动( master)模式和被动(slave)模式。在主动配置模式下,FPGA控制配置过程。在被动模式下,由外部设备(如单片机CPLD或其他FPGA)控制FPGA的配置过程。此外,还有两个特殊的配置模式,即使用JTAG和内部配置访问端口(ICAP)。有4种数据宽度支持不同的外部存储器: 32位、16位、8位、1位(串行)。下面是配置模式的简要介绍。

JTAG

JTAG接口主要在调试期间使用。为了与Xilinx ChipScope 和iMPACT软件应用程序接口,特殊的适配器连接到专用FPGA引脚上。

ICAP

专用的ICAP原语用于与用户逻辑的接口,在FPGA架构内进行配置。

主动串行模式

在主动串行模式中,FPGA控制Xilinx Platform Flash,以提供配置数据。Xilinx Platform Flash是一种特殊的非易失性存储器,旨在通过使用SelectMAP接口直接与Xilinx FPGA接口。

主动SPI Flash模式

在主动SPI Flash 模式中,FPGA控制串行SPI闪存,以提供配置数据。

主动SelectMAP模式

在主动SelectMAP模式中,FPGA控制Xilinx Plaform Flash,以提供8位或16位的配置数据。

主动BPI模式

在主动BPI模式中,FPGA控制并行NOR Flash, 以提供8位或16位的配置数据。

被动串行和SelectMAP模式

在被动串行模式下,外部设备(如单片机、CPLD或其他FPGA)控制FPGA的配置过程。

设计FPGA配置方案

对于特定设计来说,有一些设计考虑用于选择最合适的 FPGA配置方案。主要的选择标准是: ●选择是否通过外部设备(被动模式)或由FPGA本身(主动模式)控制配置过程。从系统复杂性角度来看,主动模式最简单,但未必适合所有设计。被动模式接口作为简单的串行接口,直接连接到处理器的IO引脚,读取比特流数据进入配置控制器。 ●选择外部非易失性存储器的类型和大小,用于存储一个或多个FPGA比特流。尽管与FPGA的成本相比,外部存储器的成本相对较低,但仍然是不可忽略的。设计者可以在SPI Flash、并行NOR Flash、或Xilinx Platform Flash 之间进行选择。在某些设计中,FPGA可以使用连接到被动模式下的FPGA配置控制器直接配置。 ●数据宽度的选择---串行、 8位、16位或32位----影响配置速度和FPGA中用于设计的I0数目。 ●现场升级配置比特流可以是一个重要的需求。配置方案必须解决当比特流正在编程进入非易失性存储器时发生损坏的情况。 ●Xilinx FPGA提供了一个选项,用来加密在更高设计安全要求情况下的比特流。解密密钥可以存储在内部的BBR或者eFuse中。BBR存储器是易失性的,需要外部电池。使用BBR与使用非易失性eFuse相比,重新编程相对容易。 ●配置模式的选择如图所示,以Spartan-6为例,配置模式选择如下图所示:

e88e96b8-7124-11ed-8abf-dac502259ad0.png

●不同配置模式的硬件设计如下图所示:

e8b5acd0-7124-11ed-8abf-dac502259ad0.png

e8d80618-7124-11ed-8abf-dac502259ad0.png

计算配置时间

在许多应用中,FPGA配置时间很关键,要准确估计配置方案选择过程中的时间是很重要的。配置时间取决于比特流大小、时钟频率和配置接口的数据宽度,按下列公式定义:配置时间=比特流大小x时钟频率x数据宽度表1提供了配置接口在不同数据宽度下,对于使用50 MHz时钟的最小和最大Xlinx Virtex-6 FPGA的预期配置时间。

e92335fc-7124-11ed-8abf-dac502259ad0.png

Xilinx配置相关的原语

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

e96635aa-7124-11ed-8abf-dac502259ad0.png

审核编辑 :李倩

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

    关注

    1603

    文章

    21328

    浏览量

    593271
  • 控制器
    +关注

    关注

    112

    文章

    15239

    浏览量

    171229
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162004

原文标题:FPGA知识汇集-FPGA配置模式和配置设计

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

收藏 人收藏

    评论

    相关推荐

    AMD FPGA中MicroBlaze的固化流程详解

    AMD FPGA配置了适当的启动模式后,上电即会按该模式去加载配置文件。以7系列FPGA为例,
    发表于 04-25 12:49 50次阅读
    AMD <b class='flag-5'>FPGA</b>中MicroBlaze的固化流程详解

    ESP32-S3模组是怎么配置低功耗模式的?低功耗模式下功耗大概是多少?

    经常有人问S3模组是怎么配置低功耗模式的?低功耗模式下功耗大概是多少?下面小启就跟大家讲下S3模组低功耗情况。01ESP32S3系列模组三种低功耗模式:•Modem-sleep
    的头像 发表于 01-26 08:03 1116次阅读
    ESP32-S3模组是怎么<b class='flag-5'>配置</b>低功耗<b class='flag-5'>模式</b>的?低功耗<b class='flag-5'>模式</b>下功耗大概是多少?

    FPGA器件几个比较常用的配置配置约束

    Xilinx Vivado工具的配置约束隐藏得比较深,如图1所示,在进入配置页面前,首先需要点击PROGRAM AND DEBUG->Generate Bitstream执行工程的全编译,然后点击IMPLEMENTATION->OpenImplemented Design
    发表于 12-02 12:19 309次阅读
    <b class='flag-5'>FPGA</b>器件几个比较常用的<b class='flag-5'>配置</b><b class='flag-5'>配置</b>约束

    kde配置独立模式双屏显示

    在KDE配置独立模式双屏显示,可以按照以下步骤进行: 进入系统设置,并选择“显示”选项。 在显示设置中,您将看到两个屏幕的选项。选择第二个选项,即“独立模式”。 在独立模式下,您可以选
    的头像 发表于 11-13 16:50 436次阅读

    cisco交换机几种配置模式之间如何切换?

    cisco交换机几种配置模式之间如何切换? 首先,我们需要了解几种常见的Cisco交换机配置模式和它们各自的作用。 1. 用户模式(User
    的头像 发表于 10-13 17:40 3711次阅读

    山石防火墙双机热备模式配置案例

    配置HA Active- Active[1]工作模式,以提高网络可靠性,保证业务不中断。
    的头像 发表于 09-24 14:30 502次阅读
    山石防火墙双机热备<b class='flag-5'>模式</b><b class='flag-5'>配置</b>案例

    7系列FPGA配置用户指南

    电子发烧友网站提供《7系列FPGA配置用户指南.pdf》资料免费下载
    发表于 09-15 10:19 1次下载
    7系列<b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>用户指南

    UltraScale FPGA BPI配置和闪存编程应用说明

    电子发烧友网站提供《UltraScale FPGA BPI配置和闪存编程应用说明.pdf》资料免费下载
    发表于 09-14 11:21 0次下载
    UltraScale <b class='flag-5'>FPGA</b> BPI<b class='flag-5'>配置</b>和闪存编程应用说明

    FPGA芯片外围电路设计规范和配置过程

    小编在本节介绍FPGA芯片外围电路设计规范和配置过程,篇幅比较大,时钟的设计原则就有17条,伙伴们耐心读一读。
    的头像 发表于 08-15 16:18 3891次阅读
    <b class='flag-5'>FPGA</b>芯片外围电路设计规范和<b class='flag-5'>配置</b>过程

    使用高速NOR闪存配置FPGA

    点击上方 蓝字 关注我们 NOR闪存已作为FPGA(现场可编程门列阵)的配置器件被广泛部署。其为FPGA带来的低延迟和高数据吞吐量特性使得FPGA在工业、通信和汽车ADAS(高级驾驶辅
    的头像 发表于 08-15 13:55 369次阅读
    使用高速NOR闪存<b class='flag-5'>配置</b><b class='flag-5'>FPGA</b>

    GPIO可配置为几种模式 请简述GPIO的工作模式

    GPIO可配置为三种模式:Output模式、Input模式和Analog模式
    发表于 07-24 11:27 3004次阅读
    GPIO可<b class='flag-5'>配置</b>为几种<b class='flag-5'>模式</b> 请简述GPIO的工作<b class='flag-5'>模式</b>

    ForgeFPGA 配置指南

    ForgeFPGA 配置指南
    发表于 06-30 19:10 0次下载
    Forge<b class='flag-5'>FPGA</b> <b class='flag-5'>配置</b>指南

    验证组件配置参数

    一些典型 的 验证组件 配 置参数示例:  一个agent可以被配置为 active 或者 passive 模式。在active模式下agent驱动DUT,在passive模式下age
    的头像 发表于 06-14 10:20 360次阅读
    验证组件<b class='flag-5'>配置</b>参数

    FPGA配置原理说明

    我们所说的FPGA配置电路,一方面要完成从PC上把bit文件下载到FPGA或存储器的任务,另一方面则要完成FPGA上电启动时加载配置数据的任
    发表于 06-10 10:09 344次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>原理说明

    华为IS-IS基础配置,含配置说明

    通常情况下,一个IS-IS进程下配置一个NET即可。当区域需要重新划分时,例如将多个区域合并,或者将一个区域划分为多个区域,这种情况下配置多个NET可以在重新配置时仍然能够保证路由的正确性。由于
    的头像 发表于 05-04 11:31 764次阅读
    华为IS-IS基础<b class='flag-5'>配置</b>,含<b class='flag-5'>配置</b>说明