400-035-6699
当前位置: 首页 » 技术支持 » 博文资讯 »

FPGA配置方法详解:主流5大配置方式对比分析

在最近完成的Arria10原理图设计中,我深入探讨了FPGA的配置方式。FPGA,即现场可编程门阵列,其配置方法多种多样,下面我将介绍三种主要的配置方式。
首先,MSEL管脚的配置非常关键。将MSEL管脚直接连接到VCCPGM或GND,无需使用上拉或下拉电阻,这样可以轻松选择所需的配置方案。需要注意的是,不要通过微处理器或其他器件驱动MSEL管脚,对于通过HPS的配置,使用PS或FPP MSEL管脚进行设置。
以下是三种主要的FPGA配置方式:
1. 主动配置方式(AS):在这种模式下,FPGA器件上电后作为控制器,引导配置操作过程。它控制外部存储器并初始化,主动发出读取数据信号,将EPCS的数据读入FPGA中,实现编程配置。配置数据通过DATA0引脚送入FPGA,并在DCCLK输入上同步,每个时钟周期传送一位数据。这种方式的特点是配置数据烧录在FPGA的配置芯片中,每次上电都会自动写入。
2. JTAG方式:JTAG配置是直接写入FPGA内部的,由于FPGA是基于SRAM的,断电后需要重新烧录。JTAG烧录的是SRAM对象文件(.sof),配置时间只与目标芯片的型号有关,与具体应用无关。使用JTAG接口时,需要将Altera的SFL IP core下载到Arria 10器件上,以形成JTAG接口和EPCQ-L之间的桥接。这样,可以通过JTAG接口直接编程EPCQ-L,烧写文件为.JIC。
3. 被动配置方式(PS):这种方式下,外部计算机或控制器读取外部存储器的配置数据,写入到FPGA中。配置过程的操作是在外部处理器上实现的。被动配置模式又分为串行被动模式和并行被动模式,可以实现FPGA的在线可编程。例如,使用外部主机或Intel FPGA下载线进行配置。
在主动配置方式中,可以通过编程接口或JTAG接口进行EPCQ-L的编程。编程EPCQ-L时,下载电缆会禁用AS接口,并保持Arria 10器件处于复位状态。编程完成后,下载电缆释放nCE和nCONFIG,使下拉和上拉电阻能够分别驱动GND和VCCPGM的管脚。
对于被动配置方式,如果使用外部主机,可以通过下载线将配置数据写入存储器,每次上电时由控制器负责配置FPGA。这种配置方式对于不同的FPGA器件和具体应用场景都有一定的灵活性和适用性。
总之,了解和掌握FPGA的配置方式对于开发人员来说至关重要,它不仅关系到FPGA的性能,还影响着系统的稳定性和可靠性。希望上述内容能够帮助你更好地理解和应用FPGA技术。

最近完成了Arria10的原理图设计,想做一些记录,下面是关于FPGA配置的一些方式。

FPGA配置方法详解:主流5大配置方式对比分析

851a0514-82f5-11eb-8b86-12bb97331649.jpg

852dbe42-82f5-11eb-8b86-12bb97331649.jpg

MSEL

将 MSEL 管脚直接连接到VCCPGM 或 GND,不需使用任何的上拉或下拉电阻,即可选择出所需的

配置方案

855f76ee-82f5-11eb-8b86-12bb97331649.jpg

• 不要通过微处理器或其他器件驱动 MSEL 管脚。

• 对“通过 HPS 的配置”(Configurationvia HPS)使用 PS 或 FPP MSEL 管脚设置。

三种主要的配置方式

1、主动配置方式(AS)

2、被动配置方式(PS)

3、JTAG方式

1、AS模式(active serial configuration mode):FPGA器件每次上电时作为控制器,由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,对配置器件EPCS主动发出读取数据信号,从而把EPCS的数据读入FPGA中,实现对FPGA的编程配置数据通过DATA0引脚送入FPGA,配置数据被同步在DCLK输入上,1个时钟周期传送1位或者数据。AS是烧到FPGA的配置芯片里保存的,每次上电就写到FPGA里。

(1)AS programming interface

85acdaf6-82f5-11eb-8b86-12bb97331649.jpg

当编程 EPCQ-L 器件时,下载电缆通过驱动 nCE 管脚为高电平而禁用对 AS 接口的访问。nCONFIG线也被拉低以保持 Arria 10 器件处于复位阶段。编程完成后,下载电缆释放 nCE 和 nCONFIG,从而使得 下拉和 上拉电阻能够分别驱动 GND 和 VCCPGM 的管脚。使用下载电缆进行 EPCQ-L 编程期间,DATA0 将编程数据、操作指令和地址信息从下载电缆传输到 EPCQ-L。使用下载电缆进行 EPCQ-L 验证期间,DATA1 将编程数据返回到下载电缆。

(2)JTAG interface

使用 AS 编程接口时, 配置数据通过 Quartus Prime 或任何支持的第三方软件被编程到 EPCQ-L。使用 JTAG 接口时,称为 SFL IP core 的 Altera IP 必须被下载到 Arria 10 器件以形成 JTAG 接口和 EPCQ-L 之间的桥接。这样就能够使用 JTAG 接口直接编程 EPCQ-L。这种方式的烧写文件是.JIC。

85daf742-82f5-11eb-8b86-12bb97331649.jpg

2、JTAG模式

JTAG:JTAG是直接配置到FPGA里面的,由于是SRAM,断电后要重烧;JTAG烧写的时SRAM对象文件(.sof)

JTAG配置的时间只与目标芯片的型号有关,而与具体应用无关。

JTAG Configuration of a Single Device Using a Download Cable

86098b52-82f5-11eb-8b86-12bb97331649.jpg

JTAG Configuration of a Single Device Using a Microprocessor

8636ebba-82f5-11eb-8b86-12bb97331649.jpg

对于这种连接方式,是把数据写入到存储器中,每次上电时由控制器去配置FPGA。

3、被动配置方式(PS)

PS模式(passive serial configuration mode):由外部计算机或控制器读取外部存储器的配置数据写入到FPGA的配置过程。控制配置过程的操作是在外部处理器上实现的,对于MAX V和MAX II可以通过PFL IP来实现这个过程,对于PC主机可以通过下载线来实现该过程。被动配置模式又分为串行被动模式和并行被动模式。该模式可以实现对FPGA在线可编程。

Single Device PS Configuration Using an External Host

8664e088-82f5-11eb-8b86-12bb97331649.jpg

Single Device PS Configuration Using an Intel FPGA Download Cable

868a4ff8-82f5-11eb-8b86-12bb97331649.jpg

这种方式我是没有实现过的,所以了解的可能不是很正确。

原文标题:FPGA配置的三种主要方式

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

责任编辑:haq

【限时免费】一键获取网络规划系统模板+传输架构设计+连通性评估方案

FPGA相关文章

服务电话:
400-035-6699
企服商城