Hvad er BIT-filformatet?
En .bit-fil er en binær FPGA-konfigurationsbitstream produceret af Xilinx (nu AMD) EDA-værktøjer. Den koder de komplette programmeringsdata for en FPGA-enhed - routing, logikcellekonfiguration, I/O-indstillinger og RAM-initialisering - og indlæses i chippen for at definere dens hardwareadfærd.
Filen har en todelt struktur: en ASCII TLV-header (Tag-Length-Value) med variabel længde, der registrerer designnavn, målenhed og build-dato/tid, efterfulgt af den binære bitstream-payload. Payloaden begynder med 0xFF dummy-padding-bytes, derefter synkroniseringsordet 0xAA995566, og derefter type-1 og type-2 konfigurationspakker, der skriver til interne FPGA-registre (FAR, FDRI, CMD, IDCODE).
AMD Vivado Design Suite genererer .bit-filer til 7-serien, UltraScale og UltraScale+ FPGA'er. Det forældede ISE Design Suite (v14.7, stadig tilgængelig til download, men ingen nye udgivelser siden 2013) producerer .bit-filer til ældre familier som Spartan-6 og Virtex-4/5/6. For Versal-enheder er efterfølgeren .pdi. Relaterede formater inkluderer .bin (rå bitstream uden TLV-header, brugt til SPI-flash-programmering).
Valgfri AES-256-kryptering og HMAC-autentificering beskytter mod IP-tyveri. En CRC er tilføjet til bitstreamen; FPGA'en verificerer den under indlæsning af konfigurationen. Open-source-værktøjer som openFPGALoader og xc3sprog kan programmere FPGA'er direkte fra .bit-filer.
Sikkerhed og tryghed
RISIKO: LOWBinær fil, der kun kan konfigurere FPGA-hardware - kan ikke eksekveres på en PC-CPU. Ingen risiko for malware ved at åbne filen i en viewer. Indlæsning af en ondsindet bitstream på FPGA-hardware kan undergrave hardwarens funktion, men dette er et scenarie, der kræver fysisk adgang.
Formatdetaljer
kort fortalt- X11 Bitmap (XBM) - Nogle kilder associerer .bit med X11 bitmap-billedformatet (plain-text ASCII pixel-art); dette er sjældent, og formatet bruger normalt .xbm.
- BitTorrent ufuldstændig download - Nogle BitTorrent-klienter bruger .bit som markør for en delvis download - ikke relateret til FPGA.
Programmer der åbner BIT-filer
Tekniske detaljer
dyb specifikation| Kodning | Binær |
| Byte-orden | Big-endian (32-bit konfigurationspakker) |
| Header-format | ASCII TLV - felter: «a» designnavn, «b» målenhed, «c» build-dato, «d» build-tid, «e» payload-byte-længde |
| Synkroniseringsord | 0xAA995566 - markerer starten på den binære bitstream-payload |
| Bitstream-præambel | 0xFF dummy-bytes forud for synkroniseringsordet |
| Krypteringsunderstøttelse | Valgfri AES-256; krypteringsnøgle gemt i BBRAM eller eFUSE på enheden |
| Autentificering | Valgfri HMAC til krypterede bitstreams |
| Integritetskontrol | CRC tilføjet i slutningen af bitstream; FPGA verificerer ved indlæsning af konfiguration |
| Komprimeringsmulighed | Vivado understøtter valgfri komprimerede bitstreams til udvalgte enhedsfamilier |
| FPGA-familier | Spartan-6 (ISE); 7-serien, UltraScale, UltraScale+ (Vivado) |
| Typisk filstørrelse | 300 KB - 100 MB (Spartan: ~300 KB; stor UltraScale+: 50-100 MB) |
| Genereringsværktøjer | AMD Vivado (nuværende); Xilinx ISE 14.7 (forældet, ingen udgivelser siden oktober 2013) |
| Råt format alternativ | .bin - ingen TLV-header; bruges til direkte SPI-flash-programmering |
| Versal-efterfølgerformat | .pdi (Program Device Image), introduceret med Versal ACAP-familien i 2020 |
| Udgivet | ~1985 (with early Xilinx FPGA toolchain) |
| Seneste version | Vivado 2025.1 bitstream (7-series, UltraScale, UltraScale+, Versal) |
| Specifikation | docs.amd.com |
BIT-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om BIT-filer.