Wat is het SVF-bestandsformaat?
Een .svf-bestand is een JTAG boundary scan vectorbestand in platte tekst dat wordt gebruikt bij de productie van elektronica en het programmeren van apparaten. SVF - Serial Vector Format - werd in 1994 gedefinieerd door ASSET InterTech en beschrijft exact welke bitpatronen in de JTAG Test Access Port (TAP) van een apparaat moeten worden geklokt en welke reacties er worden verwacht, waardoor de test volledig onafhankelijk is van een specifieke hardware-programmeur.
Het bestand bevat een reeks door puntkomma's afgesloten instructies die de JTAG TAP-statemachine aansturen. Belangrijke instructietypes zijn onder meer:
SIR- scan het instructieregisterSDR- scan het dataregisterRUNTEST- houd een TAP-status vast gedurende een gedefinieerd aantal klokpulsen of tijdFREQUENCY- stel de TCK-kloksnelheid inSTATE- forceer een specifieke TAP-status
SVF is platte ASCII, menselijk leesbaar en niet hoofdlettergevoelig. Commentaar begint met ! of //. Er zijn geen magic bytes en er is geen interne versiebeheer - de enige gepubliceerde revisie (Rev E, 1994, opnieuw uitgegeven in 1999) blijft de huidige specificatie.
Veelvoorkomende toepassingen zijn FPGA- en CPLD-programmering, boundary scan-tests op geassembleerde PCB's en apparaatidentificatie. Xilinx definieerde XSVF als een binair gecomprimeerde variant voor embedded SVF-weergave, maar SVF zelf blijft het geprefereerde uitwisselingsformaat in laboratorium- en productietestomgevingen. Tools zoals OpenOCD, Xilinx Vivado en Intel Quartus Prime verwerken .svf-bestanden rechtstreeks.
Let op: de correcte volledige naam is „Serial Vector Format” - niet „Simple Vector Format” zoals het soms onjuist wordt genoemd.
Beveiliging & veiligheid
RISICO: LOWSVF-bestanden zijn platte ASCII-tekst en kunnen geen code uitvoeren op een pc. Ze doen alleen iets als ze naar een JTAG-hardware-interface worden gestuurd. Een SVF die wordt uitgevoerd op het verkeerde doelapparaat kan mogelijk firmware beschadigen of flash-geheugen corrumperen - verifieer altijd het juiste doelapparaat voordat u een SVF uitvoert.
Formaatdetails
in een notendop- Synopsys SVF (Synopsys Verilog of Synthesis resultaatformaat) - Sommige Synopsys EDA-tools gebruikten historisch gezien .svf voor synthese-vector- of constraint-bestanden die niets met JTAG te maken hebben; de context bepaalt welke wordt bedoeld.
- AutoCAD Simple Vector Format (viewer) - Autodesk gebruikte .svf als een streaming vectorformaat voor cloud-gebaseerde CAD-weergave (Forge Viewer / Autodesk Platform Services); dit zijn binaire CAD-viewerbestanden die niets met JTAG te maken hebben.
Programma's die SVF-bestanden openen
Technische details
diepe specificaties| Codering | Platte ASCII-tekst, 7-bits, niet hoofdlettergevoelig |
| Instructie-afsluiter | Elke instructie eindigt met een puntkomma; instructies kunnen over meerdere regels verspreid zijn |
| Commentaar-syntaxis | Regels of inline commentaar beginnend met ! of // |
| Belangrijkste scan-instructies | SIR (instructieregister), SDR (dataregister), RUNTEST, STATE, FREQUENCY, ENDIR, ENDDR |
| Gegevensrepresentatie | TDI/TDO/MASK-waarden als hex-bitvectoren tussen haakjes |
| TAP-besturing | Stuurt IEEE 1149.1 JTAG TAP-statemachine aan; statusovergangen gespecificeerd via STATE, ENDIR, ENDDR |
| Typische bestandsgrootte | 1 KB - 10 MB afhankelijk van de complexiteit van het apparaat en het aantal vectoren |
| Compressie | Geen (platte tekst) |
| Versiebeheer | Geen intern versiebeheer; enkele gepubliceerde revisie (Rev E, 1994/1999) |
| Primaire use-cases | PCB boundary scan-testen, FPGA/CPLD-programmering, apparaatidentificatie |
| Binaire variant | XSVF (Xilinx binair gecomprimeerde SVF) voor embedded weergave met beperkt geheugen |
| Hardware-onafhankelijkheid | Beschrijft TAP-bitpatronen abstract; geen verwijzing naar specifieke programmeerhardware |
| Auteur specificatie | ASSET InterTech Inc. (1994); breed overgenomen door EDA-toolleveranciers |
| Bijbehorend OS | Windows, Linux, macOS (platformonafhankelijk tekstformaat) |
| Uitgebracht | 1994 (SVF specification Revision E, ASSET InterTech) |
| Laatste versie | SVF Revision E (final public specification, 1999 reissue) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.jtagtest.com |
SVF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SVF-bestanden.