Hvad er SVF-filformatet?
En .svf-fil er en JTAG boundary scan-vektorfil i almindelig tekst, der bruges til elektronikfremstilling og programmering af enheder. SVF - Serial Vector Format - blev defineret af ASSET InterTech i 1994 og beskriver præcis, hvilke bitmønstre der skal clockes ind i en enheds JTAG Test Access Port (TAP), og hvilke svar der forventes, hvilket gør testen fuldstændig uafhængig af en specifik hardware-programmør.
Filen indeholder en sekvens af semikolon-afsluttede sætninger, der driver JTAG TAP-tilstandsmaskinen. Vigtige sætningstyper inkluderer:
SIR- scan instruktionsregisteretSDR- scan dataregisteretRUNTEST- hold en TAP-tilstand i et defineret antal clock-cyklusser eller tidFREQUENCY- indstil TCK-clockhastighedenSTATE- gennemtving en specifik TAP-tilstand
SVF er almindelig ASCII, letlæselig for mennesker og ikke følsom over for store/små bogstaver. Kommentarer begynder med ! eller //. Der er ingen magic bytes og ingen intern versionering - den eneste offentliggjorte revision (Rev E, 1994, genudgivet 1999) er fortsat den nuværende specifikation.
Almindelige anvendelser inkluderer FPGA- og CPLD-programmering, boundary scan-test på samlede printkort og identifikation af enheder. Xilinx definerede XSVF som en binært komprimeret variant til indlejret SVF-afspilning, men selve SVF forbliver det foretrukne udvekslingsformat i laboratorie- og produktionstestmiljøer. Værktøjer som OpenOCD, Xilinx Vivado og Intel Quartus Prime indlæser .svf-filer direkte.
Bemærk: Det korrekte fulde navn er «Serial Vector Format» - ikke «Simple Vector Format», som det undertiden fejlagtigt kaldes.
Sikkerhed og tryghed
RISIKO: LOWSVF-filer er almindelig ASCII-tekst og kan ikke eksekvere kode på en PC. De gør kun noget, hvis de fødes til en JTAG-hardwaregrænseflade. En SVF eksekveret mod den forkerte målenhed kan potentielt korrumpere firmware eller beskadige flash-hukommelse - bekræft altid den korrekte målenhed før eksekvering af en SVF.
Formatdetaljer
kort fortalt- Synopsys SVF (Synopsys Verilog eller Synthesis result format) - Nogle Synopsys EDA-værktøjer har historisk brugt .svf til syntesevektor- eller begrænsningsfiler, der ikke er relateret til JTAG; konteksten afgør, hvilken der menes.
- AutoCAD Simple Vector Format (fremviser) - Autodesk brugte .svf som et streaming-vektorformat til cloud-baseret CAD-visning (Forge Viewer / Autodesk Platform Services); disse er binære CAD-fremviserfiler, der ikke er relateret til JTAG.
Programmer der åbner SVF-filer
Tekniske detaljer
dyb specifikation| Kodning | Almindelig ASCII-tekst, 7-bit, ikke følsom over for store/små bogstaver |
| Sætningsafslutning | Hver sætning slutter med et semikolon; sætninger kan strække sig over flere linjer |
| Kommentarsyntaks | Linjer eller indlejrede kommentarer, der begynder med ! eller // |
| Vigtige scan-sætninger | SIR (instruktionsregister), SDR (dataregister), RUNTEST, STATE, FREQUENCY, ENDIR, ENDDR |
| Datarepræsentation | TDI/TDO/MASK-værdier som hex-bitvektorer i parentes |
| TAP-kontrol | Driver IEEE 1149.1 JTAG TAP-tilstandsmaskine; tilstandsovergange specificeret via STATE, ENDIR, ENDDR |
| Typisk filstørrelse | 1 KB - 10 MB afhængigt af enhedens kompleksitet og antallet af vektorer |
| Komprimering | Ingen (almindelig tekst) |
| Versionering | Ingen intern versionering; enkelt offentliggjort revision (Rev E, 1994/1999) |
| Primære anvendelsesscenarier | PCB boundary scan-test, FPGA/CPLD-programmering, identifikation af enheder |
| Binær variant | XSVF (Xilinx binært komprimeret SVF) til hukommelsesbegrænset indlejret afspilning |
| Hardware-uafhængighed | Beskriver TAP-bitmønstre abstrakt; ingen reference til specifik programmør-hardware |
| Specifikationsforfatter | ASSET InterTech Inc. (1994); bredt vedtaget blandt EDA-værktøjsproducenter |
| Associeret OS | Windows, Linux, macOS (platformsuafhængigt tekstformat) |
| Udgivet | 1994 (SVF specification Revision E, ASSET InterTech) |
| Seneste version | SVF Revision E (final public specification, 1999 reissue) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.jtagtest.com |
SVF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SVF-filer.