= 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)]]