Was ist das SVF-Dateiformat?
Eine .svf-Datei ist eine Klartext-JTAG-Boundary-Scan-Vektordatei, die in der Elektronikfertigung und Geräteprogrammierung verwendet wird. SVF - Serial Vector Format - wurde 1994 von ASSET InterTech definiert und beschreibt genau, welche Bitmuster in den JTAG Test Access Port (TAP) eines Geräts getaktet werden sollen und welche Antworten zu erwarten sind, wodurch der Test völlig unabhängig von einem spezifischen Hardware-Programmiergerät wird.
Die Datei enthält eine Sequenz von durch Semikolon abgeschlossenen Anweisungen, die die JTAG-TAP-Zustandsmaschine steuern. Zu den wichtigsten Anweisungstypen gehören:
SIR- Scannen des InstruktionsregistersSDR- Scannen des DatenregistersRUNTEST- Halten eines TAP-Zustands für eine definierte Taktzahl oder ZeitFREQUENCY- Einstellen der TCK-TaktrateSTATE- Erzwingen eines spezifischen TAP-Zustands
SVF ist einfaches ASCII, menschenlesbar und unterscheidet nicht zwischen Groß- und Kleinschreibung. Kommentare beginnen mit ! oder //. Es gibt keine Magic Bytes und keine interne Versionierung - die einzige veröffentlichte Revision (Rev E, 1994, neu aufgelegt 1999) bleibt die aktuelle Spezifikation.
Häufige Anwendungen sind die FPGA- und CPLD-Programmierung, Boundary-Scan-Tests auf bestückten Leiterplatten und die Geräteidentifikation. Xilinx definierte XSVF als binär komprimierte Variante für die eingebettete SVF-Wiedergabe, aber SVF selbst bleibt das bevorzugte Austauschformat in Labor- und Produktionstestumgebungen. Werkzeuge wie OpenOCD, Xilinx Vivado und Intel Quartus Prime verarbeiten .svf-Dateien direkt.
Hinweis: Der korrekte vollständige Name lautet „Serial Vector Format“ - nicht „Simple Vector Format“, wie es manchmal fälschlicherweise bezeichnet wird.
Sicherheit
RISIKO: LOWSVF-Dateien sind einfacher ASCII-Text und können keinen Code auf einem PC ausführen. Sie bewirken nur etwas, wenn sie an eine JTAG-Hardware-Schnittstelle übergeben werden. Eine SVF, die am falschen Zielgerät ausgeführt wird, könnte potenziell die Firmware beschädigen oder den Flash-Speicher zerstören - überprüfen Sie immer das korrekte Zielgerät, bevor Sie eine SVF ausführen.
Formatdetails
kurz gefasst- Synopsys SVF (Synopsys Verilog oder Synthesis-Ergebnisformat) - Einige Synopsys EDA-Tools verwendeten historisch .svf für Synthesevektor- oder Constraint-Dateien ohne Bezug zu JTAG; der Kontext bestimmt, was gemeint ist.
- AutoCAD Simple Vector Format (Viewer) - Autodesk verwendete .svf als Streaming-Vektorformat für Cloud-basierte CAD-Anzeige (Forge Viewer / Autodesk Platform Services); dies sind binäre CAD-Viewer-Dateien ohne Bezug zu JTAG.
Programme zum Öffnen von SVF-Dateien
Technische Details
technische Spezifikation| Kodierung | Einfacher ASCII-Text, 7-Bit, unabhängig von Groß-/Kleinschreibung |
| Anweisungs-Abschluss | Jede Anweisung endet mit einem Semikolon; Anweisungen können sich über mehrere Zeilen erstrecken |
| Kommentar-Syntax | Zeilen oder Inline-Kommentare, die mit ! oder // beginnen |
| Wichtige Scan-Anweisungen | SIR (Instruktionsregister), SDR (Datenregister), RUNTEST, STATE, FREQUENCY, ENDIR, ENDDR |
| Datendarstellung | TDI/TDO/MASK-Werte als hexadezimale Bitvektoren in Klammern |
| TAP-Steuerung | Steuert die IEEE 1149.1 JTAG TAP-Zustandsmaschine; Zustandsübergänge spezifiziert über STATE, ENDIR, ENDDR |
| Typische Dateigröße | 1 KB - 10 MB, abhängig von der Gerätekomplexität und Vektoranzahl |
| Kompression | Keine (Klartext) |
| Versionierung | Keine interne Versionierung; einzige veröffentlichte Revision (Rev E, 1994/1999) |
| Primäre Anwendungsfälle | PCB-Boundary-Scan-Tests, FPGA/CPLD-Programmierung, Geräteidentifikation |
| Binäre Variante | XSVF (Xilinx binär komprimiertes SVF) für speicherbeschränkte eingebettete Wiedergabe |
| Hardware-Unabhängigkeit | Beschreibt TAP-Bitmuster abstrakt; kein Bezug zu einer spezifischen Programmier-Hardware |
| Autor der Spezifikation | ASSET InterTech Inc. (1994); weit verbreitet bei EDA-Tool-Anbietern |
| Zugehöriges Betriebssystem | Windows, Linux, macOS (plattformübergreifendes Textformat) |
| Veröffentlicht | 1994 (SVF specification Revision E, ASSET InterTech) |
| Neueste Version | SVF Revision E (final public specification, 1999 reissue) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.jtagtest.com |
SVF-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu SVF-Dateien.