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
Esempio n. 3
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