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

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

3天内不再提示

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

Hx 作者:工程师陈翠 2018-07-14 06:58 次阅读

1. 配置概述

Spartan6系列FPGA通过把应用程序数据导入芯片内部存储器完成芯片的配置Spart-6 FPGA可以自己从外部非易失性存储器导入编程数据,或者通过外界的微处理器DSP等对其进行编程对以上任何一种情况,都有串行配置和并行配置之分,串行配置可以减少芯片对引脚的要求,并行配置对8bit/16bit Flash或者微处理器来说更合适

因为Xilinx的FPGA器件的配置数据存储在CMOS 配置锁存器内(CCL),因此Spartan6 FPGA器件上电后必须重新配置Spartan6器件有多种配置模式,包括:

JTAG配置模式

Master Serial/SPI配置模式(X1,X2,X4)

Slave Serial配置模式

Master SelectMAP/BPI配置模式(X8,X16)

Slave SelectMAP配置模式(X8,X16)

Spartan6系列FPGA的配置模式由引脚M[0:1]的状态决定(详细介绍见Spartan6系列之器件引脚功能详述),在主配置模式中,CCLK默认来自与内部的振荡器,也可以来自外部的GCLK0/USERCCLK.,the BitGen?-g ConfigRate选项可以设置内部时钟的振荡频率,默认频率为2MHZ;无论M[0:1]状态如何,JTAG配置始终可用

对一个FPGA系统来说,可以有多种配置模式,但往往只有一种配置模式最适合自己的目标系统,应该要进行慎重的选择当然,FPGA可以重新装载多个镜像文件,因此可以为1片FPGA提供多个配置文件,典型的应用为:当FPGA上电时,装载一个自检的镜像文件,完成自检后重新装载最终的应用程序镜像文件这种方法可大大提高FPGA的使用效率

因为FPGA的外部存储器可以存储多个镜像文件,因此可以通过FPGA正在使用(已装载的镜像)更新外部存储器内容,实现远程镜像更新升级

1.1. 主模式配置(master mode)

由FPGA自身将外部存储器的配置数据装载进内部的模式称为主模式配置;主配置模式的各种连接方式如下图1所示,左侧为串行配置连接方式,右侧为并行配置连接方式

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 1主配置模式连接方式汇总

1.2. 从模式配置(slave mode)

由外部器件(主要指处理器)对FPGA进行配置的模式成为从模式;从配置模式的各种连接方式如下图1所示,左侧为串行配置连接方式,右侧为并行配置连接方式

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 2从配置模式连接方式汇总

2. 具体配置模式详解

Spartan-6系列FPGA的配置模式由模式控制引脚决定,具体情况如表1所示

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

表格 1Spartan-6 FPGA配置模式

2.1. JTAG配置模式

在任何情况下,只要FPGA上电,就可以使用JTAG模式

2.2. Serial配置模式

在serial配置模式中,FPGA在每个CCLK周期载入1bit配置数据

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 3Serial Configuration时序图

2.2.1. Master Serial配置模式

在配置完成之前,done信号为0,将在整个配置过程中片选platform Flash;program_B是在配置FPGA之前对FPGA进行异步复位;由时序图可以看出,若没有CRC错误,FPGA的INIT_B是作为输出始终将platform Flash的OE置高

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 4Master Serial Mode 配置电路图

2.2.2. Slave Serial配置模式

对FPGA的异步复位(PROGRAM_B)既可以由外部器件如按钮产生,也可以由CPLD或microprocessor产生;数据及时钟信号均由CPLD等产生;

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 5Slave Serial 配置模式

2.3. SelectMAP配置模式

SelectMAP配置接口提供了8/16bit双向数据接口,即可用于对FPGA的配置,也可用于对FPGA配置数据的回读在SelectMAP模式中有多种配置思路,例举如下:

单FPGA的master SelectMAP配置

单FPGA的slave SelectMAP配置

多个FPGA呈菊花链连接形式以SelectMAP总线配置不同image

多个FPGA呈并列一组形式以SelectMAP总线配置同一个image

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

表格 2 SelectMap接口中需特别说明的接口信号

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 6 SelectMap配置接口

SelectMap配置模式有多种时序,因控制信号的不同而不同,主要有三种:连续的SelectMap配置模式数据载入时序、非连续数据总线可控的SelectMap配置模式数据载入时序、非连续时钟可控的SelectMap配置模式数据载入时序数据总线宽带可以是8/16bit宽,数据宽度取决于配置启动阶段对数据总线采样的结果,在启动阶段,数据总线会输出特殊的标志数据

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 7连续的SelectMap配置模式数据载入时序

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 8非连续数据总线可控的SelectMap配置模式数据载入时序

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 9非连续时钟可控的SelectMap配置模式数据载入时序

2.3.1. 单FPGA的Master SelectMap配置模式

在主模式下,CSI_B和EDWR_B接地,使能了SelectMap的数据线并使数据线的方向为输入;因为是单FPGA,所以不需要用到CSO_B,浮置即可

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 10单FPGA的主SelectMap配置模式

2.3.2. 单FPGA的Slave SelectMap配置模式

当使用CPLD/Microprocessor来配置FPGA时,即可使用master SelectMap模式也可使用slave SelectMap模式,但优先使用Slave SelectMap配置模式当CPLD/Microprocessor的SELECT等于0时,将使能FPGA的SelectMap配置模式数据总线;当CPLD/Microprocessor的READ/WRITE为0时,FPGA的SelectMap配置模式数据总线方向为输入,这时可以将配置数据输入到FPGA内部

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 11单FPGA的从SelectMap配置模式

2.4. SPI配置模式

SPI配置模式只能工作于主模式,SPI接口允许FPGA把标准的工业SPI Flash作为配置数据存储介质需要注意的是,在FPGA呈菊花链连接模式中,FPGA的SPI模式配置只能选择SPIX1方式,不能选择SPIX2或SPIX4模式要使能FPGA的SPIX4的配置模式,需要在ise的BitGen选项里增加“-g: spi_buswidth:4”

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 12Spartan-6 FPGA SPI配置接口

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 13Spartan-6 FPGA SPI配置接口电路图

不同数据线传输模式根据SPI总线每次传输的命令区分,Single_Read的命令操作码:0x03或0xE8;Dual_Read的命令操作码:0x3B;Quad_Read的命令操作码:0x6B

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 14SPI总线Single_Read时序

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 15SPI总线Dual_Read时序

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 16SPI总线Quad_Read时序

2.5. BPI配置接口

BPI:Byte-Wide Peripheral Interface,字节宽度外设接口FPGA可以从一个工业标准的并行NOR Flash读取配置数据Spartan-6 FPGA最高支持1Gb的NOR Flash,也就是说地址线最高可达26根,但是并不是每种Spartan-6 FPGA都支持BPI配置或者26位的地址线的,具体情况例举如下:

MCB-M1(Bank1的存储器控制模块)可以用作BPI配置接口,但是,用户只能选择将MCB_M1用作存储器控制接口或者BPI之一,不能同时作为两种接口使用

6SLX4 、6SLX25/T FPGA不支持BPI配置接口

TQG144 和 CPG196封装的FPGA不支持BPI配置接口

CSG225封装中BPI配置地址线A22、A23不可用

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 17BPI配置接口

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

表格 3BPI配置中特殊引脚说明

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 18BPI配置总线电路连接图

Spartan6系列FPGA的配置模式详解(主模式/具体配置模式)

图 19BPI配置总线时序图

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

    关注

    1602

    文章

    21324

    浏览量

    593214
  • spartan6
    +关注

    关注

    1

    文章

    10

    浏览量

    11218
收藏 人收藏

    评论

    相关推荐

    详解Xilinx FPGA配置模式(Master/Slave模式,Serial/SelectMAP模式

    本文主要介绍Xilinx FPGA配置模式
    的头像 发表于 01-01 10:12 2.2w次阅读
    <b class='flag-5'>详解</b>Xilinx <b class='flag-5'>FPGA</b>的<b class='flag-5'>配置</b><b class='flag-5'>模式</b>(Master/Slave<b class='flag-5'>模式</b>,Serial/SelectMAP<b class='flag-5'>模式</b>)

    最常用的FPGA配置模式

    FPGA配置方式灵活多样,根据芯片是否能够自己主动加载配置数据分为主模式、从模式以及JTAG模式
    发表于 09-22 09:13 3496次阅读

    spartan6部分重新配置如何使用

    嗨,我是学生我研究了如何在SPARTAN6中设计部分重新配置好几个月,但仍然不知道如何使用它。有我的知识: - 通过planAhead实施设计PlanAhead的部分重新配置设计。 (我
    发表于 02-22 08:22

    32 FPGA配置电路主模式配置流程详解

    32 FPGA 配置电路主模式模式 JTAG模式
    发表于 07-04 11:37

    请问Spartan 6配置模式的潜在问题是什么?

    我们对两个项目分别进行了3年的斯巴达6应用设计。我们遇到了斯巴达6配置模式的问题。我们使用10k电阻下拉配置
    发表于 07-19 12:48

    想要使用STM32的SPI的主模式,如何配置

    想要使用STM32的SPI的主模式,如何配置
    发表于 12-20 07:48

    STM32的主模式配置步骤是什么?

    STM32的主模式配置步骤是什么?
    发表于 12-20 07:42

    FPGA配置及Cyclone系列PS模式的工程应用

    本文首先介绍了如何用A rca G T 2000 实现对C yclone 系列FPG A 的PS 配置模式,然后对PS 模式配置文件进行了
    发表于 06-27 15:46 36次下载
    <b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>及Cyclone<b class='flag-5'>系列</b>PS<b class='flag-5'>模式</b>的工程应用

    FPGA配置模式

    FPGA有多种配置模式:并行主模式为一片FPGA加一片EPROM的方式;主从模式可以支持一片PR
    发表于 09-08 17:50 1748次阅读

    浅谈Spartan6的5种配置模式

    Spartan6系列FPGA常见的配置模式有5种,该5种模式可分为3大类,1. JTAG
    发表于 03-21 11:43 4923次阅读

    FPGA JTAG的配置模式详细说明

    赛灵思公司的FPGA芯片具有IEEE 1149.1/1532协议所规定的JTAG接口,只要FPGA上电,不论模式选择管脚M[1:0] 的电平,都可用采用该配置
    发表于 12-31 17:30 13次下载
    <b class='flag-5'>FPGA</b> JTAG的<b class='flag-5'>配置</b><b class='flag-5'>模式</b>详细说明

    Xilinx FPGA的上电模式类型分类

    典型的主模式都是加载片外非易失( 断电不丢数据) 性存储器中的配置比特流,配置所需的时钟信号( 称为CCLK) 由FPGA内部产生,且FPGA
    的头像 发表于 03-14 14:02 1402次阅读

    FPGA配置模式

    尽管FPGA配置模式各不相同,但整个配置过程中FPGA的工作流程是一致的,分为三个部分:设置、加载、启动。
    发表于 10-10 14:37 1312次阅读

    FPGA数据配置模式解析

    芯片设计工程师根据功能,完成RTL设计,添加各种约束,完成综合、Place Route等一系列工作之后,还需要一些配置数据,完成寄存器初始化等内容,才能开始工作。 今天我们一起来聊一聊FPGA
    的头像 发表于 11-21 21:45 998次阅读

    Xilinx FPGA的上电模式的四种类型

    总结Xilinx  FPGA 的上电模式可以分为以下4类型: 主模式模式 JTAG模式(调试模式
    的头像 发表于 03-29 14:50 596次阅读