了解FPGA比特流结构

时间:2025-06-13  作者:Diven  阅读:0

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

了解FPGA比特流结构

在有些情况下,设计者需要很好地了解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个字的帧。

  审核编辑:汤梓红
猜您喜欢

隔离式ADC(模数转换器)是具备电源隔离功能的电子设备,主要用于将模拟信号转换为数字信号。其独特之处在于能够有效隔离输入信号与输出信号之间的电气连接,从而提高系...
2010-05-14 00:00:00

防浪涌电阻作为保护电路安全的重要元件,受到了越来越多的关注。金凤冠作为国内知名的防浪涌电阻品牌,其产品性能和参数受到用户青睐。本文将围绕“金凤冠防浪涌电阻电流参...
2017-10-20 11:19:30

防静电鞋是专为需要防静电保护的工作环境设计的专业鞋类。通常采用导电材料制作,能够有效地释放人体内积聚的静电,避免静电对电子设备或易燃易爆物品造成损害。这种鞋子应...
2008-11-18 00:00:00

贴片电阻1002,指的是尺寸为1.0mm x 0.25mm的矩形贴片电阻,因其英制尺寸为0.04英寸 x 0.01英寸,也常被称为0401电阻。别看身材微小,却...
2024-11-29 10:26:02

发光二极管(Light Emitting Diode,简称LED)是能够将电能转化为光能的半导体器件。由于其高效能、长寿命和低能耗,LED在照明、显示屏、指示灯...
2025-04-08 00:30:03

贴片电阻121,阻值为120Ω,是一种广泛应用于电子电路中的表面贴装元件。其小巧的尺寸和优异的性能使其成为现代电子产品设计的理想选择。121贴片电阻采用先进的制...
2025-04-14 15:02:05

修枝剪是园艺中不可少的工具,在植物的生长和维护中有着着重要作用。修枝剪可以帮助我们修剪过长或病弱的枝条,促进植物的健康生长。通过去除病虫害和枯死的部分,修枝剪可...
2018-01-15 00:00:00

贴片电阻本身不能直接换算电流。电阻的本质是阻碍电流流动,其阻值大小以欧姆(Ω)为单位。要计算通过电阻的电流,我们需要知道另外两个参数:电压和功率,或者电压和电阻...
2024-11-29 10:26:08

TO-252-2是一种广泛应用于电子元件中的封装类型,主要用于集成电路(IC)和功率器件。这种封装因其良好的散热性能和紧凑的设计而受到电子工程师的青睐。本文将深...
2025-02-24 16:43:41

普通贴片电阻的功率与其尺寸大小密切相关。常见的贴片电阻尺寸有0201、0402、0603、0805、1206、1210、1812、2010、2512等,尺寸越大...
2024-11-29 10:25:32