# -*- python -*- Module('caba:tsar_super_cluster', classname = 'soclib::caba::TsarSuperCluster', tmpl_parameters = [ parameter.Int('dspin_cmd_width'), parameter.Int('dspin_rsp_width'), parameter.Module('vci_param_int', default = 'caba:vci_param', cell_size = parameter.Reference('vci_data_width_int')), parameter.Module('vci_param_ext', default = 'caba:vci_param', cell_size = parameter.Reference('vci_data_width_ext')), ], header_files = [ '../source/include/tsar_super_cluster.h', ], implementation_files = [ '../source/src/tsar_super_cluster.cpp', ], uses = [ Uses('caba:tsar_xbar_cluster', ), ], 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], dspin_data_size = parameter.Reference('dspin_cmd_width')), Port('caba:dspin_input', 'p_cmd_in', [2], dspin_data_size = parameter.Reference('dspin_cmd_width')), Port('caba:dspin_output', 'p_rsp_out', [2], dspin_data_size = parameter.Reference('dspin_rsp_width')), Port('caba:dspin_input', 'p_rsp_in', [2], dspin_data_size = parameter.Reference('dspin_rsp_width')), Port('caba:dspin_output', 'p_m2p_out', [2], dspin_data_size = parameter.Reference('dspin_cmd_width')), Port('caba:dspin_input', 'p_m2p_in', [2], dspin_data_size = parameter.Reference('dspin_cmd_width')), Port('caba:dspin_output', 'p_p2m_out', [2], dspin_data_size = parameter.Reference('dspin_rsp_width')), Port('caba:dspin_input', 'p_p2m_in', [2], dspin_data_size = parameter.Reference('dspin_rsp_width')), Port('caba:dspin_output', 'p_cla_out', [2], dspin_data_size = parameter.Reference('dspin_cmd_width')), Port('caba:dspin_input', 'p_cla_in', [2], dspin_data_size = parameter.Reference('dspin_cmd_width')), ], )