def main(): print("Simulating native Python:") ng_native = SimActor(number_gen(), ("result", Source, layout)) run_sim(ng_native) print("Simulating Pytholite:") ng_pytholite = make_pytholite(number_gen, dataflow=[("result", Source, layout)]) run_sim(ng_pytholite) print("Converting Pytholite to Verilog:") print(verilog.convert(ng_pytholite.get_fragment()))
def main(): mem = Memory(32, 3, init=[42, 37, 81]) dataflow = [("result", Source, layout)] buses = { "wb": wishbone.Interface(), "mem": mem } print("Simulating native Python:") ng_native = UnifiedIOSimulation(gen(), dataflow=dataflow, buses=buses) run_sim(ng_native) print("Simulating Pytholite:") ng_pytholite = make_pytholite(gen, dataflow=dataflow, buses=buses) run_sim(ng_pytholite) print("Converting Pytholite to Verilog:") print(verilog.convert(ng_pytholite.get_fragment()))