Changes between Version 5 and Version 6 of Simulation Avec Ams


Ignore:
Timestamp:
Dec 14, 2015, 3:12:52 PM (10 years ago)
Author:
Olivier LEMAIRE
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Simulation Avec Ams

    v5 v6  
    11= Simulation avec AMS Designer =
    2 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.
     2Ce chapitre a pour vocation de permettre une prise en main rapide de l’outil
     3sans s’encombrer de détails superflus dans un premier temps. Le simulateur AMS
     4Designer sera désigner par le sigle AMS-D dans tout le document.
    35
    46== Création des vues nécessaires à la simulation ==
    57=== Création d’un schéma ===
    6 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.
     8Il faut dans un premier temps créer un schéma. Pour illustrer nous allons
     9utiliser le schéma de la figure ci-dessous, qui ne contient que quelques portes
     10issues de la bibliothèque CORELIB et des éléments d’analogLib.
    711
    812[[Image(simple_mix_sch.png)]]
    913
    10 [[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]]]
     14=== Création d’une vue config ===
     15La vue config est la vue qui est fourni à AMS-D pour simuler et nous allons
     16créer cette vue ici.
    1117
    12 ===== Création d’une vue config =====
    13 [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.
     18=== Création d’une nouvelle vue ===
     19Depuis le ''library manager'' choisir File $\rightarrow$ New $\rightarrow$ Cell
     20view. Ceci ouvre une nouvelle boite de dialogue comme dans la figure ci-dessous.
    1421
    15 ====== Création d’une nouvelle vue ======
    16 [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 .
     22[[Image(creation_config_new_file.png)]]
    1723
    18 [[Image:figures/raster/creation_config_new_file.png|frame|none|alt=|caption Dialogue de création d’une nouvelle cellule[fig:new file dialog]]]
     24Dans cette boite il faut choisir la bibliothèque de destination, le nom de la
     25cellule et remplir config dans le champs View. Lorsque que vous appuyez sur la
     26touche tab après avoir rempli le champs de la vue (View config), la combobox en
     27dessous devrait faire apparaitre config (Type config) comme dans la figure
     28ci-dessus. Vous pouvez maintenant valider en appuyant sur le bouton OK.
    1929
    20 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.
     30=== Configuration de la vue config ===
     31Au moment de la validation de l’étape précédente, deux nouvelles fenêtres
     32apparaissent, ''New Configuration'' et ''Hierarchy Editor'' (HED). Dans la
     33fenêtre ''New Configuration'' appuyer sur ''Use Template'' tout en bas. Une
     34nouvelle fenêtre s’ouvre (''Use Template'')  dans laquelle il faut sélectionner
     35en face de ''Name'' le type AMS. Il suffit alors de valider en appuyant sur OK,
     36la fenêtre se ferme, on clique aussi sur le bouton OK de la fenêtre ''New
     37Configuration'' et automatiquement, la fenêtre du ''Hierarchy Editor'' peuple
     38les différents champs. Appuyer sur la disquette en haut a gauche et valider si
     39le logiciel vous pose une question.
    2140
    22 ====== Configuration de la vue config ======
    23 [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.
     41[[Image(new_conf_dialog.png)]]
    2442
    25 [[Image:figures/raster/new_conf_dialog.png|frame|none|alt=|caption Dialogue de configuration de la nouvelle vue config[fig:new config setup]]]
     43[[Image(empty_hierarchy_editor.png)]]
    2644
    27 [[Image:figures/raster/empty_hierarchy_editor.png|frame|none|alt=|caption vide[fig:empty hierarchy editor]]]
     45[[Image(setup_conf_dialog.png)]]
    2846
    29 [[Image:figures/raster/setup_conf_dialog.png|frame|none|alt=|caption Dialogue de choix du modèle de vue config[fig:setup conf dialog]]]
     47Le modèle (''template'') que nous avons utiliser pour créer la vue config est
     48celui préconisé pour AMS-D. En particulier, ce modèle favorise les vues
     49fonctionnelles des blocs, qui correspondent, par exemple pour la CORELIB, aux
     50vues functional des portes logiques. Il faut à la date de rédaction de ce
     51document, septembre 2015, fournir un fichier supplémentaire à pour
     52qu'AMS-D soit capable de simuler ces vues; ceci sera fait ultérieurement.
    3053
    31 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.
     54Dans le HED, il faut sélectionner toutes les cellules de CORELIB, et faire un clic
     55droit au niveau cell ou View Found, comme dans la figure  pour sélectionner Set
     56Cell View $\rightarrow$ Specify Verilog Reference.
    3257
    33 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>.
     58[[Image(hed_set_cell_view.png)]]
    3459
    35 [[Image:figures/raster/hed_set_cell_view.png|frame|none|alt=|caption caption[fig:hed set cell view]]]
     60Une boite de dialogue s’ouvre pour vous demander de pointer vers un fichier verilog, description fonctionnelle des cellules de la CORELIB. 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 devriez voir la vue module automatiquement choisie dans View To Use du pour les cellules de CORELIB.
    3661
    37 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>.
    38 
    39 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 .
     62La 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 .
    4063
    4164== simulation d’une vue config ==
    42 [sec:simulation d’une vue config]
     65===== Ouverture de la vue config =====
     66Maintenant 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 .
    4367
    44 ===== Ouverture de la vue config =====
    45 [par:Ouverture de la vue config]
     68[[Image(lib_mgr_config_select.png)]]
    4669
    47 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 .
     70Une 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.
    4871
    49 [[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]]]
    50 
    51 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.
    52 
    53 [[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]]]
     72[[Image(open_conf_or_cellview.png)]]
    5473
    5574===== Configuration du simulateur =====
    56 [par:Configuration du simulateur]
    57 
    5875====== Ouverture du simulateur ======
    59 [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.
     76Depuis le : Launch $\rightarrow$ . Nous pourrions tout à fait utiliser les autres versions d’ mais ce n’est pas utile.
    6077
    6178====== Choix du simulateur ======
    62 [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>.
     79Il 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).
    6380
    64 [[Image:figures/raster/adel_simulator_choice.png|frame|none|alt=|caption Choix du simulateur dans [fig:adel simulator choice]]]
     81[[Image(adel_simulator_choice.png)]]
    6582
    6683====== Choix du netlister ======
    67 [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>.
     84En 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...
    6885
    69 [[Image:figures/raster/netlist_and_run_options.png|frame|none|alt=|caption Configuration du netlister[fig:netlist and run options]]]
    70 
    71 <references />
     86[[Image(netlist_and_run_options.png)]]