Example #1
0
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()))
Example #2
0
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()))