首页 > 技术 > 内容

了解FPGA比特流结构

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

比特流是一个常用词汇,用于描述包含FPGA完整内部配置状态的文件,包括布线、逻辑资源和IO设置。大多数现代FPGA都是基于SRAM的,包括Xilinx Spartan 和Virtex 系列。在FPGA上电或随后的FPGA重新配置期间,比特流从外部诸如闪存这样的非易失性存储器中读取,通过FPGA配置控制器的处理,加载到内部的配置SRAM中。

在有些情况下,设计者需要很好地了解FPGA比特流的内部结构。例如,使用FPGA物理实现工具的参数不能访问自定义的低级比特流、实现复杂的配置回溯方案、通过内部配置端口(ICAP)产生用于FPGA重新配置的短命令序列、读配置状态等。

比特流格式

Xilinx FPGA的比特流结构如图1所示。

比特流包括以下组成部分:填充、同步字、用于访问配置寄存器的命令、存储器帧和解同步字。

填充

填充的数据是全0或全1序列,被FPGA配置控制器忽略。填充数据用于非易失性存储器中分离比特流。一般使用全 1填充较为方便,因为执行擦除后闪存的状态也是全1。

同步字

同步字是一个特殊值(0xAA995566), 通知FPGA配置控制器处理后续的比特流数据。

解同步字

解同步字通知FPGA配置控制器比特流的末端位置。解同步字之后,所有的比特流数据被忽略,直到遇到下一个同步字。

命令

命令用于读和写FPGA配置控制器寄存器。每个比特流中出现的一些命令, 有的是ID-CODE,用于标识比特流属于哪个FPGA器件。帧地址寄存器(FAR)、帧数据寄存器(FDRI)和无操作( NOOP)将被忽略。

存储器帧

存储器帧是配置Xilinx FPGA的比特流基本单元。帧的大小与具体的PPGA系列有关,系列不同,帧的大小也不同。Virtex-6 器件的帧有2592位。每个Virtex-6 器件具有的帧数不同,从最小7491(对于LX7ST)到最大5ss 548(对于LX550T)。帧用于多个逻辑片、I0、

BRAM及其FPGA的配置。每帧都有一个地址,对应于FPGA配置空间的位置。比特流使用FAR和FDRI命令序列来配置帧。

Virtex-6 FPGA配置用户指南包含足够的关于比特流和访向FPGA配置控制器寄存器命令的文档。关于存储器帧的详细文档不仅对于Xilinx FPGA无法获得,而且对于其供应商的FPGA也是如此。

Xilinx的BITGEN实用程序

BITGEN是Xilinx的实用程序,利用本地电路描述( NCD)格式的布局布线后文件,创建用于FPGA配置的比特流。BITGEN 是一个高度可配置的工具,具有100多个命令行选项(在命令行工具用户指南2中描述)。有些选项用于确定比特流输出格式、启用压缩处理减少比特流大小、提高FPGA配置速度、使用CRC来确保数据完整性、对比特流加密等。

示例

以下示例用于根据差异部分配置的短比特流,通过脚本语言描述比特流命令。脚本采用Perl编写,在配套的网站上提供。

仔细观察比特流,能区分出同步和解同步命令、属于Virtex.6 LX240T PPGA的IDCODE,以及两个405个和243个字的帧。

  审核编辑:汤梓红

猜您喜欢


压敏电阻作为重要的过压保护元件,其性能参数受到关注。TMTEC(泰铭)作为知名的压敏电阻品牌,其电压参数在行业内具有较高的认可度。本文将围绕TMTEC(泰铭)压...
2017-03-28 07:53:30
薄膜电阻因其高精度、高稳定性和良好的温度特性,应用于各种电子设备中。SEI(世达柏科技)作为一家专业的电子元件制造商,其薄膜电阻产品因品质优良、性能稳定而受到市...
2021-11-23 13:14:14
电流采样电阻作为关键的测量元件,应用于电源管理、电机控制和电池保护等领域。士康(SACON)作为国内知名的电子元器件制造商,其电流采样电阻凭借优良的品质和稳定的...
2016-09-27 05:19:51
FFC/FPC连接器因其灵活性和高密度的特点,应用于多个领域。在消费电子产品中,如手机、平板电脑和笔记本电脑,FFC/FPC连接器常用于连接显示屏、主板和其组件...
2009-08-14 00:00:00
电流采样电阻作为测量电流和保护电路的重要元件,受到了关注。奥斯特(OST)作为知名的电流采样电阻品牌,高精度、稳定性和多样化的规格赢得了市场青睐。本文将围绕奥斯...
2013-09-27 10:45:35
1、 引言ACEX 1K系列器件是Altera公司推出的新型CPLD产品。该器件基于SRAM,结合查找表(LUT)和嵌入式阵列块(EAB)提供了高密度结构,可...
2020-07-22 17:36:00
电流检测电阻作为重要的电子元器件,应用于各种电路设计中。泰科电子(TE Connectivity)作为全球领先的电子元器件供应商,其电流检测电阻以高品质和多样化...
2023-07-11 23:19:09
移位寄存器是重要的数字电路元件,应用于数据存储和传输中。主要功能是将输入的数据位按照特定的顺序进行移位,通常分为串行输入/输出和并行输入/输出两种类型。移位寄存...
2015-06-22 00:00:00
贴片电阻4703表示阻值为47kΩ,误差为±5%。4703这种标识方法遵循EIA-96标准,它使用三位数字来表示阻值。前两位数字是有效数字,第三位数字表示10的...
2024-11-26 11:29:21
PCB焊接端子是电子设备中不可少的连接组件,应用于各种电路板中。通过焊接的方式,将电线与电路板牢固连接,确保信号和电流的稳定传输。焊接端子种类繁多,包括插头、插...
2013-03-18 00:00:00