def local_setup_sim( model ):

  # debug
  #model.vcd_file = \
  #  'pymtl.tools.simulation.vcd_test.{}.vcd'.format( model.__class__.__name__ )

  model = TranslationTool( model )
  model.elaborate()
  sim = SimulationTool( model )
  return model, sim
def local_setup_sim(model):

    # debug
    #model.vcd_file = \
    #  'pymtl.tools.simulation.vcd_test.{}.vcd'.format( model.__class__.__name__ )

    model = TranslationTool(model)
    model.elaborate()
    sim = SimulationTool(model)
    return model, sim
 def __init__( s ):
   s.in_, s.out = InPort(4), OutPort(4)
   s.m = [ TranslationTool(ParamClass( x )) for x in range( 3 ) ]
   s.connect( s.in_,      s.m[0].in_ )
   s.connect( s.m[0].out, s.m[1].in_ )
   s.connect( s.m[1].out, s.m[2].in_ )
   s.connect( s.m[2].out, s.out      )
Esempio n. 4
0
def reg_test( model ):

  vmodel = TranslationTool( model )
  vmodel.elaborate()

  sim = SimulationTool( vmodel )

  sim.reset()
  assert vmodel.out ==  0

  vmodel.in_.value   = 10
  sim.cycle()
  assert vmodel.out == 10

  vmodel.in_.value   = 12
  assert vmodel.out == 10
  sim.cycle()
  assert vmodel.out == 12