¿Qué es el formato de archivo SVF?
Un archivo .svf es un archivo de vectores de escaneo de límites (boundary scan) JTAG en texto plano utilizado en la fabricación de electrónica y programación de dispositivos. SVF - Serial Vector Format - fue definido por ASSET InterTech en 1994 y describe exactamente qué patrones de bits deben introducirse en el puerto de acceso de prueba (TAP) JTAG de un dispositivo y qué respuestas esperar, lo que hace que la prueba sea completamente independiente de cualquier programador de hardware específico.
El archivo contiene una secuencia de sentencias terminadas en punto y coma que dirigen la máquina de estados del TAP JTAG. Los tipos de sentencias clave incluyen:
SIR- escanear el registro de instruccionesSDR- escanear el registro de datosRUNTEST- mantener un estado TAP durante un conteo de reloj o tiempo definidoFREQUENCY- establecer la frecuencia de reloj TCKSTATE- forzar un estado TAP específico
SVF es ASCII plano, legible por humanos e insensible a mayúsculas y minúsculas. Los comentarios comienzan con ! o //. No existen magic bytes ni versiones internas - la única revisión publicada (Rev E, 1994, reeditada en 1999) sigue siendo la especificación actual.
Los usos comunes incluyen la programación de FPGA y CPLD, pruebas de escaneo de límites en PCBs ensambladas e identificación de dispositivos. Xilinx definió XSVF como una variante binaria comprimida para la reproducción de SVF embebido, pero el SVF en sí sigue siendo el formato de intercambio preferido en entornos de laboratorio y pruebas de producción. Herramientas como OpenOCD, Xilinx Vivado e Intel Quartus Prime consumen archivos .svf directamente.
Nota: el nombre completo correcto es «Serial Vector Format» - no «Simple Vector Format» como a veces se etiqueta erróneamente.
Seguridad y protección
RIESGO: LOWLos archivos SVF son texto ASCII plano y no pueden ejecutar código en un PC. Solo hacen algo si se introducen en una interfaz de hardware JTAG. Un SVF ejecutado contra el dispositivo de destino incorrecto podría corromper el firmware o dañar la memoria flash - verifique siempre el dispositivo de destino correcto antes de ejecutar un SVF.
Detalles del formato
en pocas palabras- Synopsys SVF (Synopsys Verilog o formato de resultado de síntesis) - Algunas herramientas EDA de Synopsys utilizaron históricamente .svf para archivos de vectores de síntesis o restricciones no relacionados con JTAG; el contexto determina a cuál se refiere.
- AutoCAD Simple Vector Format (visor) - Autodesk utilizó .svf como un formato de vectores de transmisión para la visualización de CAD en la nube (Forge Viewer / Autodesk Platform Services); estos son archivos binarios de visualización de CAD no relacionados con JTAG.
Programas que abren archivos SVF
Detalles técnicos
especificación profunda| Codificación | Texto ASCII plano, 7 bits, insensible a mayúsculas y minúsculas |
| Terminador de sentencia | Cada sentencia termina con un punto y coma; las sentencias pueden abarcar varias líneas |
| Sintaxis de comentarios | Líneas o comentarios en línea que comienzan con ! o // |
| Sentencias de escaneo clave | SIR (registro de instrucciones), SDR (registro de datos), RUNTEST, STATE, FREQUENCY, ENDIR, ENDDR |
| Representación de datos | Valores TDI/TDO/MASK como vectores de bits hexadecimales entre paréntesis |
| Control TAP | Dirige la máquina de estados TAP JTAG IEEE 1149.1; las transiciones de estado se especifican mediante STATE, ENDIR, ENDDR |
| Tamaño de archivo típico | 1 KB - 10 MB dependiendo de la complejidad del dispositivo y el conteo de vectores |
| Compresión | Ninguna (texto plano) |
| Versiones | Sin versiones internas; única revisión publicada (Rev E, 1994/1999) |
| Casos de uso principales | Pruebas de escaneo de límites de PCB, programación de FPGA/CPLD, identificación de dispositivos |
| Variante binaria | XSVF (SVF binario comprimido de Xilinx) para reproducción embebida con memoria limitada |
| Independencia de hardware | Describe los patrones de bits TAP de forma abstracta; sin referencia a ningún hardware programador específico |
| Autor de la especificación | ASSET InterTech Inc. (1994); ampliamente adoptado por proveedores de herramientas EDA |
| SO asociado | Windows, Linux, macOS (formato de texto multiplataforma) |
| Lanzado | 1994 (SVF specification Revision E, ASSET InterTech) |
| Última versión | SVF Revision E (final public specification, 1999 reissue) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.jtagtest.com |
Conversiones de SVF
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos SVF.