前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Xilinx Bit文件格式详解

Xilinx Bit文件格式详解

作者头像
单片机点灯小能手
发布于 2021-08-06 03:21:27
发布于 2021-08-06 03:21:27
4.9K00
代码可运行
举报
运行总次数:0
代码可运行

Xilinx FPGA支持多种程序文件格式,如.bit/.bin/.rbt/.isc,最常用的为.bit格式,一般用于调试时下载到FPGA片内RAM,掉电会丢失,量产时将.bit文件转换为.mcs格式文件,固化到外部Flash内。

比如在一些特定情况下,我们只有一个.bit文件,我们如何获取到以下信息呢?

  • Bit文件所对应的FPGA芯片信息,如型号,封装等
  • Bit文件所对应的FPGA工程的顶层设计名称
  • Bit文件所生成的时间,日期信息
  • 用户指定的ID号码(8位十六进制数)

相比于mcs文件,bit文件包括的信息更多,mcs文件只包含bit文件中的数据部分,上一篇文章介绍了MCS文件格式,本文简单介绍Xilinx bit文件的基本构成。

Xilinx Bit文件如何生成

Xilinx ISE开发环境,支持多种程序文件文件生成,.bit/.bin/.rbt/.isc,其中.bin格式文件不能下载到FPGA内部,也不能用来转换为mcs。

ISE生成文件类型,可以在生成下载文件选项中进行选择:

配置生成的程序文件

选择所需要的程序文件格式:

ISE支持生成的程序文件

还可以在Bit文件中指定用户代码,可以作为版本号或识别码。

指定用户代码

Xilinx Bit文件格式

bit文件是二进制编码的文件,不能使用文本工具打开,可以使用二进制编辑工具查看。

使用Binary Viewer打开一个bit文件:demo.bit

demo

我们好像发现了一些信息:

  • top.ncd,表示生成当前bit文件的顶层设计名称为:top
  • 6Slx9ftg256,bit文件所对应的FPGA型号:Spartan-6系列XC6SLX9,FTG256封装。
  • 2021/07/25 14:22:26,bit文件生成的时间:2021-07-25 14:22:26
  • 0x12345678,指定的用户ID

更简单的一种方式,我们可以使用file命令直接查看文件信息,file命令支持Xilinx系列Bit文件解析。

如果是Linux系统,我们可以直接使用file命令查看文件信息,Windows下,我们可以在GitCygwin64 Terminal等终端工具中使用file命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
whik@WangChaoLaptop MINGW64 /d/MyFile
$ file ./demo.bit
demo.bit: Xilinx BIT data - from top.ncd;HW_TIMEOUT=FALSE;UserID=0x12345678 - for 6slx9ftg256 - built 2021/07/25(14:22:26) - data length 0x5327c

运行结果:

file命令执行结果

file命令开源地址:

https://github.com/file/file/blob/master/magic/Magdir/xilinx

file命令

master/magic/Magdir/xilinx文件简单介绍了Bit文件的格式。

参考资料

  • www.fpga-faq.com/FAQ_Pages/0026_Tell_me_about_bit_files.htm
  • www.pldtool.com/pdf/fmt_xilinxbit.pdf
  • www.xilinx.com/support/documentation/application_notes/xapp138.pdf
  • www.xilinx.com/support/documentation/application_notes/xapp139.pdf
  • www.xilinx.com/support/documentation/application_notes/xapp151.pdf

关注公众号【电子电路开发学习】,后台回复【bit文件】,获取以上文档打包下载链接。

Bit文件格式相关文档

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 电子电路开发学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Tips: 快速生成IBIS模型
在高速I/O接口设计时,常常会碰到信号完整性(Signal Integrity)问题,因此,有必要对这些接口做相应的仿真。此时,就要用到IBIS(I/O Buffer Interface Specification)模型。
Lauren的FPGA
2019/10/31
1.5K0
FPGA Xilinx Zynq 系列(十一)芯片比较 之 比较二:Zynq对标准处理器
今天给大侠带来FPGA Xilinx Zynq 系列第十一篇,本篇内容目录简介如下:
FPGA技术江湖
2020/12/30
1.7K0
Xilinx 7系列FPGA Multiboot介绍-远程更新
Xilinx的双镜像方案成为Multiboot。本文对Xilinx 7系列的Multiboot做一些简单介绍。
碎碎思
2020/10/10
2.9K0
Xilinx 7系列FPGA Multiboot介绍-远程更新
FPGA Xilinx Zynq 系列(一)
今天给大侠带来FPGA Xilinx Zynq 系列第一篇,基于含有 ARM® Cortex®-A9 的 Xilinx® Zynq®-7000 全可编程片上系统的嵌入式处理器,本系列分享来源于《The Zynq Book》,Louise H. Crockett, Ross A. Elliot,Martin A. Enderwitz, Robert W. Stewart. L. H. Crockett, R. A. Elliot, M. A. Enderwitz and R. W. Stewart, The Zynq Book: Embedded Processing with the ARM Cortex-A9 on the Xilinx Zynq-7000 All Programmable SoC, First Edition, Strathclyde Academic Media, 2016。
FPGA技术江湖
2020/12/30
2.4K1
FPGA Xilinx Zynq 系列(九)Zynq 设计指南 之 开发板简介
今天给大侠带来FPGA Xilinx Zynq 系列第九篇,本篇内容目录简介如下:
FPGA技术江湖
2020/12/30
3.2K0
Xilinx FPGA 开发流程及详细说明
本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的“傻瓜式”讲解,让电子、信息、通信类专业学生、初入职场小白及打算进阶提升的职业开发者都可以有系统性学习的机会。
FPGA技术江湖
2020/12/30
3.2K0
Verilog设计实例(1)线性反馈移位寄存器(LFSR)
线性反馈移位寄存器(LFSR)的英文全称为:Linear Feedback Shift Register。赛灵思公司的高速串口IP核示例程序经常以LFSR为例,例如Aurora IP的例子程序:
Reborn Lee
2020/06/29
2.1K0
从多图对比看Vivado与ISE开发流程的差异
对 Vivado 和它的前一代设计套件,ISE 做一个组件功能上的平行比较和总结是很有用的。其目的是让那些具有在 ISE 下工作经验 (但是不具有 Vivado 下经验)的人能够更快的适应新工具的各个特性。详细信息见下表。
碎碎思
2020/09/02
4.2K0
FPGA Xilinx Zynq 系列(十五)应用和机会 之 动态片上系统
今天给大侠带来FPGA Xilinx Zynq 系列第十五篇,本篇内容目录简介如下:
FPGA技术江湖
2020/12/30
8120
FPGA Xilinx Zynq 系列(二十二)Zynq 片上系统概述之存储器
今天给大侠带来FPGA Xilinx Zynq 系列第二十二篇,Zynq 片上系统概述之存储器等相关内容,本篇内容目录简介如下:
FPGA技术江湖
2020/12/30
2.9K0
FPGA Xilinx Zynq 系列(十八)Zynq 的第一个工程
今天给大侠带来FPGA Xilinx Zynq 系列第十八篇,本篇是第一部分 PART A的最后一篇,下一篇将开启PART B,Zynq SoC & 硬件设计。本篇内容目录简介如下:
FPGA技术江湖
2020/12/30
1.2K0
microblaze排坑:download.bit没有运行Microblaze
最近调试验证zynq自带的软核microblaze,发现把microblaze的local memory设置成16KB以上时,在sdk里将bit文件和应用程序elf文件生成新的download.bit文件下载到板子上,microblaze的程序没有运行起来。
咖啡走糖
2022/11/05
2.1K0
microblaze排坑:download.bit没有运行Microblaze
使用ISE iMPACT实现一键bit转mcs,bit文件下载,mcs文件下载
Xilinx FPGA支持bit和mcs格式程序文件,bit文件通常用于调试,会下载到片上RAM,掉电数据丢失,mcs文件会下载到外挂的SPI Flash,掉电数据不丢失,启动时,FPGA芯片先读取SPI Flash数据,然后将数据转移至RAM中运行。
单片机点灯小能手
2021/08/06
2.3K0
手把手教你在FPGA上搭建一个ARM Cortex-M3软核
上一篇文章介绍了ARM DesignStart计划,其中提到了Cortex-M1/M3 DesignStart FPGA版本,支持Xilinx和国产Gowin平台,本篇文章将手把手教你如何基于ARM DesignStart计划,在FPGA上搭建一个Cortex-M3软核处理器,以Xilinx Artix-7™系列FPGA为例,介绍如何定制一颗ARM Cortex-M3 SoC软核,并添加GPIO和UART外设,使用Keil MDK环境开发应用程序,Jlink下载、调试ARM程序,最终的实现效果是LED闪烁,串口输出Hello World信息。
单片机点灯小能手
2022/04/06
4K0
手把手教你在FPGA上搭建一个ARM Cortex-M3软核
ISE的FPGA程序加载与固化——Omapl138/TMS320C6748+FPGA核心板
本指导文档适用的开发环境为Windows 7 64bit和Windows 10 64bit。本文档的主要内容为基于ISE的FPGA程序加载、固化等说明。进行本文档操作前,请先按照调试工具安装相关文档安装ISE 14.7软件,并将开发板通过FPGA下载器正常连接到PC机,本文档以TL-DLC10下载器为例进行操作演示。
创龙科技Tronlong
2022/08/31
9660
ISE的FPGA程序加载与固化——Omapl138/TMS320C6748+FPGA核心板
Xilinx FPGA bit 文件加密
当你的项目终于做完了,到了发布的关键节点,为了防止自己的心血被别人利用,最好对产品进行bit加密。
瓜大三哥
2020/09/30
1.6K0
Xilinx FPGA bit 文件加密
FPGA Xilinx Zynq 系列(五)
今天给大侠带来FPGA Xilinx Zynq 系列第五篇,本篇内容目录简介如下:
FPGA技术江湖
2020/12/30
2.4K0
FPGA中可执行文件:bit/bin/mcs/elf
FPGA里面的可执行文件都涉及到 *.bit, *.mcs, *.bin 和 *.elf,到底都有什么用,应该怎么用呢,这篇文章小编会简单介绍下这几种文件。
瓜大三哥
2020/06/24
9.7K1
FPGA中可执行文件:bit/bin/mcs/elf
FPGA Xilinx Zynq 系列(三十一) IP 重用与集成
今天给大侠带来FPGA Xilinx Zynq 系列第三十一篇,开启十八章, 带来 IP 重用与集成等相关内容,本篇内容目录简介如下:
FPGA技术江湖
2020/12/30
1.5K0
Xilinx MCS(HEX)文件格式详解
HEX 文件是指以hex为后缀,采用Intel-HEX编码规则的文件,可以直接使用文本编辑工具打开。通常用来对微控制器或ROM进行编程,本质上都是对存储器编程,其中包含了每个地址对应的数据。
单片机点灯小能手
2021/08/06
3.2K0
推荐阅读
相关推荐
Tips: 快速生成IBIS模型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验