Hva er BIT-filformatet?
En .bit-fil er en binær FPGA-konfigurasjonsbitstream produsert av Xilinx (nå AMD) EDA-verktøy. Den koder den komplette programmeringsdataen for en FPGA-enhet - ruting, logikkcellekonfigurasjon, I/O-innstillinger og RAM-initialisering - og lastes inn i brikken for å definere dens maskinvareoppførsel.
Filen har en todelt struktur: en ASCII TLV-header (Tag-Length-Value) med variabel lengde som registrerer designnavn, målenhet og byggdato/tid, etterfulgt av selve den binære bitstream-nyttelasten. Nyttelasten begynner med 0xFF dummy-padding-bytes, deretter synkroniseringsordet 0xAA995566, og så type-1 og type-2 konfigurasjonspakker som skriver til interne FPGA-registre (FAR, FDRI, CMD, IDCODE).
AMD Vivado Design Suite genererer .bit-filer for 7-serien, UltraScale og UltraScale+ FPGA-er. Eldre ISE Design Suite (v14.7, fortsatt tilgjengelig for nedlasting, men ingen nye utgivelser siden 2013) produserer .bit-filer for eldre familier som Spartan-6 og Virtex-4/5/6. For Versal-enheter er etterfølgeren .pdi. Relaterte formater inkluderer .bin (rå bitstream uten TLV-header, brukt til SPI-flash-programmering).
Valgfri AES-256-kryptering og HMAC-autentisering beskytter mot IP-tyveri. En CRC legges til bitstreamen; FPGA-en verifiserer denne under innlasting av konfigurasjonen. Åpen kildekode-verktøy som openFPGALoader og xc3sprog kan programmere FPGA-er direkte fra .bit-filer.
Sikkerhet og trygghet
RISIKO: LOWBinær fil som kun kan konfigurere FPGA-maskinvare - kan ikke kjøres på en PC-prosessor. Ingen risiko for skadevare ved å åpne filen i en viser. Innlasting av en ondsinnet bitstream på FPGA-maskinvare kan undergrave maskinvarens funksjon, men dette er et scenario som krever fysisk tilgang.
Formatdetaljer
i et nøtteskall- X11 Bitmap (XBM) - Noen kilder forbinder .bit med X11 bitmap-bildeformat (ren tekst ASCII-pikselkunst); dette er sjeldent og formatet bruker normalt .xbm.
- BitTorrent ufullstendig nedlasting - Noen BitTorrent-klienter bruker .bit som markør for delvis nedlasting - ikke relatert til FPGA.
Programmer som åpner BIT-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Binær |
| Byterekkefølge | Big-endian (32-bit konfigurasjonspakker) |
| Header-format | ASCII TLV - felt: «a» designnavn, «b» målenhet, «c» byggdato, «d» byggtid, «e» nyttelastlengde i bytes |
| Synkroniseringsord | 0xAA995566 - markerer starten på binær bitstream-nyttelast |
| Bitstream-ingress | 0xFF dummy-bytes før synkroniseringsordet |
| Krypteringsstøtte | Valgfri AES-256; krypteringsnøkkel lagret i BBRAM eller eFUSE på enheten |
| Autentisering | Valgfri HMAC for krypterte bitstreams |
| Integritetssjekk | CRC lagt til i slutten av bitstream; FPGA verifiserer ved innlasting |
| Komprimeringsalternativ | Vivado støtter valgfri komprimert bitstream for utvalgte enhetsfamilier |
| 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) |
| Genereringsverktøy | AMD Vivado (nåværende); Xilinx ISE 14.7 (eldre, ingen utgivelser siden oktober 2013) |
| Alternativt råformat | .bin - ingen TLV-header; brukt for direkte SPI-flash-programmering |
| Versal-etterfølger | .pdi (Program Device Image), introdusert med Versal ACAP-familien i 2020 |
| Utgitt | ~1985 (with early Xilinx FPGA toolchain) |
| Siste versjon | Vivado 2025.1 bitstream (7-series, UltraScale, UltraScale+, Versal) |
| Spesifikasjon | docs.amd.com |
BIT-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om BIT-filer.