Qu'est-ce que le format de fichier SVF ?
Un fichier .svf est un fichier de vecteurs de balayage de périphérie (boundary scan) JTAG en texte brut utilisé dans la fabrication électronique et la programmation de composants. Le format SVF - Serial Vector Format - a été défini par ASSET InterTech en 1994 et décrit exactement quels motifs binaires envoyer par horloge dans le port d'accès de test (TAP) JTAG d'un composant et quelles réponses attendre, rendant le test complètement indépendant de tout programmateur matériel spécifique.
Le fichier contient une séquence d'instructions terminées par un point-virgule qui pilotent la machine d'état du TAP JTAG. Les principaux types d'instructions incluent :
SIR- balayage du registre d'instruction (scan instruction register)SDR- balayage du registre de données (scan data register)RUNTEST- maintien d'un état TAP pendant un nombre de cycles d'horloge ou une durée définisFREQUENCY- définition de la fréquence d'horloge TCKSTATE- forçage d'un état TAP spécifique
Le format SVF est en ASCII brut, lisible par l'homme et insensible à la casse. Les commentaires commencent par ! ou //. Il n'y a pas d'octets magiques ni de versionnage interne - la seule révision publiée (Rév E, 1994, rééditée en 1999) reste la spécification actuelle.
Les utilisations courantes incluent la programmation de FPGA et CPLD, les tests de balayage de périphérie sur des PCB assemblés et l'identification de composants. Xilinx a défini XSVF comme une variante compressée binaire pour la lecture SVF embarquée, mais le SVF lui-même reste le format d'échange privilégié dans les environnements de laboratoire et de test de production. Des outils tels que OpenOCD, Xilinx Vivado et Intel Quartus Prime consomment directement les fichiers .svf.
Note : le nom complet correct est « Serial Vector Format » - et non « Simple Vector Format » comme on le voit parfois par erreur.
Sécurité et sûreté
RISQUE : LOWLes fichiers SVF sont en texte ASCII brut et ne peuvent pas exécuter de code sur un PC. Ils n'agissent que s'ils sont envoyés à une interface matérielle JTAG. Un SVF exécuté sur le mauvais composant cible pourrait potentiellement corrompre le micrologiciel ou endommager la mémoire flash - vérifiez toujours le composant cible correct avant d'exécuter un SVF.
Détails du format
en bref- Synopsys SVF (Synopsys Verilog ou format de résultat de synthèse) - Certains outils EDA de Synopsys ont historiquement utilisé .svf pour des fichiers de vecteurs de synthèse ou de contraintes sans rapport avec le JTAG ; le contexte détermine de quoi il s'agit.
- AutoCAD Simple Vector Format (visionneuse) - Autodesk a utilisé .svf comme format vectoriel de streaming pour la visualisation CAO basée sur le cloud (Forge Viewer / Autodesk Platform Services) ; il s'agit de fichiers binaires de visualisation CAO sans rapport avec le JTAG.
Programmes qui ouvrent les fichiers SVF
Détails techniques
spécifications approfondies| Encodage | Texte ASCII brut, 7 bits, insensible à la casse |
| Terminateur d'instruction | Chaque instruction se termine par un point-virgule ; les instructions peuvent s'étendre sur plusieurs lignes |
| Syntaxe des commentaires | Lignes ou commentaires en ligne commençant par ! ou // |
| Instructions de balayage clés | SIR (registre d'instruction), SDR (registre de données), RUNTEST, STATE, FREQUENCY, ENDIR, ENDDR |
| Représentation des données | Valeurs TDI/TDO/MASK sous forme de vecteurs de bits hexadécimaux entre parenthèses |
| Contrôle TAP | Pilote la machine d'état TAP JTAG IEEE 1149.1 ; transitions d'état spécifiées via STATE, ENDIR, ENDDR |
| Taille de fichier typique | 1 Ko - 10 Mo selon la complexité du composant et le nombre de vecteurs |
| Compression | Aucune (texte brut) |
| Versionnage | Pas de versionnage interne ; révision unique publiée (Rév E, 1994/1999) |
| Cas d'utilisation principaux | Tests de balayage de périphérie de PCB, programmation de FPGA/CPLD, identification de composants |
| Variante binaire | XSVF (SVF compressé binaire Xilinx) pour la lecture embarquée avec mémoire limitée |
| Indépendance matérielle | Décrit les motifs de bits TAP de manière abstraite ; aucune référence à un matériel de programmation spécifique |
| Auteur de la spécification | ASSET InterTech Inc. (1994) ; largement adopté par les fournisseurs d'outils EDA |
| Systèmes d'exploitation associés | Windows, Linux, macOS (format texte multiplateforme) |
| Publié | 1994 (SVF specification Revision E, ASSET InterTech) |
| Dernière version | SVF Revision E (final public specification, 1999 reissue) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.jtagtest.com |
Conversions SVF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SVF.