FPGA配置加载说明

FPGA配置加载说明

遇到了一个FPGA高温试验加载失败的问题,降低了CCLK的频率,问题解决。顺带也学习了一下FPGA加载相关的知识。

本文内容基本上就是把Ug470翻译了一下,等有时间再整理整理

1 配置概述

1.1 概述

因为Xilinx FPGA的配置是易失性的,每次上电比特流都会通过某些特定的引脚读入FPGA。这些配置脚可用于下面几种不同的配置模式(7系列):

• Master-Serial configuration mode

• Slave-Serial configuration mode

• Master SelectMAP (parallel) configuration mode (x8 and x16)

• Slave SelectMAP (parallel) configuration mode (x8, x16, and x32)

• JTAG/boundary-scan configuration mode

• Master Serial Peripheral Interface (SPI) flash configuration mode

• Master Byte Peripheral Interface (BPI) flash configuration mode (x8 and x16) using parallel NOR flash

所谓的master就是FPGA向外输出CCLK,配置过程主要由FPGA主动控制;slave就是外部提供CCLK,可由外部处理器/DSP/CPLD控制配置过程。

1.2 设计考虑

这一章节从不同的设计考虑出发,分析了不同配置接口的适应场景。

1.2.1 比特流长度

每个FPGA型号的完整比特流长度都是固定的。文档中给出了每个FPGA型号对应比特流的大小,大概在4M~200+M(7VH870T)这个范围内。

1.2.2 配置数据源

FPGA设计为了保证最大的灵活性,可以有三种配置方式:FPGA自动从非易失性存储器中加载;外部智能器件比如CPU可以把配置数据写入FPGA;还可以从电脑上通过jtag写入FPGA。

1.2.3 Master模式

FPGA自动配置模式,通常称为主模式,支持并行和串行数据通路。主模式下,比特流文件允许存在多种非易失性存储器件中,通常和FPGA在同一个板子上。FPGA内部的晶振产生配置时钟,同时送给配置逻辑和CCLK输出。FPGA控制配置过程。

1.2.4 Slave模式

外部智能设备控制FPGA加载过程,通常称为从模式。从模式的好处是,比特流文件几乎可以放在任意位置,可以是非易失性存储器件、可以在板子上甚至可以通过网络远程配置。

1.2.5 jtag连接

4pin的jtag接口是常用的在线测试和调试硬件。不管最终的应用是用什么配置方式,为了调试的便利都应该把jtag配置通路预留出来。

1.2.6 基础解决方案

基础的解决方案是,FPGA在上电之后,自动通过SPI总线,从非易失性存储设备中取回比特流。通过使用Xilinx的工具,可以通过jtag从FPGA间接的编程SPI flash。

1.2.7 低成本解决方案

两种情况:

  • 如果有空闲的非易失性存储器件,那比特流就可以存在该器件中。甚至也可以存储在硬盘或者通过网络远程下载。这种时候就可以考虑主BPI模式或者从串行模式。
  • 如果非易失性的存储器件已经被其它应用占用了,那也可以和其它应用共用同一块存储设备。
1.2.8 高速选项

从速度来考虑,主要有以下几个方面:

  • 相同时钟频率的情况下,并行肯定比串行快(废话)
  • 配置单个FPGA比
  • 3
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FPGA配置有以下几种模式: 1. SRAM配置模式:将配置数据存储在外部的SRAM中,通过JTAG接口将数据加载FPGA中。这种模式比较灵活,适用于短期开发和验证。 2. PROM配置模式:将配置数据存储在外部的PROM中,通过PROM与FPGA之间的接口将数据加载FPGA中。这种模式比较安全可靠,适用于长期使用的产品。 3. Flash配置模式:将配置数据存储在FPGA内部的Flash中,通过JTAG接口将数据加载到Flash中,然后从Flash中将数据加载FPGA中。这种模式比较方便,可以实现自启动功能。 4. JTAG配置模式:通过JTAG接口将配置数据加载FPGA中。这种模式比较适用于调试和测试阶段。 主动配置和被动配置的主要区别在于,主动配置FPGA主动从外部获取配置数据,而被动配置是外部主动将配置数据传递给FPGA。主动配置通常使用JTAG接口,被动配置通常使用SRAM、PROM或Flash。 各种模式的主要特点如下: 1. SRAM配置模式:灵活、方便,但需要外部SRAM芯片。 2. PROM配置模式:安全可靠,适用于长期使用的产品,但需要外部PROM芯片。 3. Flash配置模式:方便,可以实现自启动功能,但需要内部Flash芯片。 4. JTAG配置模式:适用于调试和测试阶段,但速度较慢。 总之,不同的配置模式适用于不同的应用场景,需要根据具体需求选择合适的模式。同时,主动配置和被动配置的选择也需要根据具体情况来决定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值