Hva er SVF-filformatet?
En .svf-fil er en JTAG boundary scan-vektorfil i ren tekst som brukes i elektronikkproduksjon og programmering av enheter. SVF - Serial Vector Format - ble definert av ASSET InterTech i 1994 og beskriver nøyaktig hvilke bitmønstre som skal klokkes inn i en enhets JTAG Test Access Port (TAP) og hvilke svar som forventes, noe som gjør testen helt uavhengig av en spesifikk maskinvareprogrammerer.
Filen inneholder en sekvens av semikolon-terminerte utsagn som driver JTAG TAP-tilstandsmaskinen. Viktige utsagnstyper inkluderer:
SIR- skann instruksjonsregisteretSDR- skann dataregisteretRUNTEST- hold en TAP-tilstand i et definert antall klokkesykluser eller tidFREQUENCY- angi TCK-klokkefrekvensenSTATE- tving en spesifikk TAP-tilstand
SVF er ren ASCII, menneskelig lesbar og skiller ikke mellom store og små bokstaver. Kommentarer starter med ! eller //. Det finnes ingen magic bytes og ingen intern versjonering - den eneste publiserte revisjonen (Rev E, 1994, gjenutgitt 1999) forblir den gjeldende spesifikasjonen.
Vanlige bruksområder inkluderer FPGA- og CPLD-programmering, boundary scan-testing på monterte kretskort (PCB) og enhetsidentifikasjon. Xilinx definerte XSVF som en binærkomprimert variant for innebygd SVF-avspilling, men SVF i seg selv forblir det foretrukne utvekslingsformatet i lab- og produksjonstestmiljøer. Verktøy som OpenOCD, Xilinx Vivado og Intel Quartus Prime bruker .svf-filer direkte.
Merk: Det korrekte fulle navnet er «Serial Vector Format» - ikke «Simple Vector Format» som det noen ganger feilaktig kalles.
Sikkerhet og trygghet
RISIKO: LOWSVF-filer er ren ASCII-tekst og kan ikke kjøre kode på en PC. De gjør bare noe hvis de mates til et JTAG-maskinvaregrensesnitt. En SVF som utføres mot feil målenhet kan potensielt ødelegge fastvare eller skade flash-minne - verifiser alltid riktig målenhet før du kjører en SVF.
Formatdetaljer
i et nøtteskall- Synopsys SVF (Synopsys Verilog eller Synthesis result format) - Noen Synopsys EDA-verktøy har historisk brukt .svf for syntesevektor- eller begrensingsfiler som ikke er relatert til JTAG; konteksten avgjør hvilken som menes.
- AutoCAD Simple Vector Format (visningsprogram) - Autodesk brukte .svf som et strømmende vektorformat for skybasert CAD-visning (Forge Viewer / Autodesk Platform Services); disse er binære CAD-visningsfiler som ikke er relatert til JTAG.
Programmer som åpner SVF-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Ren ASCII-tekst, 7-bit, skiller ikke mellom store og små bokstaver |
| Utsagnsterminator | Hvert utsagn slutter med et semikolon; utsagn kan gå over flere linjer |
| Kommentarsyntaks | Linjer eller innebygde kommentarer som starter med ! eller // |
| Viktige skann-utsagn | SIR (instruksjonsregister), SDR (dataregister), RUNTEST, STATE, FREQUENCY, ENDIR, ENDDR |
| Datarepresentasjon | TDI/TDO/MASK-verdier som heksadesimale bitvektorer i parentes |
| TAP-kontroll | Driver IEEE 1149.1 JTAG TAP-tilstandsmaskin; tilstandsoverganger spesifisert via STATE, ENDIR, ENDDR |
| Typisk filstørrelse | 1 KB - 10 MB avhengig av enhetens kompleksitet og antall vektorer |
| Komprimering | Ingen (ren tekst) |
| Versjonering | Ingen intern versjonering; én enkelt publisert revisjon (Rev E, 1994/1999) |
| Primære bruksområder | PCB boundary scan-testing, FPGA/CPLD-programmering, enhetsidentifikasjon |
| Binær variant | XSVF (Xilinx binærkomprimert SVF) for minnebegrenset innebygd avspilling |
| Maskinvareuavhengighet | Beskriver TAP-bitmønstre abstrakt; ingen referanse til spesifikk programmeringsmaskinvare |
| Spesifikasjonsforfatter | ASSET InterTech Inc. (1994); vidt adoptert på tvers av EDA-verktøy |
| Tilknyttet OS | Windows, Linux, macOS (plattformuavhengig tekstformat) |
| Utgitt | 1994 (SVF specification Revision E, ASSET InterTech) |
| Siste versjon | SVF Revision E (final public specification, 1999 reissue) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.jtagtest.com |
SVF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SVF-filer.