Page gérée par : N.Midoux
Ce petit guide vous permet de connaître la syntaxe des commandes View Sim® les plus utilisées. Nous vous proposons deux modes de recherche :
- Analyse : Vous connaissez la commande et vous désirez en connaître l'effet ainsi que la syntaxe.
- Conception : Vous souhaitez réaliser une tâche et vous désirez connaître la commande ainsi que sa syntaxe.
Analyse d'un fichier de commande :
Conception d'un fichier de commande :
Cette commande permet d'imposer une valeur de départ à une sortie. Elle est notamment utilisée lors de fonctionnement séquenciel. La sortie ainsi fixée devra être relachée à l'aide de la commande release (r).
Syntaxe :
a nom de la sortie
Exemple :
Soit à réaliser un diviseur de fréquence à l'aide d'une bascule D maitre esclave active sur front montant. Le fichier de commande sera le suivant :
stepsize 100us
clock H 0 1 horloge de période 200us
a /Q 1force la sortie /Q à 1
cycle 1 simulation sur une période
r /Q relache la sortie
sim 400us simulation sur 2 période de l'horloge
Cette commande permet de créer un signal d'horloge dont la demie période est fixée par la commande stepsize.
Syntaxe :
Clock signal séquence
Exemple :
Soit à créer deux horloge de période 100us et 200us le fichier de commande sera le suivant :
stepsize 50us
clock H1 0 1 ( espace entre 0 et 1!!)
clock H2 0 0 1 1
Permet de lancer une simulation sur un nombre de cycles d'horloge déterminé.
Syntaxe :
cycle nombre de cycles
Permet de fixer une entrée à un etat logique.
l : etat bas
h : état haut
x : état indéterminéSyntaxe :
l nom de l'entrée
h nom de l'entrée
x nom de l'entrée
Permet de fixer une ou plusieurs valeurs sur un bus. Celui-ci doit avoir été déclaré à l'aide de la commande vector.
Syntaxe :
pattern nom du bus valeur
Exemple :
Soit à fixer la valeur $F0 sur un bus nommé D :
pattern D 11110000 en binaire
ou
pattern D F0/h en hexa
Nota : Lorsqu'on indique plusieurs valeurs, celles ci sont synchronisées en fonction du stepsize.
Permet de relacher une sortie précédemment assignée à l'aide de la commande assign.
Syntaxe :
r nom de la sortie
Exemple :
(Voir commande assign)
Permet de réinitialiser le simulateur. Cette commande est utilisée lors d'une simulation pas à pas.
Syntaxe :
restart
Permet de démarer la simulation. Si aucun temps n'est indiqué la simulation s'effectue sur une durée éguale au ticksize (100ns par défaut).
Syntaxe :
sim durée de simulation
Utilisée avec la commande clock, permet d'indiquer la durée de la demie période d'horloge.
Syntaxe :
Stepsize valeur
Exemple :
Soit à créer deux horloge de période 100us et 200us le fichier de commande sera le suivant :
stepsize 50us
clock H1 0 1 ( espace entre 0 et 1!!)
clock H2 0 0 1 1
Permet de regrouper un certain nombre de fils en un bus.
Syntaxe :
vector nom du bus noms des fils
Exemple :
Soit à créer le bus N à partir des bits D0 à D7 :
vector N D7 D6 D5 D4 D3 D2 D1 D0 (Msb en premier)
ou
vector N[7:0] D[7:0]
Permet d'ouvrir une fenêtre View Trace afin d'y inscrire les résultats de simulation. Ces résultats seront sauvegardés dans le fichier .wfm nommé dans la commande.
Syntaxe :
wave nom fichier.wfm liste des traces à visualiser
Exemple :
On désire visualiser les résultats d'une simulation comportant les fils A, B, C, S, et sauvegarder ces résultats dans un fichier nommé toto.wfm.
wave toto.wfm a b c s
Nota : les traces apparaîsent dans l'ordre de l'énumération
Cette commande est une des plus puissantes du simulateur View Sim®, seuls quelques exemples d'utilisation courante sont détaillés.
Syntaxe 1 :
Cette syntaxe est utilisée pour générer des stimulis non périodiques sur un fil ou un bus.
wfm nom fil ou bus @temps n = valeur n
Syntaxe 2 :
Cette syntaxe est utilisée pour générer des signaux numériques variables utilisant un loi de variation linéaire ou aléatoire sur un bus (compteur binaire, johnson).
wfm nom bus temps= valeur initiale(période=opérateur)*facteur de répétition
Exemple syntaxe 1 :
Soit à créer les signaux suivants :
wfm E @0s=0 @10ms=1 @30ms=0 @40ms=1
wfm D @0s=FE/h @10ms=40/h @30ms=FF/h
Nota :
Les signaux ainsi créés sont indépendants du stepsize. Pour des signaux générés en fonction du stepsize, on utilisera la commande pattern.
Les valeurs peuvent être données en binaire en utilisant le commutateur /b.
Exemple syntaxe 2 :
Soit à créer deux signaux A et B ayant les caractéristiques suivantes :
A : Comptage binaire sur 8 bits de 0 à 255 de périodicité 1us.
B : Comptage de johnson sur 8 bits de périodicité10us.
wfm a 0us=0/h(1us=inc)*256
wfm b 0us=1/h(10us=rl)*8
Liste des opérateurs les plus utilisés :
inc : incrémentation
dec : decrémentation
rr : rotation à droite
rl : rotation à gauche
rand : nombre aléatoire
Fin de la page