VLSI2-TP2-2017: generate_mux.py

File generate_mux.py, 1.5 KB (added by jpc, 12 years ago)

Generateur autonome de multiplexeur.

Line 
1#!/usr/bin/env python
2#
3#    LIP6
4#    University Pierre & Marie Curie - UPMC
5#    4, place Jussieu 75252 Paris Cedex 05
6#    France
7#
8# +-----------------------------------------------------------------+
9# |                                                                 |
10# |                      M a s t e r   S E S I                      |
11# |                  U E   T O O L S  -  T M E   3                  |
12# |                                                                 |
13# |  Author  . . . . . . . . . . . . . . . . . .   Sophie Belloeil  |
14# |  Status  . . . . . . . . . . . . . . . .   "./generate_mux.py"  |
15# |  Version   . . . . . . . . . . . . . . . . . . . . . . .   1.0  |
16# |  Date  . . . . . . . . . . . . . . . . . . .   January 08 2010  |
17# |                                                                 |
18# +-----------------------------------------------------------------+
19
20
21from stratus import *
22import mux
23
24
25def StratusScript ():
26  if globals().has_key ( "__editor" ):
27    setEditor ( __editor )
28
29 # Recuperation du parametre depuis la ligne de commande
30  n = Param ( "n" )
31 # Fabrication du dictionnaire des parametres
32  dict = { 'nbit' : n }
33 
34 # Creation de l'instance mux avec les parametres definis par le dictionnaire dict
35  instance = mux.mux ( "mux_%d" % n, dict )
36 # Generation effective du mux
37  instance.Interface ()
38  instance.Netlist   ()
39 # Ecriture sur le disque de l'instance produite
40  instance.Save ()
41 
42 # Simulation
43  instance.Pattern ()
44  instance.Simul   ()
45  return
46
47
48if __name__ == "__main__" :
49  StratusScript ()