tlm_noc_sim/scripts/generate_config_task/main.py

47 lines
No EOL
1.3 KiB
Python

from utils import *
# optimal
#sourc_x = [0,0,0,0,1,1,1,1,2,2,2,2,3,3,3]
#sourc_y = [0,1,2,3,0,1,2,3,0,1,2,3,0,1,2]
#dest_x = [0,0,0,1,1,1,1,2,2,2,2,3,3,3,3]
#dest_y = [1,2,3,0,1,2,3,0,1,2,3,0,1,2,3]
# non optimal
sourc_x = [0,0,0,0,1,1,1,1,2,2,2,2,3,3,3]
sourc_y = [0,1,2,3,0,1,2,3,0,1,2,3,0,1,2]
dest_x = [1,1,1,1,2,2,2,2,3,3,3,3,0,0,0]
dest_y = [0,1,2,0,0,1,2,0,0,1,2,0,1,2,3]
routing_typ = 0 # xy routing
start_task = 29
start_type = 48
#start_conf_type_id = 20
start_pack_type_id = 64
spec_task_id = 20
use_spec_task = True
if use_spec_task:
start_task += 1
start_type += 1
data_file = "./in/data.xml"
map_file = "./in/map.xml"
config_task_writer = ConfigTaskWriter([sourc_x[0],sourc_y[0]],
[dest_x[0],dest_y[0]], routing_typ, start_task, start_type, #start_conf_type_id,
start_pack_type_id, use_spec_task, spec_task_id)
for i in range(0, len(sourc_x)):
config_task_writer.update_sourc_dest([sourc_x[i],sourc_y[i]],
[dest_x[i],dest_y[i]])
config_task_writer.write_config_tasks()
config_task_writer.write_map()
config_task_writer.write_last_task()
config_task_writer.write_types()
#config_task_writer.write_stream_types(data_file, map_file)
config_task_writer.write_non_opt_stream_types(data_file, map_file)
config_task_writer.write_to_file()