Che cos'è il formato di file SVF?
Un file .svf è un file vettoriale JTAG boundary scan in testo semplice utilizzato nella produzione elettronica e nella programmazione di dispositivi. L'SVF - Serial Vector Format - è stato definito da ASSET InterTech nel 1994 e descrive esattamente quali pattern di bit inviare al JTAG Test Access Port (TAP) di un dispositivo e quali risposte aspettarsi, rendendo il test completamente indipendente da qualsiasi programmatore hardware specifico.
Il file contiene una sequenza di istruzioni terminate da un punto e virgola che pilotano la macchina a stati del JTAG TAP. I tipi di istruzioni principali includono:
SIR- scansione del registro di istruzione (instruction register)SDR- scansione del registro dati (data register)RUNTEST- mantiene uno stato TAP per un numero di cicli di clock o tempo definitoFREQUENCY- imposta la frequenza di clock TCKSTATE- forza uno specifico stato TAP
L'SVF è in formato ASCII semplice, leggibile dall'uomo e non sensibile alle maiuscole (case-insensitive). I commenti iniziano con ! o //. Non sono presenti magic bytes né versionamento interno - l'unica revisione pubblicata (Rev E, 1994, ripubblicata nel 1999) rimane la specifica attuale.
Gli usi comuni includono la programmazione di FPGA e CPLD, il test boundary scan su PCB assemblati e l'identificazione dei dispositivi. Xilinx ha definito XSVF come una variante compressa binaria per la riproduzione SVF embedded, ma l'SVF stesso rimane il formato di interscambio preferito negli ambienti di laboratorio e di test di produzione. Strumenti come OpenOCD, Xilinx Vivado e Intel Quartus Prime elaborano direttamente i file .svf.
Nota: il nome completo corretto è «Serial Vector Format» - non «Simple Vector Format» come talvolta viene erroneamente indicato.
Sicurezza e incolumità
RISCHIO: LOWI file SVF sono testo ASCII semplice e non possono eseguire codice su un PC. Agiscono solo se inviati a un'interfaccia hardware JTAG. Un SVF eseguito sul dispositivo di destinazione errato potrebbe potenzialmente corrompere il firmware o danneggiare la memoria flash - verificare sempre il dispositivo di destinazione corretto prima di eseguire un SVF.
Dettagli del formato
in sintesi- Synopsys SVF (Synopsys Verilog o formato dei risultati di sintesi) - Alcuni strumenti EDA di Synopsys hanno storicamente utilizzato .svf per file di vettori di sintesi o vincoli non correlati a JTAG; il contesto determina quale sia il significato.
- AutoCAD Simple Vector Format (visualizzatore) - Autodesk ha utilizzato .svf come formato vettoriale in streaming per la visualizzazione CAD basata su cloud (Forge Viewer / Autodesk Platform Services); si tratta di file binari per visualizzatori CAD non correlati a JTAG.
Programmi che aprono file SVF
Dettagli tecnici
specifiche approfondite| Codifica | Testo ASCII semplice, 7-bit, case-insensitive |
| Terminatore di istruzione | Ogni istruzione termina con un punto e virgola; le istruzioni possono estendersi su più righe |
| Sintassi dei commenti | Righe o commenti in linea che iniziano con ! o // |
| Istruzioni di scansione chiave | SIR (registro istruzioni), SDR (registro dati), RUNTEST, STATE, FREQUENCY, ENDIR, ENDDR |
| Rappresentazione dei dati | Valori TDI/TDO/MASK come vettori di bit esadecimali tra parentesi |
| Controllo TAP | Pilota la macchina a stati JTAG TAP IEEE 1149.1; transizioni di stato specificate tramite STATE, ENDIR, ENDDR |
| Dimensione tipica del file | 1 KB - 10 MB a seconda della complessità del dispositivo e del numero di vettori |
| Compressione | Nessuna (testo semplice) |
| Versionamento | Nessun versionamento interno; singola revisione pubblicata (Rev E, 1994/1999) |
| Casi d'uso primari | Test boundary scan di PCB, programmazione FPGA/CPLD, identificazione dispositivi |
| Variante binaria | XSVF (SVF compresso binario di Xilinx) per riproduzione embedded con memoria limitata |
| Indipendenza dall'hardware | Descrive i pattern di bit TAP in modo astratto; nessun riferimento a hardware di programmazione specifico |
| Autore della specifica | ASSET InterTech Inc. (1994); ampiamente adottato dai fornitori di strumenti EDA |
| OS associati | Windows, Linux, macOS (formato di testo multipiattaforma) |
| Rilasciato | 1994 (SVF specification Revision E, ASSET InterTech) |
| Ultima versione | SVF Revision E (final public specification, 1999 reissue) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.jtagtest.com |
Conversioni SVF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file SVF.