| 956 | opcode_info_map[obj_module_opcode.op_code]=obj_module_opcode; |
| 957 | } |
| 958 | void update_xcustom_module_opcode_table(Opcode_info & obj_module_opcode,map<opcode_num_e, Opcode_info> & opcode_info_map,int batch_size){ |
| 959 | |
| 960 | |
| 961 | Module_info module_default; |
| 962 | module_default.module_target_info = CPU; |
| 963 | module_default.module_type = SW_XCUSTOM; |
| 964 | module_default.module_name = "XCustom"; /// TODO abid needs to update the layer information based on the enum instead of layer name |
| 965 | module_default.num_total_ports=11; // TODO need to check with buffer management & init module |
| 966 | obj_module_opcode.mega_module = module_default; |
| 967 | |
| 968 | /*** xcustom mega module ports & these port order should be same as deploy file*********/ |
| 969 | |
| 970 | Port_info port_defualt; |
| 971 | port_defualt.data_type = XI_FLOAT; |
| 972 | port_defualt.size_datatype = XI_FLOAT_S; |
| 973 | port_defualt.memory_align_required=32; // TODO need to check with buffer management & init module |
| 974 | port_defualt.memory_map_info = __MALLOC_TYPE; |
| 975 | port_defualt.port_enum=XI_INPUT; |
| 976 | port_defualt.qant_scheme_type = g_quant_value; |
| 977 | |
| 978 | packinfo input_p_info; |
| 979 | input_p_info.dim = XI_CHANNEL; |
| 980 | input_p_info.mem_contiguous = true; |
| 981 | input_p_info.mod_div_factor = 0; |
| 982 | input_p_info.sep=XI_NONE; |
| 983 | |
| 984 | port_defualt.pack_info_vec.push_back(input_p_info); |
| 985 | |
| 986 | input_p_info.dim = XI_HEIGHT; |
| 987 | input_p_info.mem_contiguous = true; |
| 988 | input_p_info.mod_div_factor = 0; |
| 989 | input_p_info.sep=XI_NONE; |
| 990 | |
| 991 | port_defualt.pack_info_vec.push_back(input_p_info); |
| 992 | |
| 993 | input_p_info.dim = XI_WIDTH; |
| 994 | input_p_info.mem_contiguous = true; |
| 995 | input_p_info.mod_div_factor = 0; |
| 996 | input_p_info.sep=XI_NONE; |
| 997 | |
| 998 | port_defualt.pack_info_vec.push_back(input_p_info); |
| 999 | |
| 1000 | input_p_info.dim = XI_INTERLEAVED; |
| 1001 | input_p_info.mem_contiguous = true; |
| 1002 | input_p_info.mod_div_factor = 0; |
| 1003 | input_p_info.sep=XI_NONE; |
| 1004 | |
| 1005 | port_defualt.pack_info_vec.push_back(input_p_info); |
| 1006 | |
| 1007 | input_p_info.dim = XI_BATCH; |
| 1008 | input_p_info.mem_contiguous = true; |
| 1009 | input_p_info.mod_div_factor = 0; |
| 1010 | input_p_info.sep=XI_NONE; |
| 1011 | |
| 1012 | port_defualt.pack_info_vec.push_back(input_p_info); |
| 1013 | |
| 1014 | obj_module_opcode.port_vec.push_back(port_defualt); |
| 1015 | |