了解FPGA比特流结构

时间:2025-04-28  作者: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个字的帧。

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

电容器是电子设备中常见的元件。能储存电能,用于电路中。本文将探讨电容充电的原理,帮助大家了解这个重要概念。电容的基本概念电容器是两块导体间有绝缘体的装置。能够储...
2025-03-19 14:31:38

信号灯是城市交通中不可少的重要设施,分类主要可以从功能、颜色和控制方式等方面进行划分。从功能上看,信号灯可分为交通信号灯、行人信号灯和警示信号灯。交通信号灯用于...
2008-11-12 00:00:00

贴片电阻0603,这个名称对于电子爱好者或者工程师来说并不陌生,但对于一般人来说可能略显神秘。其实,0603指的是这种电阻的尺寸,而非性能等级。0603采用英制...
2024-11-26 11:29:26

盆和托盘是我们日常生活中常见的容器,但定义和用途却各有不同。盆通常是指具有较深底部和较高边缘的容器,主要用于盛放液体或固体物品,如洗菜、泡水等。盆的设计使其能够...
2021-02-02 00:00:00

该方法易于在FPGA上实现相关算法,比直接用相乘来得简单,而且但相关点数越多计算量相对而言比直接求解减少仿真程序如下:%步骤:%(1) x,y都在高位补M...
2018-05-23 04:34:00

锡丝/锡线是电子焊接中不可少的材料,主要用于连接电路板上的元器件,确保电流的顺畅流动。锡丝的主要成分是锡,通常还会添加少量的铅或其合金元素,以提高其焊接性能。在...
2024-10-03 00:00:00

网络寻线仪是用于网络故障排查和维护的重要工具。能够快速准确地定位网络线路的问题,帮助技术人员高效地解决网络故障。该设备通常由发射器和接收器两部分组成,发射器通过...
2018-07-30 00:00:00

SMT精密贴片电阻上的数字代码,对于初学者来说如同天书,但其实解读起来非常简单。这些代码代表着电阻的阻值,掌握了规律,就能快速识别。通常,三位数字代码表示法最为...
2025-04-14 15:03:25

电解电容和贴片电容是常见的电子元件。在电路中有着重要的作用。并联这两种电容,可以提高电路的性能。本文将介绍电解电容并联到贴片电容的方法。理解电解电容电解电容是极...
2025-03-23 01:30:35

新能源汽车DC-DC转换器:连接高压与低压的桥梁新能源汽车与传统燃油车最大的区别,在于其电力驱动系统。在电动汽车中,动力电池通常输出高压直流电(例如400V)来...
2024-05-01 00:00:00