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 )
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