FPGA的配置模式

时间:2025-11-01  作者:Diven  阅读:0

尽管FPGA的配置模式各不相同,但整个配置过程中FPGA的工作流程是一致的,分为三个部分:设置、加载、启动。

FPGA的配置模式

复位结束配置开始

有多种方式使FPGA的配置进入这一过程。在上电时,电压达到FPGA要求之前,FPGA的上电复位模块将使FPGA保持在复位状态;外部控制PROG_B引脚出现一个低脉冲也可以使FPGA保持在复位状态。

清除配置存储内容

这一步称为初始化,当FPGA复位结束,配置存储器的内容会被自动清除。在这个步骤中,除配置专用接口外,FPGA I/O均被置于高阻态。在整个初始化过程中,INIT_B引脚被置低并在初始化结束后恢复高电平。如果INIT_B信号在外部被拉低,FPGA将一直停留在初始化状态。注意PROG_B信号的脉宽不能太窄。

采样控制信号

初始化结束后,INIT_B信号回到高电平。FPGA开始采集模式选择引脚M[1:0]和变量选择引脚VS。如果为主动模式,FPGA很快就会给出有效的CCLK。VS信号只在主动BPI及其SPI模式中生效。此时,FPGA开始在配置时钟的上升沿对配置数据进行采样。

同步化

每一个FPGA配置数据流都有一个同步头,是一段特殊的同步字。同步字主要用于帮助FPGA确定正确的数据位置。同步字之前的配置数据都会被FPGA忽略,也就是FPGA仅仅在同步化之后才正式开始接收配置数据。一般而言,同步字都是由0/1数目相同的二进制数组成的,如Spartan3为AA995566。

ID检查

FPGA同步化后,会自动检测配置流中的器件ID和目标器件ID是否一致。这一步确保了FPGA不会被错误的配置流误配置。

32位的ID中包含了28位的特征值和4位掩码。特征值包括厂商信息,器件族,器件规模等。当器件ID检查遇到问题时,FPGA会将内部寄存器的第一位ID_Err置高,软件也会显示错误信息。

载入配置内容

在ID检查顺利通过后,FPGA开始加载配置数据。

CRC校验

在加载数据过程中,FPGA会对每一帧数据进行CRC校验。如果失败,FPGA会将INIT_B信号拉低并终止配置过程。

启动序列

FPGA配置数据加载完后,FPGA进入启动序列。启动序列事件的默认顺序为先释放DONE引脚,然后激活I/O,最后启动写使能。实际使用中,可以通过BitGen参数对启动顺序进行设置来满足不同的需求。

启动序列内容阶段BitGen选项
等待DCM锁定1~6LCK_cycle
等待DCI匹配1~6Match_cycle
启动全局写使能,允许内部时序元件翻转1~6GWE_cycle
释放IO三态,激活IO1~6GTS_cycle
释放DONE引脚1~6DONE_cycle

审核编辑:汤梓红

猜您喜欢

发光二极管(LED)是应用于各类电子产品中的半导体器件,因其低能耗、高亮度和长寿命而备受青睐。本文将深入探讨发光二极管的工作原理,并介绍其在显示控制实验中的应用...
2025-04-03 19:31:39

在现代化生产环境中,防静电地垫/台垫是非常重要的配件。不仅能够有效防止静电积累,保护精密电子仪器免受静电损害,还能提升工作环境的安全性,减少意外触电风险。这类地...
2011-12-24 00:00:00

薄膜电阻作为电子元器件中的重要组成部分,应用于各种电子设备中。士康(SACON)作为国内知名的电子元器件品牌,其薄膜电阻产品因质量可靠、性能稳定而受到市场青睐。...
2022-08-22 17:50:46

电子元器件中,热敏电阻和压敏电阻是两种常见的元件,在电路中是重要的角色。尽管这两种电阻的功能和应用有所不同,但很多人可能对的符号产生疑问:热敏电阻符号与压敏电阻...
2025-03-18 00:00:02

监控式热成像仪是高科技设备,应用于安全监控、消防检查、设备维护等领域。其参数的选择直接影响到设备的性能和应用效果。分辨率是关键参数。高分辨率的热成像仪能够提供更...
2013-11-13 00:00:00

022本身并不是贴片电阻的阻值,而是指的封装尺寸。022表示的是英制尺寸,即长0.02英寸,宽0.02英寸,转换成公制大约是0.5mm x 0.5mm。 所以,...
2024-11-29 10:25:53




电子元件中,电容是重要的组成部分。电容封装尺寸影响其性能。了解电容封装尺寸对照表,可以帮助设计更好的电路。本文将为您介绍电容封装尺寸的相关知识。电容封装类型电容...
2025-03-20 19:30:02