.BIT

BIT File

Xilinx/AMD FPGA Bitstream File
Ask a question
QUICK ANSWER

A BIT file is a Xilinx/AMD FPGA bitstream - a binary file that programs the logic of a Field-Programmable Gate Array chip. To open one you need AMD Vivado or Xilinx ISE Design Suite and physical JTAG access to the target board. End users rarely encounter BIT files outside FPGA development.

Developer: Xilinx, Inc. (now AMD) Category: CAD Files MIME: application/octet-stream
OPENS ON Windows Linux
Related: .DWG · .SLDPRT · .EASM · .NWD

On this page

19k+ extensions indexed
Last reviewed Sep 7, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the BIT file format?

A .bit file is a binary FPGA configuration bitstream produced by Xilinx (now AMD) EDA tools. It encodes the complete programming data for an FPGA device - routing, logic cell configuration, I/O settings, and RAM initialization - and is loaded into the chip to define its hardware behavior.

The file has a two-part structure: a variable-length ASCII TLV (Tag-Length-Value) header recording the design name, target device, and build date/time, followed by the binary bitstream payload. The payload begins with 0xFF dummy padding bytes, then the sync word 0xAA995566, then type-1 and type-2 configuration packets that write to internal FPGA registers (FAR, FDRI, CMD, IDCODE).

AMD Vivado Design Suite generates .bit files for 7-series, UltraScale, and UltraScale+ FPGAs. Legacy ISE Design Suite (v14.7, still downloadable but no new releases since 2013) produces .bit files for older families such as Spartan-6 and Virtex-4/5/6. For Versal devices the successor is .pdi. Related formats include .bin (raw bitstream without the TLV header, used for SPI flash programming).

Optional AES-256 encryption and HMAC authentication protect against IP theft. A CRC is appended to the bitstream; the FPGA verifies it during configuration load. Open-source tools such as openFPGALoader and xc3sprog can program FPGAs directly from .bit files.

Security & safety

RISK: LOW

Binary file that can only configure FPGA hardware - cannot execute on a PC CPU. No malware risk from opening the file in a viewer. Loading a malicious bitstream onto FPGA hardware could subvert the hardware's function, but this is a physical-access attack scenario.

Format details

in a nutshell
FULL NAMEXilinx/AMD FPGA Bitstream Fileaka FPGA bitstream, configuration bitstream
DEVELOPERXilinx, Inc. (now AMD)since ~1985 (with early Xilinx FPGA toolchain)
CATEGORYCAD Files
MIME TYPEapplication/octet-stream
TYPEbinary FPGA configuration bitstream with TLV header
This extension is also used by…
  • X11 Bitmap (XBM) - Some sources associate .bit with X11 bitmap image format (plain-text ASCII pixel art); this is rare and the format normally uses .xbm.
  • BitTorrent Incomplete Download - Some BitTorrent clients use .bit as a partial download marker - unrelated to FPGA.
MAGIC BYTES · FILE SIGNATURE
OFFSET
0001020304050607
HEX
FFFFFFFFAA995566
ASCII
······Uf
The BIT file has a variable-length ASCII header (TLV: Tag-Length-Value) before the binary bitstream payload. The header contains design name, target device, build date/time as human-readable strings. The bitstream itself begins with 0xFF padding bytes followed by sync word 0xAA995566. Actual offset of sync word varies by header length (~100-200 bytes in). Raw (.bin) bitstreams skip the ASCII header and start directly with the sync word.

Programs that open BIT files

Windows2 apps
AMD Vivado Design Suite Freemium Open Hardware Manager, connect JTAG, right-click device > Program Device > select .bit file.
Xilinx ISE Design Suite 14.7 Freemium Use iMPACT programmer: right-click FPGA in boundary-scan chain > Assign New Configuration File > select .bit.
Linux3 apps
AMD Vivado Design Suite Freemium Hardware Manager > Program Device. Native Linux support.
openFPGALoader Open-source openFPGALoader -b <board> design.bit - supports Xilinx BIT files via JTAG/USB.
xc3sprog Open-source xc3sprog -c <cable> design.bit - legacy open-source programmer for Xilinx.

Technical details

deep spec
EncodingBinary
Byte orderBig-endian (32-bit configuration packets)
Header formatASCII TLV - fields: 'a' design name, 'b' target device, 'c' build date, 'd' build time, 'e' payload byte length
Sync word0xAA995566 - marks start of binary bitstream payload
Bitstream preamble0xFF dummy bytes preceding the sync word
Encryption supportOptional AES-256; encryption key stored in BBRAM or eFUSE on the device
AuthenticationOptional HMAC for encrypted bitstreams
Integrity checkCRC appended at end of bitstream; FPGA verifies on configuration load
Compression optionVivado supports optional compressed bitstreams for select device families
FPGA familiesSpartan-6 (ISE); 7-series, UltraScale, UltraScale+ (Vivado)
Typical file size300 KB - 100 MB (Spartan: ~300 KB; large UltraScale+: 50-100 MB)
Generating toolsAMD Vivado (current); Xilinx ISE 14.7 (legacy, no releases since October 2013)
Raw format alternative.bin - no TLV header; used for direct SPI flash programming
Versal successor format.pdi (Program Device Image), introduced with Versal ACAP family in 2020
Released~1985 (with early Xilinx FPGA toolchain)
Latest versionVivado 2025.1 bitstream (7-series, UltraScale, UltraScale+, Versal)
Specificationdocs.amd.com

BIT conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with BIT files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about BIT files.

Frequently asked questions

What is a .bit file?
A Xilinx/AMD FPGA bitstream - a binary file containing the logic configuration for a programmable chip. It is loaded onto the FPGA via JTAG, not run on a PC.
How do I open or view a .bit file?
For programming: use AMD Vivado Hardware Manager or openFPGALoader. For inspection: open in a hex editor - the ASCII header is readable; the binary payload requires FPGA-specific tools like bitstream viewers.
What is the difference between .bit and .bin for Xilinx FPGAs?
.bit includes an ASCII metadata header (design name, device, date); .bin is the raw bitstream payload only, used for direct SPI flash programming. Same configuration data, different wrapper.
Is ISE Design Suite still supported?
No - ISE 14.7 (2013) is the final version, now in 'sustaining' mode with no new releases. It still runs on Windows 10/11 for older FPGAs (Spartan 6, Virtex 4/5/6) not supported by Vivado.
Can I reverse-engineer a .bit file?
Partially - the ASCII header is readable, and open-source projects (Project X-Ray, prjxray) have reverse-engineered the 7-series bitstream format. Full understanding requires architecture-specific knowledge.

References

1Wikipedia - Xilinx ISEen.wikipedia.org
2AMD/Xilinx - 7 Series FPGAs Configuration User Guide (UG470)docs.amd.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.DATProgram Data File (generic)
6.BINCD/DVD Disc Image (BIN/CUE)
7.MDMarkdown Document
8.M4AMPEG-4 Audio File
9.TMPTemporary File
10.ODTOpenDocument Text

Related extensions

.DWGAutoCAD Drawing Database
.SLDPRTSOLIDWORKS Part File
.EASMeDrawings Assembly
.NWDNavisworks Document (published 3D model)
.VWXVectorworks Design File
.DXFDrawing Exchange Format (AutoCAD DXF)

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z