= Simulation avec AMS Designer =
Ce chapitre a pour vocation de permettre une prise en main rapide de l’outil
sans s’encombrer de détails superflus dans un premier temps. Le simulateur AMS
Designer sera désigner par le sigle AMS-D dans tout le document.
== Création des vues nécessaires à la simulation ==
=== Création d’un schéma ===
Il faut dans un premier temps créer un schéma. Pour illustrer nous allons
utiliser le schéma de la figure ci-dessous, qui ne contient que quelques portes
issues de la bibliothèque CORELIB et des éléments d’analogLib.
[[Image(simple_mix_sch.png)]]
=== Création d’une vue config ===
La vue config est la vue qui est fourni à AMS-D pour simuler et nous allons
créer cette vue ici.
=== Création d’une nouvelle vue ===
Depuis le ''library manager'' choisir File $\rightarrow$ New $\rightarrow$ Cell
view. Ceci ouvre une nouvelle boite de dialogue comme dans la figure ci-dessous.
[[Image(creation_config_new_file.png)]]
Dans cette boite il faut choisir la bibliothèque de destination, le nom de la
cellule et remplir config dans le champs View. Lorsque que vous appuyez sur la
touche tab après avoir rempli le champs de la vue (View config), la combobox en
dessous devrait faire apparaitre config (Type config) comme dans la figure
ci-dessus. Vous pouvez maintenant valider en appuyant sur le bouton OK.
=== Configuration de la vue config ===
Au moment de la validation de l’étape précédente, deux nouvelles fenêtres
apparaissent, ''New Configuration'' et ''Hierarchy Editor'' (HED). Dans la
fenêtre ''New Configuration'' appuyer sur ''Use Template'' tout en bas. Une
nouvelle fenêtre s’ouvre (''Use Template'') dans laquelle il faut sélectionner
en face de ''Name'' le type AMS. Il suffit alors de valider en appuyant sur OK,
la fenêtre se ferme, on clique aussi sur le bouton OK de la fenêtre ''New
Configuration'' et automatiquement, la fenêtre du ''Hierarchy Editor'' peuple
les différents champs. Appuyer sur la disquette en haut a gauche et valider si
le logiciel vous pose une question.
[[Image(new_conf_dialog.png)]]
[[Image(empty_hierarchy_editor.png)]]
[[Image(setup_conf_dialog.png)]]
Le modèle (''template'') que nous avons utiliser pour créer la vue config est
celui préconisé pour AMS-D. En particulier, ce modèle favorise les vues
fonctionnelles des blocs, qui correspondent, par exemple pour la CORELIB, aux
vues functional des portes logiques. Il faut à la date de rédaction de ce
document, septembre 2015, fournir un fichier supplémentaire à pour
qu'AMS-D soit capable de simuler ces vues; ceci sera fait ultérieurement.
Dans le HED, il faut sélectionner toutes les cellules de CORELIB, et faire un clic
droit au niveau cell ou View Found, comme dans la figure pour sélectionner Set
Cell View $\rightarrow$ Specify Verilog Reference.
[[Image(hed_set_cell_view.png)]]
Une boite de dialogue s’ouvre pour vous demander de pointer vers un fichier verilog, description fonctionnelle des cellules de la CORELIB. Un fichier h18_CORELIB.v
dans le dossier /exp/elec/elsampic/MICRO/SAMPIC_201505/CORELIB_FUNCT
contient cette description. Si tout se passe bien, vous devriez voir la vue module automatiquement choisie dans View To Use du pour les cellules de CORELIB.
La vue config est maintenant prête a être utiliser pour simuler. Vous pouvez sauver la vue en appuyant sur la disquette en haut à gauche dans la fenêtre du et fermer le . Vous devriez voir la vue config pour la cellule avec laquelle vous souhaitez travailler dans le .
== simulation d’une vue config ==
===== Ouverture de la vue config =====
Maintenant que notre vue est prête, nous allons la simuler. Pour se faire nous allons ouvrir cette nouvelle vue en double cliquant sur la vue config de la cellule, dans la partie View du comme dans la figure .
[[Image(lib_mgr_config_select.png)]]
Une nouvelle fenêtre s’ouvre pour demander les vues que l’on veut ouvrir, comme dans la figure . On peut répondre ''yes'' à tout. La vue schematic et le s’ouvre alors.
[[Image(open_conf_or_cellview.png)]]
===== Configuration du simulateur =====
====== Ouverture du simulateur ======
Depuis le : Launch $\rightarrow$ . Nous pourrions tout à fait utiliser les autres versions d’ mais ce n’est pas utile.
====== Choix du simulateur ======
Il faut maintenant sélectionner comme simulateur. Pour ce faire, dans choisir Setup $\rightarrow$ Simulator/Directory/Host.... Ceci ouvre une nouvelle fenêtre comme dans la figure dans laquelle on peut alors sélectionner le simulateur souhaité, dans notre cas. On pourra alors remarqué dans la fenêtre d’, en bas à droite, que la simulateur a changé de Spectre à ams(Spectre)Mode: batch).
[[Image(adel_simulator_choice.png)]]
====== Choix du netlister ======
En fonction de la version utilisées des logiciels, il est possible que le netlister par défaut ne fonctionne pas. Il faut s’assurer d’avoir choisi le cell based netlister. Pour ce faire sélectionnez Simulation $\rightarrow$ Netlist and Run Options. Une fenêtre comme dans la figure s’ouvre. Cette figure montre aussi la configuration à choisir, en particulier dans la partie supérieure Cellview-based netlister with...
[[Image(netlist_and_run_options.png)]]