VLSI2-TP2-2017: generate_mux.py

File generate_mux.py, 1.5 KB (added by jpc, 14 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 ()