O que é o formato de ficheiro BIT?
Um arquivo .bit é um bitstream de configuração binária de FPGA produzido pelas ferramentas EDA da Xilinx (agora AMD). Ele codifica os dados completos de programação para um dispositivo FPGA - roteamento, configuração de células lógicas, configurações de I/O e inicialização de RAM - e é carregado no chip para definir seu comportamento de hardware.
O arquivo possui uma estrutura de duas partes: um cabeçalho ASCII TLV (Tag-Length-Value) de comprimento variável que registra o nome do projeto, o dispositivo de destino e a data/hora da compilação, seguido pelo payload do bitstream binário. O payload começa com bytes de preenchimento dummy 0xFF, depois a palavra de sincronização 0xAA995566, seguida por pacotes de configuração tipo-1 e tipo-2 que gravam nos registros internos da FPGA (FAR, FDRI, CMD, IDCODE).
O AMD Vivado Design Suite gera arquivos .bit para FPGAs das séries 7-series, UltraScale e UltraScale+. O legado ISE Design Suite (v14.7, ainda disponível para download, mas sem novos lançamentos desde 2013) produz arquivos .bit para famílias mais antigas, como Spartan-6 e Virtex-4/5/6. Para dispositivos Versal, o sucessor é o .pdi. Formatos relacionados incluem .bin (bitstream bruto sem o cabeçalho TLV, usado para programação de flash SPI).
A criptografia opcional AES-256 e a autenticação HMAC protegem contra o roubo de IP. Um CRC é anexado ao bitstream; a FPGA o verifica durante o carregamento da configuração. Ferramentas de código aberto como openFPGALoader e xc3sprog podem programar FPGAs diretamente a partir de arquivos .bit.
Segurança e proteção
RISCO: LOWArquivo binário que só pode configurar hardware FPGA - não pode ser executado em uma CPU de PC. Não há risco de malware ao abrir o arquivo em um visualizador. Carregar um bitstream malicioso em um hardware FPGA poderia subverter a função do hardware, mas este é um cenário de ataque de acesso físico.
Detalhes do formato
em resumo- X11 Bitmap (XBM) - Algumas fontes associam .bit ao formato de imagem bitmap X11 (pixel art ASCII em texto simples); isso é raro e o formato normalmente usa .xbm.
- Download incompleto do BitTorrent - Alguns clientes BitTorrent usam .bit como um marcador de download parcial - não relacionado a FPGA.
Programas que abrem arquivos BIT
Detalhes técnicos
especificação profunda| Codificação | Binário |
| Ordem dos bytes | Big-endian (pacotes de configuração de 32 bits) |
| Formato do cabeçalho | ASCII TLV - campos: «a» nome do projeto, «b» dispositivo de destino, «c» data de compilação, «d» hora de compilação, «e» comprimento em bytes do payload |
| Palavra de sincronização | 0xAA995566 - marca o início do payload do bitstream binário |
| Preâmbulo do bitstream | Bytes dummy 0xFF que precedem a palavra de sincronização |
| Suporte a criptografia | Opcional AES-256; chave de criptografia armazenada em BBRAM ou eFUSE no dispositivo |
| Autenticação | HMAC opcional para bitstreams criptografados |
| Verificação de integridade | CRC anexado ao final do bitstream; a FPGA verifica no carregamento da configuração |
| Opção de compressão | O Vivado suporta bitstreams comprimidos opcionais para famílias de dispositivos selecionadas |
| Famílias de FPGA | Spartan-6 (ISE); 7-series, UltraScale, UltraScale+ (Vivado) |
| Tamanho de arquivo típico | 300 KB - 100 MB (Spartan: ~300 KB; UltraScale+ grande: 50-100 MB) |
| Ferramentas de geração | AMD Vivado (atual); Xilinx ISE 14.7 (legado, sem lançamentos desde outubro de 2013) |
| Alternativa de formato bruto | .bin - sem cabeçalho TLV; usado para programação direta de flash SPI |
| Formato sucessor Versal | .pdi (Program Device Image), introduzido com a família Versal ACAP em 2020 |
| Lançado | ~1985 (with early Xilinx FPGA toolchain) |
| Versão mais recente | Vivado 2025.1 bitstream (7-series, UltraScale, UltraScale+, Versal) |
| Especificação | docs.amd.com |
Conversões de BIT
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos BIT.