# -*- python -*- Module('caba:simple_cluster', classname = 'soclib::caba::SimpleCluster', tmpl_parameters = [ parameter.Module('vci_param', default = 'caba:vci_param'), parameter.Int('cmd_width'), parameter.Int('rsp_width'), ], header_files = [ '../source/include/simple_cluster.h', ], implementation_files = [ '../source/src/simple_cluster.cpp', ], uses = [ Uses( 'caba:dspin_packet_generator', # cmd_width = parameter.Reference('cmd_width'), # rsp_width = parameter.Reference('rsp_width')), cmd_width = 40, rsp_width = 33), Uses('caba:base_module'), Uses('common:mapping_table'), Uses('caba:dspin_local_crossbar', flit_width = parameter.Reference('cmd_width')), Uses('caba:dspin_local_crossbar', flit_width = parameter.Reference('rsp_width')), Uses('caba:vci_dspin_initiator_wrapper', dspin_cmd_width = parameter.Reference('cmd_width'), dspin_rsp_width = parameter.Reference('rsp_width')), Uses('caba:vci_dspin_target_wrapper', dspin_cmd_width = parameter.Reference('cmd_width'), dspin_rsp_width = parameter.Reference('rsp_width')), Uses('caba:virtual_dspin_router', flit_width = parameter.Reference('cmd_width')), Uses('caba:virtual_dspin_router', flit_width = parameter.Reference('rsp_width')), Uses('caba:vci_synthetic_initiator'), Uses('caba:vci_synthetic_target'), Uses('caba:dspin_packet_generator', # cmd_width = parameter.Reference('rsp_width'), # rsp_width = parameter.Reference('cmd_width')), cmd_width = 33, rsp_width = 40), ], ports = [ Port('caba:bit_in', 'p_resetn', auto = 'resetn'), Port('caba:clock_in', 'p_clk', auto = 'clock'), Port('caba:dspin_output', 'p_cmd_out', [2, 4], dspin_data_size = parameter.Reference('cmd_width')), Port('caba:dspin_input', 'p_cmd_in', [2, 4], dspin_data_size = parameter.Reference('cmd_width')), Port('caba:dspin_output', 'p_rsp_out', [2, 4], dspin_data_size = parameter.Reference('rsp_width')), Port('caba:dspin_input', 'p_rsp_in', [2, 4], dspin_data_size = parameter.Reference('rsp_width')), ], )