# Conseils et bonnes pratiques

Voici quelques conseils pour utiliser efficacement la fonctionnalité Vecteur de test :

1. Utilisez la largeur en bits dans les en-têtes : Spécifiez la largeur en bits de chaque broche d'entrée/sortie dans l'en-tête, même si c'est 1 bit. Ceci est requis pour les valeurs multi-bits.
2. Utilisez des underscores pour la lisibilité : Vous pouvez utiliser des underscores (`_`) n'importe où dans les valeurs numériques. Les underscores sont ignorés lors de l'analyse. Exemples : `0x0000_1111`, `0o1234_5670`, `1111_0000`, `1_234`, ou `-5_000`.
3. Utilisez des espaces entre les valeurs et les en-têtes pour l'alignement : Aligner la position de départ des valeurs et des en-têtes améliore la lisibilité et facilite l'identification des valeurs et des en-têtes. Sans cela, il est très facile de confondre quelle valeur appartient à quel en-tête, et donc de se retrouver vraiment confus lorsque le test échoue mais que le circuit semble fonctionner correctement.
4. Utilisez des séquences pour les circuits avec état : Si votre circuit a de la mémoire (bascules, registres, compteurs), utilisez des tests séquentiels pour vérifier les transitions d'état.
5. Utilisez peu importe pour la vérification partielle : Lors du test de circuits complexes, utilisez `<DC>` pour les sorties que vous ne vérifiez pas actuellement.
6. Utilisez flottant pour les tests tri-state : Utilisez `<float>` pour tester les circuits avec des sorties tri-state ou des états à haute impédance.
7. Organisez avec des sets : Utilisez la colonne `<set>` pour regrouper les tests connexes en séquences. Les tests avec le même numéro `<set>` s'exécutent ensemble dans l'ordre `<seq>`, avec l'état du circuit préservé entre les étapes.
8. Mélangez combinatoire et séquentiel : Vous pouvez mélanger les tests combinatoires (seq=0) avec les tests séquentiels dans le même fichier.

## Compatibilité ascendante

Tous les fichiers de vecteur de test existants continuent de fonctionner sans modification. Les nouvelles fonctionnalités sont optionnelles :

- Si les colonnes `<set>` et `<seq>` ne sont pas présentes, tous les tests sont combinatoires (comportement par défaut)
- Si les valeurs spéciales `<DC>` et `<float>` ne sont pas utilisées, la comparaison de valeurs normale s'applique
- Le format de fichier original est entièrement pris en charge

Précédent : Utilisation en ligne de commande | Suivant : Vecteurs de test.