Vad är filformatet SVF?
En .svf-fil är en JTAG boundary scan-vektorfil i klartext som används vid elektroniktillverkning och enhetsprogrammering. SVF - Serial Vector Format - definierades av ASSET InterTech 1994 och beskriver exakt vilka bitmönster som ska klockas in i en enhets JTAG Test Access Port (TAP) och vilka svar som förväntas, vilket gör testet helt oberoende av någon specifik hårdvaruprogrammerare.
Filen innehåller en sekvens av semikolon-avslutade satser som styr JTAG TAP-tillståndsmaskinen. Viktiga satstyper inkluderar:
SIR- skanna instruktionsregistretSDR- skanna dataregistretRUNTEST- håll ett TAP-tillstånd under ett definierat antal klockcykler eller tidFREQUENCY- ställ in TCK-klockfrekvensenSTATE- tvinga fram ett specifikt TAP-tillstånd
SVF är vanlig ASCII, läsbar för människor och skiftlägesoberoende. Kommentarer börjar med ! eller //. Det finns inga magic bytes och ingen intern versionshantering - den enda publicerade revisionen (Rev E, 1994, återutgiven 1999) förblir den nuvarande specifikationen.
Vanliga användningsområden inkluderar programmering av FPGA och CPLD, boundary scan-testning på monterade kretskort och enhetsidentifiering. Xilinx definierade XSVF som en binärkomprimerad variant för inbäddad SVF-uppspelning, men SVF i sig förblir det föredragna utbytesformatet i laboratorie- och produktionstestmiljöer. Verktyg som OpenOCD, Xilinx Vivado och Intel Quartus Prime konsumerar .svf-filer direkt.
Obs: det korrekta fullständiga namnet är «Serial Vector Format» - inte «Simple Vector Format» som det ibland felaktigt kallas.
Säkerhet & trygghet
RISK: LOWSVF-filer är vanlig ASCII-text och kan inte exekvera kod på en PC. De gör bara något om de matas till ett JTAG-hårdvarugränssnitt. En SVF som körs mot fel målenhet kan potentiellt korrumpera firmware eller skada flashminne - verifiera alltid rätt målenhet innan du kör en SVF.
Formatdetaljer
i ett nötskal- Synopsys SVF (Synopsys Verilog eller Synthesis result format) - Vissa Synopsys EDA-verktyg har historiskt använt .svf för syntesvektor- eller begränsningsfiler som inte är relaterade till JTAG; sammanhanget avgör vilken som avses.
- AutoCAD Simple Vector Format (visare) - Autodesk använde .svf som ett strömmande vektorformat för molnbaserad CAD-visning (Forge Viewer / Autodesk Platform Services); dessa är binära CAD-visningsfiler som inte är relaterade till JTAG.
Program som öppnar SVF-filer
Tekniska detaljer
djup specifikation| Kodning | Vanlig ASCII-text, 7-bitars, skiftlägesoberoende |
| Satsavslutare | Varje sats slutar med ett semikolon; satser kan sträcka sig över flera rader |
| Kommentarsyntax | Rader eller inbäddade kommentarer som börjar med ! eller // |
| Viktiga skanningssatser | SIR (instruktionsregister), SDR (dataregister), RUNTEST, STATE, FREQUENCY, ENDIR, ENDDR |
| Datarepresentation | TDI/TDO/MASK-värden som inomparentetiska hex-bitvektorer |
| TAP-kontroll | Styr IEEE 1149.1 JTAG TAP-tillståndsmaskin; tillståndsövergångar specificeras via STATE, ENDIR, ENDDR |
| Typisk filstorlek | 1 KB - 10 MB beroende på enhetens komplexitet och antal vektorer |
| Komprimering | Ingen (klartext) |
| Versionshantering | Ingen intern versionshantering; en enda publicerad revision (Rev E, 1994/1999) |
| Primära användningsområden | PCB boundary scan-testning, FPGA/CPLD-programmering, enhetsidentifiering |
| Binär variant | XSVF (Xilinx binärkomprimerad SVF) för minnesbegränsad inbäddad uppspelning |
| Hårdvaruoberoende | Beskriver TAP-bitmönster abstrakt; ingen referens till specifik programmerarhårdvara |
| Specifikationsförfattare | ASSET InterTech Inc. (1994); allmänt antagen av EDA-verktygsleverantörer |
| Associerade OS | Windows, Linux, macOS (plattformsoberoende textformat) |
| Släppt | 1994 (SVF specification Revision E, ASSET InterTech) |
| Senaste version | SVF Revision E (final public specification, 1999 reissue) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.jtagtest.com |
SVF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SVF-filer.