.SVF

SVF File

Serial Vector Format
Ask a question
QUICK ANSWER

An SVF file is a Serial Vector Format file - a plain text script of JTAG commands used to test or program electronic circuit boards and FPGAs. Open it in any text editor to read the commands, or run it against hardware using OpenOCD, Xilinx Vivado, or Intel Quartus with a JTAG probe attached. Unless you work in electronics engineering, you will rarely encounter this file.

Developer: ASSET InterTech (original spec); widely adopted by IEEE JTAG community Category: Data Files Open standard MIME: text/plain
OPENS ON Windows macOS Linux
Related: .PKPASS · .DAT · .JSON · .RIS

On this page

19k+ extensions indexed
Last reviewed Jul 11, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the SVF file format?

A .svf file is a plain-text JTAG boundary scan vector file used in electronics manufacturing and device programming. SVF - Serial Vector Format - was defined by ASSET InterTech in 1994 and describes exactly which bit patterns to clock into a device's JTAG Test Access Port (TAP) and what responses to expect, making the test completely independent of any specific hardware programmer.

The file contains a sequence of semicolon-terminated statements that drive the JTAG TAP state machine. Key statement types include:

  • SIR - scan the instruction register
  • SDR - scan the data register
  • RUNTEST - hold a TAP state for a defined clock count or time
  • FREQUENCY - set the TCK clock rate
  • STATE - force a specific TAP state

SVF is plain ASCII, human-readable, and case-insensitive. Comments begin with ! or //. There are no magic bytes and no internal versioning - the single published revision (Rev E, 1994, reissued 1999) remains the current specification.

Common uses include FPGA and CPLD programming, boundary scan testing on assembled PCBs, and device identification. Xilinx defined XSVF as a binary-compressed variant for embedded SVF playback, but SVF itself remains the preferred interchange format in lab and production test environments. Tools such as OpenOCD, Xilinx Vivado, and Intel Quartus Prime consume .svf files directly.

Note: the correct full name is "Serial Vector Format" - not "Simple Vector Format" as sometimes mislabeled.

Security & safety

RISK: LOW

SVF files are plain ASCII text and cannot execute code on a PC. They only do something if fed to a JTAG hardware interface. An SVF executed against the wrong target device could potentially corrupt firmware or damage flash memory - always verify the correct target device before executing an SVF.

Format details

in a nutshell
FULL NAMESerial Vector Formataka SVF file, JTAG SVF
DEVELOPERASSET InterTech (original spec); widely adopted by IEEE JTAG communitysince 1994 (SVF specification Revision E, ASSET InterTech)
CATEGORYData Files
MIME TYPEtext/plain
TYPEplain text JTAG boundary scan vector file
STANDARDOpen · royalty-free
This extension is also used by…
  • Synopsys SVF (Synopsys Verilog or Synthesis result format) - Some Synopsys EDA tools historically used .svf for synthesis vector or constraint files unrelated to JTAG; context determines which is meant.
  • AutoCAD Simple Vector Format (viewer) - Autodesk used .svf as a streaming vector format for cloud-based CAD viewing (Forge Viewer / Autodesk Platform Services); these are binary CAD viewer files unrelated to JTAG.

Programs that open SVF files

Windows4 apps
Notepad Open-source Open as plain text to read and edit SVF statements.
Xilinx Vivado Design Suite Freemium Hardware Manager → Open Target → Program and Debug → execute SVF via Tcl: open_hw_target; execute_hw_svf file.svf
Intel Quartus Prime Freemium Programmer tool supports SVF execution via JTAG; load SVF and click Start.
OpenOCD Open-source svf <file.svf> command in OpenOCD Tcl console; plays the SVF against connected JTAG hardware.
macOS1 app
OpenOCD Open-source Install via Homebrew (brew install open-ocd); use svf command in OpenOCD console.
Linux2 apps
OpenOCD Open-source openocd -f interface.cfg -f target.cfg; then 'svf file.svf' in the telnet console.
UrJTAG Open-source urjtag> svf file.svf - plays SVF vectors against JTAG hardware.

Technical details

deep spec
EncodingPlain ASCII text, 7-bit, case-insensitive
Statement terminatorEach statement ends with a semicolon; statements may span multiple lines
Comment syntaxLines or inline comments beginning with ! or //
Key scan statementsSIR (instruction register), SDR (data register), RUNTEST, STATE, FREQUENCY, ENDIR, ENDDR
Data representationTDI/TDO/MASK values as parenthesized hex bit vectors
TAP controlDrives IEEE 1149.1 JTAG TAP state machine; state transitions specified via STATE, ENDIR, ENDDR
Typical file size1 KB - 10 MB depending on device complexity and vector count
CompressionNone (plain text)
VersioningNo internal versioning; single published revision (Rev E, 1994/1999)
Primary use casesPCB boundary scan testing, FPGA/CPLD programming, device identification
Binary variantXSVF (Xilinx binary compressed SVF) for memory-constrained embedded playback
Hardware independenceDescribes TAP bit patterns abstractly; no reference to any specific programmer hardware
Specification authorASSET InterTech Inc. (1994); widely adopted across EDA tool vendors
Associated OSWindows, Linux, macOS (cross-platform text format)
Released1994 (SVF specification Revision E, ASSET InterTech)
Latest versionSVF Revision E (final public specification, 1999 reissue)
Open standardYes · royalty-free
Specificationwww.jtagtest.com

SVF conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with SVF files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about SVF files.

Frequently asked questions

What is an SVF file?
A Serial Vector Format file - a plain text script of JTAG commands used to test or program electronic circuit boards and FPGAs/CPLDs.
How do I run an SVF file?
Use OpenOCD, UrJTAG, Xilinx Vivado, or Intel Quartus with a compatible JTAG hardware interface connected to your target board.
Can I open an SVF file without special hardware?
Yes - open it in any text editor to read the JTAG commands. Executing it against hardware requires a JTAG probe.
What is the difference between SVF and XSVF?
SVF is plain ASCII and vendor-neutral. XSVF is Xilinx's binary-compressed variant designed for embedded microcontrollers that cannot process ASCII SVF.
Is Xilinx ISE still supported for SVF?
No - Xilinx ISE reached end-of-life in 2013 and was replaced by Vivado. Use Vivado or Quartus for current designs.

References

1Wikipedia - Serial Vector Formaten.wikipedia.org
2Serial Vector Format Specification (PDF)www.jtagtest.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.BINCD/DVD Disc Image (BIN/CUE)
9.DBSQLite Database File
10.JSONJavaScript Object Notation file

Related extensions

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z