MCPcopy Create free account
hub / github.com/Xilinx/CHaiDNN / update_xcustom_module_opcode_table

Function update_xcustom_module_opcode_table

software/common/kernelinfo_class.cpp:958–1065  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

956 opcode_info_map[obj_module_opcode.op_code]=obj_module_opcode;
957}
958void 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

Callers 1

kernelInfoMethod · 0.85

Calls 1

push_backMethod · 0.45

Tested by

no test coverage detected