wiki:Simulation Avec Ams

Version 2 (modified by Olivier LEMAIRE, 8 years ago) (diff)

--

Simulation avec AMS Designer

AMS-D pour les impatients

[cha:AMS-D pour les impatients]

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.

Création des vues nécessaires à la simulation

[sec:Création des vues nécessaires à la si]

Création d’un schéma

[par: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 , qui ne contient que quelques portes issues de la bibliothèque <span>CORELIB</span> et des éléments d’<span>analogLib</span>.

[[Image:figures/simple_mix_sch.pdf|frame|none|alt=|caption Schéma simple pour la création d’une vue config[fig:simple mix sch]]]

Création d’une vue config

[par:Création d’une vue config] La vue <span>config</span> est la vue qui est fourni à pour simuler. Nous allons créer cette vue ici.

Création d’une nouvelle vue

[subp:creation d’une nouvelle vue ] Depuis le : <span>File <math>\rightarrow</math> New <math>\rightarrow</math> Cell view</span>. Ceci ouvre une nouvelle boite de dialogue comme dans la figure .

[[Image:figures/raster/creation_config_new_file.png|frame|none|alt=|caption Dialogue de création d’une nouvelle cellule[fig:new file dialog]]]

Dans cette boite il faut choisir la bibliothèque de destination, le nom de la cellule et remplir config dans le champs <span>View</span>. Lorsque que vous appuyez sur la touche tab après avoir rempli le champs de la vue, la <span>combobox</span> en dessous devrait faire apparaitre comme dans la figure [fig:new file dialog]. Vous pouvez maintenant valider.

Configuration de la vue config

[subp:Configuration de la vue config] Au moment de la validation de l’étape précédente, deux nouvelles fenêtres apparaissent, comme dans les figures  et . Il suffit alors d’appuyer sur <span>Use Template</span> dans la fenêtre [fig:new config setup]. Une nouvelle fenêtre s’ouvre comme dans la figure  où on peut alors 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 [fig:new config setup] et automatiquement, la fenêtre du peuple les différents champs. Appuyer sur la disquette en haut a gauche et valider si le logiciel vous pose une question.

[[Image:figures/raster/new_conf_dialog.png|frame|none|alt=|caption Dialogue de configuration de la nouvelle vue config[fig:new config setup]]]

[[Image:figures/raster/empty_hierarchy_editor.png|frame|none|alt=|caption vide[fig:empty hierarchy editor]]]

[[Image:figures/raster/setup_conf_dialog.png|frame|none|alt=|caption Dialogue de choix du modèle de vue config[fig:setup conf dialog]]]

Le modèle (template) que nous avons utiliser pour créer la vue config est celui préconisé pour . En particulier, ce modèle favorise les vues fonctionnelles des blocs, qui correspondent, par exemple pour la CORELIB, aux vues <span>functional</span>, vues verilog des portes logiques. Il faut à la date de rédaction de ce document<ref>Septembre 2015 </ref> fournir un fichier supplémentaire à pour qu’ soit capable de simuler ces vues.

Dans le , il faut sélectionner toutes les cellules de CORELIB, et faire un clic droit au niveau <span>cell</span> ou <span>View Found</span>, comme dans la figure  pour sélectionner <span>Set Cell View <math>\rightarrow</math> Specify Verilog Reference</span>.

[[Image:figures/raster/hed_set_cell_view.png|frame|none|alt=|caption caption[fig:hed set cell view]]]

Une boite de dialogue s’ouvre pour vous demander de pointer vers un fichier verilog, description fonctionnelle des cellules de la <span>CORELIB</span>. Un fichier <code>h18_CORELIB.v</code> dans le dossier <code>/exp/elec/elsampic/MICRO/SAMPIC_201505/CORELIB_FUNCT</code> contient cette description. Si tout se passe bien, vous devriezvoir la vue <span>module</span> automatiquement choisie dans <span>View To Use</span> du pour les cellules de <span>CORELIB</span>.

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 fenetre 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

[sec:simulation d’une vue config]

Ouverture de la vue config

[par: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 <span>View</span> du comme dans la figure .

[[Image:figures/raster/lib_mgr_config_select.png|frame|none|alt=|caption Sélection de la vue config dans le [fig:lib mgr config select]]]

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 <span>schematic</span> et le s’ouvre alors.

[[Image:figures/raster/open_conf_or_cellview.png|frame|none|alt=|caption Dialogue de choix des vues à ouvrir avec la vue config[fig:open conf or cellview]]]

Configuration du simulateur

[par:Configuration du simulateur]

Ouverture du simulateur

[subp:Ouverture du simulateur] Depuis le : <span>Launch <math>\rightarrow</math> </span>. Nous pourrions tout à fait utiliser les autres versions d’ mais ce n’est pas utile.

Choix du simulateur

[subp:Choix du simulateur] Il faut maintenant sélectionner comme simulateur. Pour ce faire, dans choisir <span>Setup <math>\rightarrow</math> Simulator/Directory/Host...</span>. 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 à <span>ams(Spectre)Mode: batch)</span>.

[[Image:figures/raster/adel_simulator_choice.png|frame|none|alt=|caption Choix du simulateur dans [fig:adel simulator choice]]]

Choix du netlister

[subp: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 <span>cell based netlister</span>. Pour ce faire sélectionnez <span>Simulation <math>\rightarrow</math> Netlist and Run Options</span>. Une fenêtre comme dans la figure  s’ouvre. Cette figure montre aussi la configuration à choisir, en particulier dans la partie supérieure <span>Cellview-based netlister with…</span>.

[[Image:figures/raster/netlist_and_run_options.png|frame|none|alt=|caption Configuration du netlister[fig:netlist and run options]]]

<references />

Attachments (10)

Download all attachments as: .zip