O que é o formato de ficheiro SVF?
Um arquivo .svf é um arquivo de vetor de varredura de fronteira (boundary scan) JTAG em texto simples usado na fabricação de eletrônicos e programação de dispositivos. O SVF - Serial Vector Format - foi definido pela ASSET InterTech em 1994 e descreve exatamente quais padrões de bits devem ser enviados para a Porta de Acesso de Teste (TAP) JTAG de um dispositivo e quais respostas esperar, tornando o teste completamente independente de qualquer programador de hardware específico.
O arquivo contém uma sequência de instruções terminadas em ponto e vírgula que acionam a máquina de estados do JTAG TAP. Os principais tipos de instrução incluem:
SIR- varredura do registrador de instruçãoSDR- varredura do registrador de dadosRUNTEST- manter um estado TAP por uma contagem de clock ou tempo definidoFREQUENCY- definir a taxa de clock TCKSTATE- forçar um estado TAP específico
O SVF é ASCII simples, legível por humanos e insensível a maiúsculas e minúsculas. Os comentários começam com ! ou //. Não existem magic bytes nem versionamento interno - a única revisão publicada (Rev E, 1994, reeditada em 1999) continua sendo a especificação atual.
Os usos comuns incluem programação de FPGA e CPLD, testes de boundary scan em PCBs montadas e identificação de dispositivos. A Xilinx definiu o XSVF como uma variante compactada binária para reprodução de SVF incorporada, mas o SVF em si continua sendo o formato de intercâmbio preferido em ambientes de laboratório e testes de produção. Ferramentas como OpenOCD, Xilinx Vivado e Intel Quartus Prime consomem arquivos .svf diretamente.
Nota: o nome completo correto é «Serial Vector Format» - e não «Simple Vector Format», como às vezes é rotulado incorretamente.
Segurança e proteção
RISCO: LOWArquivos SVF são texto ASCII simples e não podem executar código em um PC. Eles só fazem algo se forem alimentados em uma interface de hardware JTAG. Um SVF executado contra o dispositivo de destino errado pode corromper o firmware ou danificar a memória flash - sempre verifique o dispositivo de destino correto antes de executar um SVF.
Detalhes do formato
em resumo- Synopsys SVF (Synopsys Verilog ou formato de resultado de síntese) - Algumas ferramentas EDA da Synopsys usaram historicamente .svf para vetores de síntese ou arquivos de restrição não relacionados ao JTAG; o contexto determina qual é o significado.
- AutoCAD Simple Vector Format (visualizador) - A Autodesk usou .svf como um formato de vetor de streaming para visualização de CAD baseada em nuvem (Forge Viewer / Autodesk Platform Services); estes são arquivos binários de visualização de CAD não relacionados ao JTAG.
Programas que abrem arquivos SVF
Detalhes técnicos
especificação profunda| Codificação | Texto ASCII simples, 7 bits, insensível a maiúsculas e minúsculas |
| Terminador de instrução | Cada instrução termina com um ponto e vírgula; as instruções podem abranger várias linhas |
| Sintaxe de comentário | Linhas ou comentários internos começando com ! ou // |
| Principais instruções de varredura | SIR (registrador de instrução), SDR (registrador de dados), RUNTEST, STATE, FREQUENCY, ENDIR, ENDDR |
| Representação de dados | Valores TDI/TDO/MASK como vetores de bits hexadecimais entre parênteses |
| Controle TAP | Aciona a máquina de estados JTAG TAP IEEE 1149.1; transições de estado especificadas via STATE, ENDIR, ENDDR |
| Tamanho de arquivo típico | 1 KB - 10 MB dependendo da complexidade do dispositivo e contagem de vetores |
| Compressão | Nenhuma (texto simples) |
| Versionamento | Sem versionamento interno; única revisão publicada (Rev E, 1994/1999) |
| Principais casos de uso | Testes de boundary scan de PCB, programação de FPGA/CPLD, identificação de dispositivos |
| Variante binária | XSVF (SVF binário compactado da Xilinx) para reprodução embarcada com restrição de memória |
| Independência de hardware | Descreve padrões de bits TAP de forma abstrata; sem referência a nenhum hardware de programador específico |
| Autor da especificação | ASSET InterTech Inc. (1994); amplamente adotado por fornecedores de ferramentas EDA |
| Sistemas operacionais associados | Windows, Linux, macOS (formato de texto multiplataforma) |
| Lançado | 1994 (SVF specification Revision E, ASSET InterTech) |
| Versão mais recente | SVF Revision E (final public specification, 1999 reissue) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.jtagtest.com |
Conversões de SVF
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos SVF.