Changes between Version 2 and Version 3 of ToolsCourseTp4


Ignore:
Timestamp:
May 4, 2007, 12:22:09 PM (17 years ago)
Author:
anne
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ToolsCourseTp4

    v2 v3  
    3838# definition de la cellule
    3939class circuit ( Model ):
    40  # declaration des connecteurs
    41  def Interface ( self ):
    42   self.a = SignalIn ( "a" , 4 )
    43   self.b = SignalIn ( "b" , 4 )
    44   self.c = SignalIn ( "c" , 4 )
    45   self.v = SignalIn ( "v" , 1 )
    46   self.cout = SignalOut ( "cout", 1 )
    47   self.s = SignalOut ( "s" , 4 )
    48   self.cmd = SignalIn ( "cmd" , 1 )
    49   self.vdd = VddIn ( "vdd" )
    50   self.vss = VssIn ( "vss" )
    51  # instanciation des operateurs
    52  def Netlist ( self ):
    53   # declaration des signaux internes
    54   d_aux = Signal ( "d_aux", 4 )
    55   e_aux = Signal ( "e_aux", 4 )
    56   ovr = Signal ( "ovr" , 1 )
    57   # generation
    58   Generate ( "DpgenNand2", "instance_nand2_4bits"
    59             , param = { ’nbit’ : 4 }
    60             )
    61   # instanciation
    62   self.instance_nand2_4bits = Inst ( "instance_nand2_4bits"
    63                                     , map = { ’i0’ : Cat ( self.v
    64                                                           , self.v
    65                                                           , self.v
    66                                                           , self.v )
    67                                               , ’i1’ : self.a
    68                                               , ’nq’ : d_aux
    69                                               , ’vdd’ : self.vdd
    70                                               , ’vss’ : self.vss
    71                                               }
    72                                      )
    73   Generate ( "DpgenOr2", "instance_or2_4bits"
    74            , param = { ’nbit’ : 4 }
    75             )
    76   self.instance_or2_4bits = Inst ( "instance_or2_4bits"
    77                                  , map = { ’i0’ : d_aux
    78                                          , ’i1’ : self.b
    79                                          , ’q’ : e_aux
    80                                          , ’vdd’ : self.vdd
    81                                          , ’vss’ : self.vss
    82                                          }
    83                                   )
    84   Generate ( "DpgenAdsb2f", "instance_add2_4bits"
    85            , param = { ’nbit’ : 4 }
    86            )
    87   self.instance_add2_4bits = Inst ( "instance_add2_4bits"
     40  # declaration des connecteurs
     41  def Interface ( self ):
     42    self.a = SignalIn ( "a" , 4 )
     43    self.b = SignalIn ( "b" , 4 )
     44    self.c = SignalIn ( "c" , 4 )
     45    self.v = SignalIn ( "v" , 1 )
     46    self.cout = SignalOut ( "cout", 1 )
     47    self.s = SignalOut ( "s" , 4 )
     48    self.cmd = SignalIn ( "cmd" , 1 )
     49    self.vdd = VddIn ( "vdd" )
     50    self.vss = VssIn ( "vss" )
     51  # instanciation des operateurs
     52  def Netlist ( self ):
     53    # declaration des signaux internes
     54    d_aux = Signal ( "d_aux", 4 )
     55    e_aux = Signal ( "e_aux", 4 )
     56    ovr = Signal ( "ovr" , 1 )
     57    # generation
     58    Generate ( "DpgenNand2", "instance_nand2_4bits"
     59              , param = { ’nbit’ : 4 }
     60              )
     61    # instanciation
     62    self.instance_nand2_4bits = Inst ( "instance_nand2_4bits"
     63                                      , map = { ’i0’ : Cat ( self.v
     64                                                            , self.v
     65                                                            , self.v
     66                                                            , self.v )
     67                                                , ’i1’ : self.a
     68                                                , ’nq’ : d_aux
     69                                                , ’vdd’ : self.vdd
     70                                                , ’vss’ : self.vss
     71                                                }
     72                                       )
     73    Generate ( "DpgenOr2", "instance_or2_4bits"
     74             , param = { ’nbit’ : 4 }
     75              )
     76    self.instance_or2_4bits = Inst ( "instance_or2_4bits"
     77                                   , map = { ’i0’ : d_aux
     78                                           , ’i1’ : self.b
     79                                           , ’q’ : e_aux
     80                                           , ’vdd’ : self.vdd
     81                                           , ’vss’ : self.vss
     82                                           }
     83                                    )
     84    Generate ( "DpgenAdsb2f", "instance_add2_4bits"
     85             , param = { ’nbit’ : 4 }
     86             )
     87    self.instance_add2_4bits = Inst ( "instance_add2_4bits"
    8888                                  , map = { ’i0’ : e_aux
    8989                                          , ’i1’ : self.c