了解FPGA比特流结构

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

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

大头针是常见的文具,虽然看似简单,但作用却多种多样。大头针常用于固定纸张,帮助我们整理文件、制作海报或展示板,让信息更整齐、更易于查看。在手工艺和DIY项目中也...
2009-07-15 00:00:00

人类皮肤非常复杂,包含一系列受体,通过触觉为我们提供有关环境的详细感官信息。其中一个独特功能是通过将来自皮肤受体的感觉信号与动觉反馈相结合,以感知物体的顺应性(...
2023-11-03 09:13:00

扎带在我们的日常生活中应用,但你知道之间有哪些区别吗?扎带的材质各异,常见的有尼龙、塑料和金属等。尼龙扎带通常具有较强的拉力和耐用性,适合户外和工业使用;而塑料...
2017-06-26 00:00:00

肖特基直插式二极管是重要的半导体器件,因其快速开关特性和低正向压降而在电子电路中应用。与传统的PN结二极管相比,肖特基二极管具有更高的效率和更低的能量损耗,因此...
2025-04-04 14:31:06

电压表是电气测量中不可少的工具,主要作用是测量电路中的电压。了解电压表的参数对于正确使用和选择合适的设备非常重要。电压表的量程是一个重要参数,表示能够测量的电压...
2012-04-28 00:00:00

汽车保险丝是保护汽车电路的重要组件,应用于多个领域。在汽车电气系统中,保险丝用于保护发电机、蓄电池和各种电子设备,防止因电流过大而造成的损坏。汽车音响系统和导航...
2018-06-03 00:00:00

你是否好奇过,手机充电器是如何将插座里的高电压电流变成适合手机电池的低电压电流的?答案就在小小的 DC-DC转换器 中。DC-DC转换器,顾名思义,是一种将直流...
2024-03-21 00:00:00

钻头套装是工具箱中不可少的利器,应用于家庭装修、家具制作及工业加工等多个领域。主要作用在于帮助用户进行各种钻孔作业,满足不同材料的需求。钻头的种类繁多,包括木钻...
2020-12-08 00:00:00


铁丝是常见的金属材料,应用于生活和工业中。主要作用包括固定、连接和支撑。在园艺中,铁丝可以用来支撑植物,帮助生长得更加健康。比如,爬藤植物常常需要铁丝的帮助,才...
2009-06-08 00:00:00