Liste des commandes View Sim®

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 :

 

 

 

 

retour à la page d'accueil


 

Analyse d'un fichier de commande :

 

assign (a)

clock

cycle

l

h

x

pattern

release (r)

restart

sim

stepsize

vector

wave

wfm

   

 

 

 

 

retour à la page d'accueil

retour au début de cette page


Conception d'un fichier de commande :

Fixer un etat logique sur une entrée

Créer un stimuli non périodique

Imposer une valeur de départ a une sortie

Créer un signal d'horloge

Créer un compteur sur un bus

Définir un bus à partir de plusieurs entrées

Fixer un bus à une valeur binaire ou hexadécimale

Réinitialiser le simulateur

Ouvrir une fenêtre résultat View Trace®

Lancer une simulation pendant un nombre de cycles d'horloge déterminé

Lancer une simulation sur une durée déterminée

 

retour à la page d'accueil

retour au début de cette page


Assign (a) :

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

retour au début de cette page retour à analyse retour à conception

retour à la page d'accueil


Clock :

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

retour au début de cette page retour à analyse retour à conception

retour à la page d'accueil


Cycle :

Permet de lancer une simulation sur un nombre de cycles d'horloge déterminé.

Syntaxe :

cycle nombre de cycles

retour au début de cette page retour à analyse retour à conception

retour à la page d'accueil


l / h / x :

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

 

retour au début de cette page retour à analyse retour à conception

retour à la page d'accueil


Pattern :

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.

retour au début de cette page retour à analyse retour à conception

retour à la page d'accueil


Release (r) :

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)

retour au début de cette page retour à analyse retour à conception

retour à la page d'accueil


Restart :

Permet de réinitialiser le simulateur. Cette commande est utilisée lors d'une simulation pas à pas.

Syntaxe :

restart

 

retour au début de cette page retour à analyse retour à conception

retour à la page d'accueil


Sim :

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

retour au début de cette page retour à analyse retour à conception

retour à la page d'accueil


Stepsize :

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

 

retour au début de cette page retour à analyse retour à conception

retour à la page d'accueil


Vector :

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]

 

retour au début de cette page retour à analyse retour à conception

retour à la page d'accueil


Wave :

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

 

retour au début de cette page retour à analyse retour à conception

retour à la page d'accueil

 


Wfm :

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

 

 

retour au début de cette page retour à analyse retour à conception

retour à la page d'accueil

 


Fin de la page